<SEC-DOCUMENT>0000945841-24-000021.txt : 20240227
<SEC-HEADER>0000945841-24-000021.hdr.sgml : 20240227
<ACCEPTANCE-DATETIME>20240227152531
ACCESSION NUMBER:		0000945841-24-000021
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		91
CONFORMED PERIOD OF REPORT:	20231231
FILED AS OF DATE:		20240227
DATE AS OF CHANGE:		20240227

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			POOL CORP
		CENTRAL INDEX KEY:			0000945841
		STANDARD INDUSTRIAL CLASSIFICATION:	WHOLESALE-MISC DURABLE GOODS [5090]
		ORGANIZATION NAME:           	07 Trade & Services
		IRS NUMBER:				363943363
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		109 NORTHPARK BLVD
		STREET 2:		4TH FLOOR
		CITY:			COVINGTON
		STATE:			LA
		ZIP:			70433-5001
		BUSINESS PHONE:		9858925521

	MAIL ADDRESS:	
		STREET 1:		109 NORTHPARK BLVD
		STREET 2:		4TH FLOOR
		CITY:			COVINGTON
		STATE:			LA
		ZIP:			70433-5001

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	SCP POOL CORP
		DATE OF NAME CHANGE:	19950526
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>pool-20231231.htm
<DESCRIPTION>POOL 2023 FORM 10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:srt="http://fasb.org/srt/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:pool="http://www.poolcorp.com/20231231" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>pool-20231231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-1">0000945841</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-2">2023</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-3">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" id="f-4">false</ix:nonNumeric><ix:nonNumeric contextRef="c-141" name="pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" id="f-827">P1Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="pool-20231231.xsd"/></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-02-20</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="distribution_center"><xbrli:measure>pool:distribution_center</xbrli:measure></xbrli:unit><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pool:NccMember</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:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pool:NccMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></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">0000945841</xbrli:identifier></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">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</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-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</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-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</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-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</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-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PT</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:A.C.SolucoesParaPiscinasLda.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-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">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:AL</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PioneerPoolProductsInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:RecreationSupplyCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:ND</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-01</xbrli:startDate><xbrli:endDate>2023-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:ProWaterIrrigationLandscapeSupplyInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:AZ</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-03-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:WV</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:TriStatePoolDistributorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PorpoisePoolPatioIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-16</xbrli:startDate><xbrli:endDate>2021-12-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PorpoisePoolPatioIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PorpoisePoolPatioIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PorpoisePoolPatioIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-16</xbrli:startDate><xbrli:endDate>2021-12-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:WingateSupplyIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:VakPakBuildersSupplyIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PoolSourceLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TN</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pool:NptTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pool:NptTradenameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><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-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermLoanUnderCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermLoanUnderCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:LineOfCreditIncludingTermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:LineOfCreditAccountsSecuritizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-09-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:LineOfCreditAccountsSecuritizationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:SwinglineCommitmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:EuroComittmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:CADCommitmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pool:FederalFundsRateMember</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-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</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-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pool:CanadianDealerOfferedRateMember</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-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</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-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</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-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</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-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</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-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</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-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pool:CommercialPaperMarketVariableRateMember</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-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pool:MaximumAverageTotalLeverageRatioMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pool:MinimumFixedChargeCoverageRatioMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="aud"><xbrli:measure>iso4217:AUD</xbrli:measure></xbrli:unit><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:BankOverdraftsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="eur"><xbrli:measure>iso4217:EUR</xbrli:measure></xbrli:unit><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:InterestRateSwap1Member</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-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:InterestRateSwap1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:InterestRateSwap2Member</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-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:InterestRateSwap2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:ForwardstartingInterestRateSwapAgreementsMember</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-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:ForwardstartingInterestRateSwap1Member</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-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:ForwardstartingInterestRateSwap1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:FormerInterestRateSwap1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:FormerInterestRateSwap1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-05-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:FormerInterestRateSwap2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:FormerInterestRateSwap2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pool:Ltip2007Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange1Member</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-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange2Member</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-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange3Member</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-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pool:OptionsMember</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-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pool:RestrictedMember</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-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pool:EmployeestockpurchaseplanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</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-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</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-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</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">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pool:NccMember</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">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pool:NccMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</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-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</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-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-01</xbrli:startDate><xbrli:endDate>2023-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</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-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000945841</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="icbba00bbace14023ae6ef32b2e7992fa_4"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-5">10-K</ix:nonNumeric></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Mark One)</span><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:7.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.956%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="f-6">&#9746;</ix:nonNumeric></span></div></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 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-7"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-8">December 31</ix:nonNumeric>, 2023</ix:nonNumeric> </span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">or</span><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:7.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:89.956%"/><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:'Wingdings',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="f-9">&#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 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;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:120%"> to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:9pt;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-10">0-26640</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:center"><img src="pool-20231231_g1.jpg" alt="Image1.jpg" style="height:41px;margin-bottom:5pt;vertical-align:text-bottom;width:337px"/><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"/><td style="width:23.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.838%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.308%"/><td style="width:0.1%"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-11">POOL CORPORATION</ix:nonNumeric></span></td></tr><tr><td colspan="12" 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%">(Exact name of registrant as specified in its charter)</span></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><tr><td colspan="6" 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-12">Delaware</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-13">36-3943363</ix:nonNumeric></span></td></tr><tr><td colspan="6" 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%">(State or other jurisdiction of</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:400;line-height:100%">(I.R.S. Employer</span></td></tr><tr><td colspan="6" 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%">incorporation or organization)</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:400;line-height:100%">Identification No.)</span></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><tr><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-14">109 Northpark Boulevard,</ix:nonNumeric></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: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:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-15">Covington,</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%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-16">Louisiana</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:EntityAddressPostalZipCode" id="f-17">70433-5001</ix:nonNumeric></span></td></tr><tr><td colspan="6" 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%">(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:top"><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-18">(985)</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-19">892-5521</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(b) of the Act:&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.076%"><tr><td style="width:1.0%"/><td style="width:38.659%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.111%"/><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%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name of each exchange on which registered</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%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-20">Common Stock, par value $0.001 per share</ix:nonNumeric></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%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-21">POOL</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-22">Nasdaq Global Select Market</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section&#160;12(g) of the Act: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">None</span></div><div style="margin-bottom: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 a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.</span></div><div style="margin-bottom:9pt;text-align:right"><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:EntityWellKnownSeasonedIssuer" id="f-23">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%">&#168;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom: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 15(d) of the Act.</span></div><div style="margin-bottom:9pt;text-align:right"><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:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</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-24">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="text-align:justify"><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. &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:9pt;text-align:right"><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:EntityCurrentReportingStatus" id="f-25">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%">&#168;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span 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;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:9pt;text-align:right"><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:EntityInteractiveDataCurrent" id="f-26">Yes</ix:nonNumeric>&#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;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-bottom:9pt;text-align:justify"><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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:25.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.994%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:26.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.047%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-27">Large accelerated filer</ix:nonNumeric></span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;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%">Non-accelerated filer</span></td><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%">o</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="f-28">&#9744;</ix:nonNumeric></span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="f-29">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify"><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.&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="f-30">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify"><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.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-31">&#9744;</ix:nonNumeric></span></div><div style="margin-bottom:9pt;text-align:justify"><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&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b).&#160;&#160;&#160;&#160;&#9744;</span></div><div style="margin-bottom:9pt;text-align:justify"><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).&#160;&#160;&#160;&#160;Yes&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="f-32">&#9744;</ix:nonNumeric></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; </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-bottom:9pt;text-align:justify"><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 voting and non-voting common equity held by non-affiliates of the registrant based on the closing sales price of the registrant&#8217;s common stock as of June&#160;30, 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="f-33">14,212,954,827</ix:nonFraction>.</span></div><div style="margin-bottom:9pt;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 February&#160;20, 2024, there were </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-3" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-34">38,376,151</ix:nonFraction></span><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.</span></div><div style="margin-bottom:9pt;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><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-35" escape="true"><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%">Portions of the registrant&#8217;s Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K.</span></div></ix:nonNumeric><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="icbba00bbace14023ae6ef32b2e7992fa_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.596%"><tr><td style="width:1.0%"/><td style="width:10.946%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:78.107%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.647%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">POOL CORPORATION</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:700;line-height:100%">TABLE OF CONTENTS</span></td><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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="6" 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%">PART I.</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">&#160;</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%">&#160;</span></td><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%">&#160;</span></td><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%">&#160;</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%">Item 1.&#160;</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_13">Business</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_13">1</a></span></div></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%">Item 1A.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_16">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_16">13</a></span></div></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%">Item 1B.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_19">21</a></span></div></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%">Item 1C.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_1275">Cybersecurity </a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_1275">22</a></span></div></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%">Item 2.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_22">Properties</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_22">23</a></span></div></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%">Item 3.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_25">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_25">26</a></span></div></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%">Item 4.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_28">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_28">26</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="6" 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%">PART II.</span></td><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%">&#160;</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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">Item 5.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;text-indent:-13.5pt"><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="#icbba00bbace14023ae6ef32b2e7992fa_34">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_34">27</a></span></div></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%">Item 6.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_37">[Reserved]</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_37">28</a></span></div></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%">Item 7.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;text-indent:-13.5pt"><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="#icbba00bbace14023ae6ef32b2e7992fa_40">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_40">29</a></span></div></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%">Item 7A.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_58">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_58">47</a></span></div></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%">Item 8.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_61">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_61">48</a></span></div></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%">Item 9.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;text-indent:-13.5pt"><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="#icbba00bbace14023ae6ef32b2e7992fa_127">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_127">82</a></span></div></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%">Item 9A.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_130">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_130">82</a></span></div></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%">Item 9B.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_133">Other Information</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_133">85</a></span></div></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%">Item 9C.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_136">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_136">85</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">&#160;</span></td></tr><tr><td colspan="6" 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%">PART&#160;III.</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">&#160;</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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">&#160;</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%">Item 10.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_142">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_142">85</a></span></div></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%">Item 11.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_145">Executive Compensation</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_145">85</a></span></div></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%">Item 12.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;text-indent:-13.5pt"><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="#icbba00bbace14023ae6ef32b2e7992fa_148">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_148">85</a></span></div></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%">Item 13.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_151">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_151">85</a></span></div></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%">Item 14.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_154">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_154">85</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="6" 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%">PART IV.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">Item 15.</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_160">Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_157">86</a></span></div></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%">Item 16.</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_163">Form 10-K Summary</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><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="#icbba00bbace14023ae6ef32b2e7992fa_163">86</a></span></div></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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="6" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_166">Index to Exhibits and Signatures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr style="height:18pt"><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></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:54pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:9pt;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="icbba00bbace14023ae6ef32b2e7992fa_13"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.&#160; Business</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pool Corporation (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%">Company</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which may also be referred to as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">we, us</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), a member of the S&amp;P 500 Index, is the world&#8217;s largest wholesale distributor of swimming pool supplies, equipment and related leisure products and is one of the leading distributors of irrigation and landscape maintenance products in the United States.  </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%">Our industry is highly fragmented, and as such, we believe we add considerable value to the industry by purchasing products from a large number of manufacturers and then efficiently distributing the products to our customer base on conditions that are more favorable than our customers could obtain on their own.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we operated 439 sales centers in North America, Europe and Australia through our five distribution networks:</span></div><div><span><br/></span></div><div style="padding-left:45pt;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">SCP Distributors (SCP);</span></div><div style="padding-left:45pt;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">Superior Pool Products (Superior);</span></div><div style="padding-left:45pt;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">Horizon Distributors (Horizon); </span></div><div style="padding-left:45pt;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">National Pool Tile (NPT); and </span></div><div style="padding-left:45pt;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">Sun Wholesale Supply (Sun Wholesale).</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:700;line-height:120%">Our Industry</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the swimming pool industry will continue to grow with the increased penetration of new pools into households with the discretionary income and physical capacity to install a swimming pool.  We believe significant growth opportunities also reside with pool remodel and pool equipment replacement activities due to the aging of the installed base of swimming pools, technological advancements and the development of environmentally sustainable, energy-efficient and more aesthetically attractive products.  The desire for consumers to enhance their outdoor living spaces with hardscapes, lighting and other outdoor living-related products provides us with additional future growth opportunities in this area.  </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%">Over the past several years, favorable demographic and socioeconomic trends have positively impacted our industry, and we believe these trends will continue over the long term.  These favorable trends include the following:</span></div><div><span><br/></span></div><div style="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:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">long-term growth in housing units in warmer climate markets due to the population migration toward the southern United States, where use of the outdoor home environment is more prevalent and extends longer throughout the year;</span></div><div style="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">increased homeowner spending on outdoor living spaces for relaxation and entertainment;</span></div><div style="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">consumers bundling the purchase of a swimming pool and other products, with new irrigation systems, landscaping and improvements to outdoor living spaces often being key components to both pool installations and remodels; </span></div><div style="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">consumers using more automation and control products, higher quality materials and other pool features that add to our sales opportunities over time; </span></div><div style="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">consumers increasing focus on environmentally sustainable, energy-efficient products; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">remote and hybrid work trends as homeowners seek to create attractive areas in their backyards as an extension of their home space.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate about 60% of consumer spending in the pool industry is for maintenance and minor repair of existing swimming pools.&#160;&#160;Maintaining a safe and consistent water chemistry and the related upkeep and repair of swimming pool equipment, such as pumps, heaters, filters and safety equipment, creates non-discretionary demand for pool chemicals, equipment and other related parts and supplies.&#160;&#160;We also believe cosmetic considerations such as a pool&#8217;s appearance and the overall look of backyard environments create ongoing demand for other maintenance-related goods and certain discretionary products that we supply.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consistent growth of the installed base of in-ground swimming pools and the recurring nature of the maintenance and repair market has helped maintain a relatively consistent rate of industry growth.&#160;&#160;This characteristic has helped cushion the negative impact on revenues in periods when unfavorable economic conditions and softness in the housing market adversely impacted consumer discretionary spending, including pool construction and major replacement and renovation activities.  </span></div><div style="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%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects growth in the domestic installed base of in-ground swimming pools over the past 11&#160;years (based on Company estimates and information from 2022 P.K. Data, Inc. reports): </span></div><div style="text-align:center"><img src="pool-20231231_g2.jpg" alt="2023 10-K Format Installed Base.jpg" style="height:316px;margin-bottom:5pt;vertical-align:text-bottom;width:400px"/></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The swimming pool remodel, renovation and upgrade market currently accounts for an estimated 21% to 23% of consumer spending in the pool industry.&#160;&#160;The&#160;activity in this market, which includes major swimming pool remodeling and upgrading, is driven by the aging of the installed base of pools and availability of enhanced feature products such as swimming pool automated controls, variable speed pumps, robotic cleaners and LED pool and hot tub lighting.  Many new homeowners with existing pools transform older pools into a modern backyard oasis through upgraded features, finishes and equipment.  Among other factors such as the southern population migration and housing shortage trends, the timing of these types of expenditures is more sensitive to economic factors including home values, single-family home sales and consumer confidence that impact consumer spending compared to the maintenance and minor repair market.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate that new swimming pool construction comprises approximately 17% to 18% of consumer spending in the pool industry.&#160;&#160;The&#160;demand for new pools is driven by the perceived benefits of pool ownership including enhanced property value, relaxation, entertainment, family activity, exercise and convenience.&#160;&#160;The industry competes for new pool sales against other discretionary consumer purchases such as kitchen and bathroom remodeling, boats, motorcycles, recreational vehicles and vacations.&#160; The industry is also affected by other factors including, but not limited to, consumer preferences or attitudes toward pool and related outdoor living products for aesthetic, environmental,&#160;safety or other reasons.</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 irrigation and landscape maintenance industry shares many characteristics with the pool industry, and we believe that it exhibits similar long-term growth rates.  Irrigation system installations often occur in tandem with new single-family home construction making them more susceptible to economic variables that drive new home sales.  However, the landscape industry offers similar maintenance-related growth opportunities as the swimming pool industry.  Product offerings such as chemicals and fertilizers, power equipment and related repair and maintenance services offer recurring revenue streams in an industry otherwise closely tied to the new housing market.  The irrigation and landscape maintenance products distribution business serves both residential and commercial markets, with the majority of sales related to the residential market.  Within the United States market, we believe that residential and commercial irrigation products account for approximately 30% to 35% of total spending in the industry, with the remaining 65% to 70% of spending related to landscape maintenance products, power equipment, hardscapes and specialty outdoor products and accessories.  </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:700;line-height:120%">Economic Environment</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%">Certain trends in the housing market, the availability of consumer credit and general economic conditions (as commonly measured by Gross Domestic Product or GDP) affect our industry, particularly new pool and irrigation system starts as well as the timing and extent of pool remodels, equipment replacements, landscaping projects and outdoor living space renovations.  Consumers typically spend more on new pools, new irrigation systems, renovations and replacement when general economic conditions are strong. </span></div><div style="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%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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 over the long term, home value appreciation and single-family housing turnover correlate with demand for new pool construction, with higher rates of home appreciation and turnover having a positive impact on new pool installations over time.  While most new swimming pools are installed in existing homes, there has also been a correlation of new pool construction activity to new home construction activities over time.  We also believe that homeowners&#8217; discretionary spending capacity, availability of consumer credit and favorable borrowing rates are critical factors enabling the purchase of new swimming pools and irrigation systems.  Similar to other discretionary purchases, replacement and renovation activities are more heavily impacted by economic factors such as consumer confidence, GDP and employment levels.  Contractor labor availability has also become an issue in recent years, limiting our customers&#8217; ability to fully meet consumer construction and renovation demand.  While existing home turnover slowed in 2023 driven by higher interest rates and homeowners taking advantage of their existing lower rate mortgages, new home construction grew versus a decline in new pool construction, creating more available backyards for swimming pools when economic conditions stabilize.</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%">Over the past decade, consumers&#8217; investments in their homes, including backyard renovations, have flourished.  In recent years, steady increases in home values, lack of affordable new homes and increased mortgage rates have prompted homeowners to stay in their homes longer and upgrade their home environments, including their backyards.  Many families have spent more time at home and sought opportunities to create or expand home-based outdoor living and entertainment spaces.  These outdoor investment trends, which were particularly heightened during 2020 through 2022, resulted in an increase in new pool construction and greater expenditures for maintenance and remodeling products.  In 2023, we estimate that new in-ground pool construction units decreased 23% to approximately 75,000 units from 98,000 units in 2022 as new construction activities declined following significant growth in 2021 and 2020.  Our estimate of the new in-ground pool units added in 2023 is consistent with the 78,000 pools added in 2019.  We expect that consumers will continue to invest in outdoor living spaces as they consider backyards an extension of their home space.  We believe that we are well positioned to benefit from the inherent long-term growth opportunities in our industry fueled by favorable population migration trends, strong housing demand dynamics and product developments and technological advancements as consumers focus on more environmentally sustainable and energy-efficient products.    </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%">Historically, annual price inflation averaged 1% to 2% in our industry. We generally pass industry price increases through our supply chain and may make strategic volume inventory purchases ahead of vendor price increases in order to obtain favorable pricing.  During 2021 and 2022, supply chain interruptions, production shutdowns and weather-related events resulted in increased inflation as higher costs to produce and transport finished products were passed through to consumers.  Our results in 2022 benefited from extraordinary inflationary product cost increases of approximately 10% following a benefit of 7% to 8% in 2021.  In 2023, inflationary product cost increases moderated and benefited our sales by approximately 3% to 4%.  We believe that results in 2024 will be impacted by inflationary product cost increases of approximately 2% to 3%.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Strategy and Growth Strategy</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our mission is to provide exceptional value to our customers and suppliers, creating exceptional return to our shareholders, while providing exceptional opportunities to our employees.&#160;&#160;Our core strategies are as follows:</span></div><div><span><br/></span></div><div style="padding-left:36pt;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">to promote the growth of our industry;</span></div><div style="padding-left:36pt;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">to promote the growth of our customers&#8217; businesses; and</span></div><div style="padding-left:36pt;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">to continuously strive to operate more effectively.  </span></div><div style="padding-left:45pt;text-align:justify;text-indent:-9pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We promote the growth of our industry through various advertising and promotional programs intended to raise consumer awareness of the benefits and affordability of pool ownership, the ease of pool maintenance and the many ways in which a pool and the surrounding spaces may be enjoyed beyond swimming.&#160;&#160;These programs include digital and media advertising, industry-oriented website development such as www.swimmingpool.com&#174;, www.hottubs.com&#174; and www.nptpool.com&#174;, social media platforms and other digital marketing initiatives, including our NPT&#174; Backyard mobile app.&#160;&#160;We use these programs as tools to educate consumers and lead prospective pool owners to our customers. We also promote the growth of our industry by offering a growing selection of energy-efficient and environmentally preferred products, which support sustainability and can help pool owners save energy, water, time and money.  Our environmentally friendly technology products include variable speed pumps, LED pool and hot tub lights and high-efficiency heat pumps.  Our Horizon sales centers offer organic fertilizers, organic pesticides, and irrigation and drainage products that reduce water usage and soil erosion, allowing our customers and homeowners to have less of an impact on freshwater reserves.</span></div><div style="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%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We promote the growth of our customers&#8217; businesses by offering the broadest product assortment through the largest number of conveniently located market-based sales centers and through comprehensive support programs that include promotional tools and marketing support to help our customers generate increased sales.&#160;&#160;We provide in depth product training that allows our customers to expand the scope of their product offerings.  We also provide uniquely tailored advertising programs that include such features as digital marketing, customer lead generation, personalized websites, brochures, direct mail, marketing campaigns and business development training.&#160;&#160;As a customer service, we also provide certain customers assistance with all aspects of their business, including site selection, store layout and design, product merchandising, comprehensive product offering selections and efficient ordering and inventory management processes.  In addition to these programs, we feature consumer showrooms in over 100 of our sales centers and host our annual Retail Summit to educate our customers about product offerings and the overall industry.  We also function as a day-to-day resource by offering product and market expertise to serve our customers&#8217; unique needs.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to our efforts aimed at promoting industry and customer growth, we strive to operate more effectively by continuously focusing on improvements in our operations, which we define as capacity creation.  We create capacity with business to business development tools and execution aimed at ensuring best-in-class service and value creation for our customers and suppliers.  In particular, our Pool360 and Horizon 24/7 internet and mobile platforms help our customers be more productive by allowing them to digitally receive pricing and product availability information, and enter orders, while leveraging our customer service staff resources, particularly during peak business periods.  These tools offer real-time integration into our enterprise resource planning system, creating efficiencies in our business processes and also provide our customers graphical catalog presentation in the same platform.  Our BlueStreak mobile ordering platform enables our sales associates to process orders faster, often eliminating the need for customers to get out of their vehicles.  We are focused on efficiency at our sales centers and warehouses through order processing speed at the counter, intentional showroom layouts, sales center merchandising, bin replenishment and velocity slotting.  Velocity slotting uses technology to identify fast moving, high velocity items, which are then color-coded and placed in an easily accessible location to create efficiencies for both our employees and customers.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that ongoing investments in digital transformation and technology help us provide best-in-class service to our customers by improving the customer experience, enhancing our existing customer relationships and expanding our customer base.  To that end, a part of our growth strategy includes investing in technology that allows us to better serve our customers and using this information to make better data-driven decisions for our business.  We recently launched Pool360 WaterTest and are in the process of rolling out Pool360 PoolService under our Pool360 platform of technologies.  Pool360 WaterTest is a professional water testing software available to our retail customers that works with our complete line of proprietary brand pool and hot tub chemicals.  Our Pool360 PoolService app is a mobile tool that allows pool professionals to better manage their service business and improve their customers&#8217; experience.  We believe these tools allow us to support and grow our retail and service customer base.  Going forward, we plan to continue to grow our suite of Pool360 technologies with additional resources for our customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have grown our distribution networks through new sales center openings, acquisitions and the expansion of existing sales centers depending on our market presence and capacity.  For additional information regarding our new sales center openings, acquisitions and closures/consolidations, see Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; and Item 8, Note&#160;2 of &#8220;Notes to Consolidated Financial Statements,&#8221; included in this Form&#160;10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to continue to make strategic acquisitions and open new sales centers to further penetrate existing markets and expand into both new geographic markets and new product categories.  We believe that our high customer service levels and expanded product offerings have enabled us to gain market share historically.  Going forward, we expect to continue to realize sales growth through market share gains and continued expansion of our product offerings with a focus on our proprietary and exclusive brand products.  </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:700;line-height:120%">Customers and Products</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We serve roughly 125,000 customers.  No single customer accounted for 10% or more of our sales in 2023.  Most of our customers are small, family-owned businesses with relatively limited capital resources.  Most of these businesses provide labor and technical services to the end consumer and operate as independent contractors and specialty retailers employing no more than ten employees (in many cases, working alone or with a limited crew).&#160; These customers also buy products from other distributors, mass merchants, home stores and certain specialty and internet retailers.</span></div><div style="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%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide extended payment terms to qualified customers for sales under pre-season early buy programs, which typically occur during the fourth and first quarters.  The extended terms usually require payments in equal installments during the second quarter of each year.  See Item 7. &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Critical Accounting Estimates - Allowance for Doubtful Accounts&#8221; for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our products primarily to the following types of customers:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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">swimming pool remodelers and builders;</span></div><div style="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">specialty retailers that sell swimming pool supplies, including independently owned and operated Pinch A Penny franchise stores;</span></div><div style="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">swimming pool repair and service businesses;</span></div><div style="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">irrigation construction and landscape maintenance contractors; and</span></div><div style="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">commercial pool operators and pool contractors who build, remodel or service large commercial installations such as hotels, universities and community recreational facilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct our operations through <ix:nonFraction unitRef="distribution_center" contextRef="c-4" decimals="INF" name="us-gaap:NumberOfStores" scale="0" id="f-36">439</ix:nonFraction> sales centers in North America, Europe and Australia.  Our primary markets, with the highest concentration of swimming pools, are California, Texas, Florida and Arizona, collectively representing approximately 54% of our 2023 net sales.&#160;&#160;In 2023, we generated approximately 95% of our sales in North America (including Canada and Mexico), 4% in Europe and 1% in Australia.  While we continue to expand both domestically and internationally, we expect this geographic mix to be similar over the next few years.  References to product line and product category data throughout this Form 10-K generally reflect data related to the North American swimming pool market, as it is more readily available for analysis and represents the largest component of our operations.</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%">Our goal is to be a trusted resource for both industry professionals, retailers and consumers in the outdoor living industry.  We use local sales and marketing personnel to promote the growth of our business and develop and strengthen our customers&#8217; businesses.  Our sales and marketing personnel focus on developing customer training programs and promotional activities, creating and enhancing sales management tools and providing product and market expertise.&#160;&#160;Our local sales personnel work from our sales centers as trusted resources for our customers and are charged with understanding and meeting our customers&#8217; specific needs.  Our sales center personnel help educate our customers on a variety of topics including the newest, most innovative products and solutions that can elevate their businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer our customers more than 200,000 manufacturer and proprietary and exclusive brand products.&#160;&#160;We believe that our selection of pool equipment, supplies, chemicals, replacement parts, irrigation and related products and other pool construction and recreational products is the most comprehensive in the industry.  We sell the following types of products:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="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">maintenance products, such as chemicals, supplies and pool accessories;</span></div><div style="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">repair and replacement parts for pool equipment, such as cleaners, filters, heaters, pumps and lights;</span></div><div style="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">building materials, such as concrete, plumbing and electrical components, both functional and decorative pool surfaces, decking materials, tile, hardscapes and natural stone, used for pool installations and remodeling; </span></div><div style="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">pool equipment and components for new pool construction and the remodeling and replacement of existing pools;</span></div><div style="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">irrigation and related products, including irrigation system components and professional turf care equipment and supplies; </span></div><div style="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">commercial pool products, including American Society of Material Engineers heaters, safety equipment, commercial decking equipment and commercial pumps and filters; </span></div><div style="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">fiberglass pools and hot tubs and packaged pool kits including walls, liners, braces and coping for in-ground and above-ground pools; and </span></div><div style="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">other pool construction and recreational products, which consist of a number of product categories and include discretionary recreational and related outdoor living products, such as grills and components for outdoor kitchens.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have over 650 product lines and approximately&#160;50&#160;product categories.  Based&#160;on our 2023 product classifications, sales for our pool and hot tub chemicals product category represented approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of total net sales for 2023, 13% of total net sales in 2022 and 9% of total net sales in 2021.  The increase in pool and hot tub chemicals as a percentage of our total net sales from 2021 to 2022 was driven primarily by our December 2021 acquisition of Porpoise Pool &amp; Patio and its chemical re-packaging plant, combined with inflation and improved supply over the prior year.  No other product categories accounted for 10% or more of total net sales in any of the last three fiscal years.</span></div><div style="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%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to identify new related product categories, and we typically introduce new categories each year in select markets.&#160;&#160;We then evaluate the performance in these markets and focus on those product categories that we believe exhibit the best long-term growth potential.  We expect to realize continued sales growth for these types of product offerings by expanding the number of locations that offer these products, increasing the number of products offered at certain locations and continuing a modest broadening of these product offerings on a company-wide basis.  </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%">New product technology provides opportunities not only for improved energy-efficiency but also expanded control and convenience in enjoying leisure activities.   We offer a growing selection of energy-efficient and environmentally preferred products, which support sustainability and can help pool owners save energy, water, time and money.  Major equipment manufacturers have developed and will continue to develop more retrofit kits that allow homeowners to interact with their pools or hot tubs through their smartphones.  Also, robotic cleaners offer consumers a more efficient option for maintaining their swimming pools.  We see each of these developments as significant growth opportunities.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Over the last several years, we have increased our product offerings and service abilities related to commercial swimming pools.  We consider the commercial market to be a key growth opportunity as we focus more attention on providing products to customers who operate and service large commercial installations such as hotels, condominiums, apartment complexes, universities and community recreational facilities.  We continue to leverage our existing sales center networks and customer and vendor relationships to grow this market.  </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%">In 2023, the sale of maintenance and minor repair products (non-discretionary) accounted for approximately 62% of our sales, while approximately 24% of our sales were derived from partially discretionary products used in the remodel, renovation, upgrade of pools and approximately 14% of our sales were derived from discretionary products used in the construction and installation (equipment, materials, plumbing, electrical, etc.) of swimming pools.  These components may vary from year to year.  </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:700;line-height:120%">Operating Strategy</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We distribute swimming pool supplies, equipment and related leisure products domestically through our SCP and Superior sales center networks and internationally through our SCP network.  We adopted the strategy of operating two distinct distribution networks within the U.S. swimming pool market primarily to offer our customers a choice of distinctive product selections, locations and service personnel.  We distribute irrigation, landscape maintenance and related products through our Horizon network.  </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%">Swimming pool tile, decking materials and interior pool surfacing products are distributed through our NPT network, as well as through SCP and Superior networks.  Our NPT network primarily serves the swimming pool market with our market-leading brand of pool tile and composite pool finish products but also provides some overlap with the irrigation and landscape industry as we offer NPT hardscapes and other outdoor living products.  As more consumers create and enhance outdoor living areas and invest more in their outdoor environment, we believe we can focus our resources to address such demand by leveraging our existing pool and irrigation and landscape maintenance customer base.  We feel the development of our NPT network is a natural extension of our distribution model.  In addition to our 21 standalone NPT sales centers, we currently have over 100 SCP and Superior sales centers that feature consumer showrooms where landscape and swimming pool contractors, as well as homeowners, can view and select pool components including pool tile, decking materials and interior pool finishes in various styles and grades, and serve as stocking locations for our NPT brand products.  We also offer virtual tools for homeowners to select and design their pool and outdoor environments, collaborating with their chosen contractors to install these products.  Our NPT&#174; Backyard mobile app and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.nptpool.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#174; allow our customers to virtually design, customize and view a pool in their own backyard within seconds.  We believe our showrooms, local stocking of products and virtual support provide us with a competitive advantage in these categories.  Given the more discretionary nature of these products, this business is more sensitive to external market factors compared to our business overall. </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%">Sun Wholesale Supply, which we acquired in December 2021, distributes swimming pool supplies, equipment and related leisure products, primarily servicing independently owned and operated Pinch A Penny, Inc. franchise locations.  Since December 2021, we have expanded Pinch A Penny franchise operations through additional locations of Pinch A Penny franchised stores and expect to continue these expansion initiatives.  Sun Wholesale Supply also owns and operates a specialty chemical re-packaging plant providing pool chemical products to the Pinch A Penny franchised store network and a portion of the chemical products sold through our SCP and Superior sales centers.  </span></div><div style="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%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We evaluate our sales centers based on their performance relative to predetermined standards that include both financial and operational measures.&#160;&#160;Our corporate support groups provide our field operations with various services, such as developing and coordinating customer and vendor related programs, services from our real estate support function to find appropriate locations for our sales centers, human resources support, information systems support, support from our logistics and fleet teams, accounting and financial analysis support and expert resources to help them achieve their goals.&#160;&#160;We believe our incentive programs and feedback tools, along with the competitive nature of our sales center network, stimulate and enhance employee performance.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Distribution</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales centers are located within population centers near customer concentrations, typically in industrial, commercial or mixed-use zones.&#160;&#160;Customers may pick up products at any sales center location, or we may deliver products to their premises or job sites via our trucks or third-party carriers.  For additional information on our sales centers, see Item 2, &#8220;Properties,&#8221; of this Form 10-K.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales centers maintain well-stocked inventories to meet our customers&#8217; immediate needs.&#160;&#160;We utilize warehouse management technology to optimize receiving, inventory control, picking, packing and shipping functions.  For additional information regarding our inventory management, see Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Critical Accounting Estimates - Inventory Obsolescence,&#8221; of this Form 10-K.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also operate four centralized shipping locations (CSLs) in the United States that redistribute products we purchase in bulk quantities to our sales centers or, in some cases, directly to customers.&#160;&#160;Our CSLs are regional locations that carry a wide range of outdoor living products.&#160;&#160;</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchasing and Suppliers</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we enjoy good relationships with our suppliers, who generally offer competitive pricing, return policies and promotional allowances.&#160;&#160;It is customary in our industry for certain manufacturers to manage their shipments by offering seasonal terms to qualifying purchasers such as Pool Corporation, which are referred to as early buy purchases.&#160;&#160;These early buy purchases typically allow us to place orders in the fall at a modest discount, take delivery of product during the off-season months and pay for these purchases in the spring or early summer.  Due to vendor backlogs resulting in product availability constraints, these early buy opportunities were generally not available in 2021 or 2020.  Although early buy opportunities were re-established in 2022, they were not widely utilized until 2023 due to higher stocking levels in 2022.</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%">Our preferred vendor program encourages our distribution networks to stock and sell products from a smaller number of vendors offering the best overall terms and service to optimize profitability and shareholder return.&#160;&#160;We also work closely with our vendors to develop programs and services to better meet the needs of our customers and to concentrate our inventory investments.&#160;&#160;These practices, together with a more comprehensive service offering, have positively impacted our selling margins and our returns on inventory investments.  See Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Critical Accounting Estimates - Vendor Programs,&#8221; for additional information.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly evaluate supplier relationships and consider alternate sourcing to ensure competitive cost, service and quality standards.&#160;&#160;Our largest suppliers include Pentair plc, Hayward Pool Products, Inc. and Zodiac Pool Systems,&#160;Inc., which accounted for approximately 19%, 10% and 10%, respectively, of the cost of products we sold in&#160;2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are the largest wholesale distributor of swimming pool and related backyard products (based on industry knowledge and available data) and one of the only national wholesale distributors focused on the swimming pool industry in the United States.&#160;&#160;We are also one of the leading distributors of irrigation and landscape maintenance products in the United States.&#160;&#160;We face intense competition from many regional and local distributors in our markets and from three national wholesale distributors of irrigation and landscape supplies.&#160;&#160;We also face competition, both directly and indirectly, from mass market retailers (both store-based and internet) and large pool supply retailers who primarily buy directly from manufacturers. </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%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some geographic markets we serve, particularly the four largest and higher pool density markets of California, Texas, Florida and Arizona, have a greater concentration of competition than others.&#160;&#160;Barriers to entry in our industry are relatively low.&#160; We believe that the principal competitive factors in swimming pool and irrigation and landscape supply distribution are:</span></div><div><span><br/></span></div><div style="padding-left:36pt;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">the breadth and availability of products offered;</span></div><div style="padding-left:36pt;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">the quality and level of customer service, including ease of ordering and speed of product delivery;</span></div><div style="padding-left:36pt;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">the breadth and depth of sales and marketing programs;</span></div><div style="padding-left:36pt;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">consistency and stability of business relationships with customers and suppliers;</span></div><div style="padding-left:36pt;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">competitive product pricing; and</span></div><div style="padding-left:36pt;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">geographic proximity to the customer.</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:700;line-height:120%">Environmental, Social and Governance (ESG)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to sustainable business practices, which includes offering eco-friendly products to our customers, closely monitoring our sourcing activities, and being good stewards within the communities we serve.  We are taking steps to reduce our carbon footprint and to improve product choices that allow pool and homeowners to reduce their environmental impact.  We are also installing more energy-efficient systems throughout our sales center network.  We continually strive to ensure success in our business while protecting resources for future generations.  Our sustainability goals include the reduction of greenhouse gases and other harmful air emissions, water conservation, energy conservation and carbon footprint minimization.  We also endeavor to handle, distribute, transport and dispose of all products in a responsible manner, particularly the chemicals and fertilizers that we sell.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Social - Human Capital Management </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We employed approximately 6,000 people at December&#160;31, 2023 and approximately 90% of our employees were located in the U.S.  Given the seasonal nature of our business, our peak employment period is the summer season and, depending on expected sales levels, we add 100 to 200 employees to our work force to meet seasonal demand.  We believe that we have good relations with our employees.  None of our employees are currently covered under any collective bargaining agreements.</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%">Our goal is to be an Employer of Choice by focusing on the engagement, development, retention, and health and well&#8209;being of our employees.  We believe that our success is a direct result of the contributions and commitment of our employees.  We provide competitive pay and benefits, training and continuing education, and professional development and promotional opportunities to engage and reward our team.  We have established a set of standard operating procedures to optimize our human capital management function, including recruitment and employee relations policies, training practices and operational instructions.  We focus on the following factors in implementing and developing our human capital strategy:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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">employee health, safety and wellness;</span></div><div style="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">diversity, equity and inclusion; </span></div><div style="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">employee growth and development; and</span></div><div style="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">employee compensation and benefits.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Health, Safety and Wellness</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%">Our commitment to the health, safety and wellness of our employees ranks at the top of our core operating priorities.  Our ultimate goal is to send every employee home each night in the same condition in which they came to work that morning.  We aim to achieve zero serious injuries through continued investment in, and focus on, our core safety programs and injury-reduction initiatives.  This effort begins immediately with new employees and is reinforced each day through a focus on training, safety awareness, risk identification and other essential safety protocols.  We closely monitor overall workers&#8217; compensation and auto claims, OSHA recordable incidents, Department of Transportation compliance and other internally established safety prevention elements in an effort to make every workday safe.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Diversity, Equity and Inclusion (DEI)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to fostering a diverse, equitable and inclusive workplace that represents the communities in which we work and live.  We believe that diversity drives innovation and delivers the best solutions to complex problems.  Our culture is one where differences are welcomed, valued and respected.  </span></div><div style="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%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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 committed to expanding the diversity of our workforce through the hiring, retention and advancement of underrepresented populations.  To achieve this, our approach to DEI is as follows: </span></div><div style="text-align:justify"><span><br/></span></div><div style="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">Diversity: Recruit, develop and retain a diverse workforce and provide developmental opportunities for career advancement for all employees; </span></div><div style="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">Equity: Ensure that our policies, practices and procedures are fair and enable equal employment opportunity for prospective candidates and employees; and</span></div><div style="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">Inclusion: Communicate that we, as an Employer of Choice, are committed to DEI with action-oriented programs that produce results and employee engagement.</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%">Our DEI efforts are focused on expanding content in core employee development programs and improving our ability to recruit and hire first-class diverse talent.  To create connection and community, we have established a Women&#8217;s Interactive Network (WIN) and diversity mentoring program to cultivate the growth and development of our female and diverse employees.  We also support our employees with training and development opportunities, which includes content aimed at creating and sustaining an inclusive environment.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Growth and Development </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We strive to be an Employer of Choice by investing in our employees.  Our goal is to attract, develop and retain a talented team of diverse people inspired by our mission to provide exceptional value to our customers and suppliers and create exceptional return to our shareholders, while providing exceptional opportunities for our employees.  Our success depends on our employees understanding how their work contributes to the company&#8217;s overall strategy.  </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%">When our employees succeed, the company succeeds.  To help our employees achieve success in their roles, we emphasize continuous training and career development opportunities.  These opportunities include annual performance reviews, succession planning, promotion and advancement opportunities, ongoing training in safety and security protocols, updates on new products and service offerings and deployment of technologies.  We also provide a series of managerial training to our field and departmental leaders.  This coursework covers topics such as leading with inclusion, recruitment best practices, effective communications, leading and empowering others and managing employee performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also provide an entry level training program to prepare Manager Trainees (MITs) for sales and operations management opportunities and build our pipeline for field leadership.  Our MITs are hosted at either our state-of-the-art EDGEucation Center or in a virtual classroom.  They gain valuable experience during their training program through field-based interaction with customers and operating management.  Our program includes interaction with subject matter experts, hands-on projects and role play to provide MITs with practical </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">industry knowledge, leadership skills and the tools necessary to succeed within our organization.</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%">Our employees are also involved in a multitude of volunteer efforts that positively impact our communities through support of charitable organizations.  We have donated over $3 million through our partnerships with YMCAs across the country to provide free water safety lessons and lifeguard training in underserved communities.  Our donations have funded safety around water swimming lessons and lifeguard training scholarships from coast to coast.  Our local employees and partners have also donated their time and energy to make these events a success.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Compensation and Benefits</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We strive to provide market-competitive compensation, benefits and services to our employees.  Our performance-based compensation philosophy rewards each employee&#8217;s individual contributions regardless of gender, race or ethnicity.  Our total compensation package includes cash compensation (base salary and performance-based incentive or bonus payments), company contributions toward additional benefits (such as health and disability plans), retirement plans with a company match and paid time off.  We also offer the opportunity to become a shareholder through equity grants for management and our employee stock purchase plan.  Our employees can take advantage of a range of benefits, including healthcare and wellness programs, tuition reimbursement for eligible employees and multi-year scholarships to their dependents, and financial wellness programs to help provide education and tools to assist in improving, maintaining and capitalizing on our employees&#8217; financial future.  We closely monitor employee turnover and conduct exit interviews to gain relevant information and adapt our engagement and retention strategy as appropriate.</span></div><div style="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%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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%">Governance</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%">Our employees, managers and officers conduct our business under the direction of our CEO and the oversight of our Board of Directors (our Board) to enhance our long-term value for our stockholders.  The core responsibility of our Board is to exercise its fiduciary duty to act in the best interests of our company and our stockholders.  In exercising this obligation, our Board and committees perform a number of specific functions, including risk assessment, review and oversight.  While management is responsible for the day-to-day management of risk, our Board is responsible for oversight of our risk management programs, ensuring that an appropriate culture of risk management exists within the company, and assisting management in addressing specific risks, such as strategic risks, financial risks, cybersecurity risks, regulatory risks and operational risks.</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:700;line-height:115%">Seasonality and Weather</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is seasonal.  In general, sales and operating income are highest during the second and third quarters, which represent the peak months of swimming pool use, pool and irrigation installation and remodeling and repair activities.  Sales are lower during the first and fourth quarters.  In 2023, we generated approximately 60% of our net sales and 70% of our operating income in the second and third quarters of the year.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically experience a build-up of product inventories and accounts payable during the winter months in anticipation of the peak selling season.&#160; Excluding borrowings to finance acquisitions, dividend payments and share repurchases, our peak borrowing usually occurs during the late spring and summer, primarily because extended terms offered by certain of our suppliers are typically payable during the second quarter of each year, while our peak accounts receivable collections typically occur in June, July and August.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect that our quarterly results of operations will continue to fluctuate depending on the timing and amount of revenue contributed by new and acquired sales centers.&#160;&#160;Based on our peak summer selling season, we generally open new sales centers and close or consolidate sales centers, when warranted, either in the first quarter before the peak selling season begins or in the fourth quarter after the peak selling season ends.</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%">Weather is one of the principal external factors affecting our business.  The table below presents some of the possible effects resulting from various weather conditions.</span></div><div style="text-align:justify"><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:92.397%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:44.945%"/><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:700;line-height:100%;text-decoration:underline">Weather</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:700;line-height:100%;text-decoration:underline">Possible Effects</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%">Hot and dry</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%">&#8226;</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%">Increased purchases of chemicals and supplies</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;</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%">&#160;</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%">for existing swimming pools</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;</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%">&#8226;</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%">Increased purchases of above-ground pools and</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;</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%">&#160;</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%">irrigation and lawn care products</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 1.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%">Unseasonably cool weather or extraordinary amounts</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</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%">Fewer pool and irrigation and landscaping</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%">of rain</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%">installations</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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%">&#8226;</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%">Decreased purchases of chemicals and supplies</span></td></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:10pt;font-weight:400;line-height:100%">&#8226;</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%">Decreased purchases of impulse items such as</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:2px 1pt;text-align: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">above-ground pools and accessories</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unseasonably early warming trends in spring/late cooling</span></td><td colspan="3" style="background-color:#cceeff;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%">&#8226;</span></td><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%">A longer pool and landscape season, thus positively</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%">trends in fall</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">impacting our sales</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-weight:400;line-height:100%">(primarily in the northern half of the U.S. and 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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Unseasonably late warming trends in spring/early cooling</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8226;</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%">A shorter pool and landscape season, thus negatively</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%">trends in fall</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%">impacting our sales</span></td></tr><tr><td colspan="3" style="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%">(primarily in the northern half of the U.S. and Canada)</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></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%">For discussion regarding the effects seasonality and weather had on our results of operations in 2023 and 2022, see Item&#160;7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Seasonality and Quarterly Fluctuations,&#8221; of this Form&#160;10-K.</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%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulations</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%">Our business is subject to a wide variety of regulations, principally under local fire codes and international, federal, state and local environmental and health and safety requirements, including regulation by the Environmental Protection Agency, the Consumer Product Safety Commission, the Department of Transportation, the Occupational Safety and Health Administration, the National Fire Protection Agency and the International Maritime Organization.  Most of these requirements govern the packaging, labeling, handling, transportation, storage and sale of chemicals and fertilizers.  We store certain types of chemicals and/or fertilizers at each of our sales centers and the storage of these items is strictly regulated by local fire codes.  In addition, we sell algaecides and pest control products that are regulated as pesticides under the Federal Insecticide, Fungicide and Rodenticide Act and various state pesticide laws.  These&#160;laws primarily relate to labeling, annual registration and licensing.</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:700;line-height:120%">Intellectual Property</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain both domestic and foreign registered trademarks and patents, primarily for our proprietary and exclusive brand products that are important to our current and future business operations.  We also own rights to numerous internet domain names.</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:700;line-height:120%">Geographic Areas</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents net sales by geographic region, with international sales translated into U.S. dollars at prevailing exchange rates, for the past three fiscal years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:57.894%"><tr><td style="width:1.0%"/><td style="width:25.415%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.062%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.869%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.869%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.182%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.873%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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%">5,126,308</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">5,674,909&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">4,749,459&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</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%">415,287</span><span style="color:#000000;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%">504,818&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546,125&#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;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,541,595</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,179,727&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,295,584&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents net property and equipment by geographic region, with international property and equipment balances translated into U.S. dollars at prevailing exchange rates, for the past three fiscal year ends (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.333%"><tr><td style="width:1.0%"/><td style="width:25.717%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.053%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.704%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.704%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.706%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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%">215,109</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">185,117&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">171,408&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</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%">8,820</span><span style="color:#000000;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%">8,592&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,600&#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;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">223,929</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,709&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,008&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><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%">Website Access and Additional Information</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our website is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.poolcorp.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Our website and other websites mentioned in this Form 10-K are for information only and the contents of such websites are not incorporated in, or otherwise to be regarded as part of, this Form 10-K.  </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%">Our periodic reports, including our annual report on Form&#160;10-K, quarterly reports on Form&#160;10-Q, current reports on Form&#160;8-K and amendments to those reports filed or furnished pursuant to Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934 are available free of charge on our website at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.poolcorp.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> as soon as reasonably practicable after we electronically file such reports with, or furnish them to, the Securities and Exchange Commission (SEC).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly evaluate the possibility of acquiring additional companies, and at any given time may be engaged in discussions or negotiations regarding these transactions.  We generally do not announce our acquisitions until they are completed, unless it is required by regulatory or other rules to announce when a definitive agreement is reached.</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%">Investors should also be aware that while we may answer questions raised by securities analysts, it is against our policy to disclose any material non-public information or other confidential information.  Accordingly, investors should not assume that we agree with any statement or report issued by an analyst with respect to our past or projected performance.  To the extent that reports issued by securities analysts contain any projections, forecasts or opinions, such reports are not our responsibility. </span></div><div style="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%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise indicated, information contained in this report and other documents filed by us under the federal securities laws concerning our views and expectations regarding the industries in which we operate are based on estimates made by us using data from industry sources and making assumptions based on our industry knowledge and experience.  We have not independently verified data from industry or other third-party sources and cannot guarantee its accuracy or completeness.</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%">In this annual report and other of our public disclosures, we estimate the impact that favorable or unfavorable weather had on our operating results.  In connection with these estimates, we make several assumptions and rely on various third-party sources.  It is possible that others assessing the same data could reach conclusions that differ from ours.</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><div id="icbba00bbace14023ae6ef32b2e7992fa_16"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A.&#160; Risk Factors</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cautionary Statement for Purposes of the &#8220;Safe Harbor&#8221; Provisions of the Private Securities Litigation Reform Act of&#160;1995</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This report contains forward-looking information that involves risks and uncertainties.  Our forward-looking statements express our current expectations or forecasts of possible future results or events, including projections of earnings and other financial performance measures, statements of management&#8217;s expectations regarding our strategic, operational and capital allocation plans and objectives, management&#8217;s views on industry, economic, competitive, technological and regulatory conditions and other forecasts of trends and other matters.  Forward-looking statements speak only as of the date of this filing, and we undertake no obligation to publicly update or revise such statements to reflect new circumstances or unanticipated events as they occur.  You can identify these statements by the fact that they do not relate strictly to historic or current facts and often use words such as &#8220;anticipate,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;intend,&#8221; &#8220;believe,&#8221; &#8220;will,&#8221; &#8220;outlook,&#8221; &#8220;project,&#8221; &#8220;may,&#8221; &#8220;can,&#8221; &#8220;plan,&#8221; &#8220;target,&#8221; &#8220;potential,&#8221; &#8220;should&#8221; and other words and expressions of similar meaning.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No assurance can be given that the expected results in any forward-looking statement will be achieved, and actual results may differ materially due to one or more factors, including the risks described below in this Item 1A, below in Item 7 of this Form 10-K and elsewhere in this Form 10-K.  For these statements, we claim the protection of the safe harbor for forward-looking statements contained in the Private Securities Litigation Reform Act.</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:700;line-height:120%">Risk Factors</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investing in our securities involves multiple risks and uncertainties.  Certain factors that may affect our business and could cause actual results to differ materially from those expressed in any forward-looking statement are described below.  Investors should carefully consider the risks described below in addition to the other information set forth in this Annual Report on Form 10-K.  The risks discussed below are not the only risks we face.  Other risks or uncertainties not presently known to us, or that we currently believe are immaterial, may materially affect our business if they occur.  Moreover, new risks emerge from time to time.  Further, our business may also be affected by additional factors that generally apply to all companies operating in the U.S. and globally, which we have not included below.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Relating to Macroeconomic Conditions or Events</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The demand for our products may be adversely affected by unfavorable economic conditions and changes in consumer discretionary spending.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Demand for our products is subject to fluctuations and is difficult to predict, often due to factors outside of our control. Consumer discretionary spending significantly affects our sales and is impacted by a variety of factors, including general economic conditions, the residential housing market, unemployment rates, wage levels, interest rate fluctuations, inflation, disposable income levels, consumer confidence and access to credit.  In economic downturns or recessions, the demand for swimming pool, irrigation, landscape and related outdoor living products typically declines, often corresponding with declines in discretionary consumer spending, the growth rate of pool eligible households and swimming pool construction.  Currently over 86% of our net sales are derived from sales of maintenance, repair, replacement and renovation products necessary to maintain existing swimming pools.  However, the growth in this portion of our business depends on the expansion of the installed pool base, which could also be adversely affected by decreases in construction activities, similar to the trends experienced this past year.  A weak economy may also cause consumers to defer discretionary replacement and renovation activity.  Even in generally favorable economic conditions, severe or prolonged downturns in the housing market could have a material adverse impact on our financial performance.  Such downturns expose us to certain additional risks, including but not limited to the risk of customer closures or bankruptcies, which could shrink our potential customer base and inhibit our ability to collect on those customers&#8217; receivables.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that homeowners&#8217; access to consumer credit at attractive interest rates is a critical factor enabling the purchase of new pools, irrigation systems and outdoor living products.  Unfavorable economic conditions or a downturn in the housing market could result in a significant tightening of credit markets, which can limit the ability of consumers to access financing for new swimming pools and irrigation systems.  </span></div><div style="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%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2022 and 2023, interest and inflation rates were higher than the three years prior to 2022, economic uncertainties increased, and consumer credit tightened, which led to a slowdown in new pool permits (signaling a decline in new construction projects).  During 2023, the heightened demand for our products during the pandemic moderated as consumers applied less disposable income to pools and other home improvements.  These economic events reduced our revenues in 2023 and are expected to similarly impact our revenues in 2024.</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%">Discretionary spending is often adversely affected during times of economic, social or political uncertainty, whether caused by health threats, man-made or natural disasters, or other similar events discussed below in this item 1A.  These events could create uncertainties that negatively impact our business in ways that we cannot presently predict.</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%">Changes in our customer base could also impact us.  Our business could be adversely impacted if (i) consolidation of our customers leads to changes in purchasing habits, (ii) more people choose to live in urban settings or (iii) more homeowners bypass our customers by directly procuring their own supplies or undertaking their own improvement projects.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">An outbreak of disease or similar public health threat, such as the recent COVID-19 pandemic, could adversely impact our business and results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">An outbreak of disease or similar public health threat, such as the recent COVID-19 pandemic and its negative impact on the worldwide economy, could have an adverse impact on our workforce, supply chain or operations.  Although our revenues increased during the COVID-19 pandemic that began in early 2020, we cannot assure you that our revenues would increase in the event of a future public health emergency.  New variants of COVID-19 could continue to cause outbreaks and uncertainties, and any future epidemics, pandemics or similar public health crises could adversely impact our business and results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other catastrophic events or societal unrest could adversely impact our operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Terrorist attacks, wars, rioting, labor strife, civil disturbances, societal unrest or political instability could negatively impact us directly by interfering with our ability to operate or indirectly by depressing macroeconomic conditions.  Our customers could also encounter hardships that negatively impact their ability to make timely payments to us or to continue doing business with us.</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:700;line-height:120%;text-decoration:underline">Risks Relating to Our Business and Industry</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are susceptible to adverse weather conditions, which could intensify as a result of climate change.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the nature of our business, weather is one of the principal external factors affecting our business and the effect of seasonality has a significant impact on our results.  In 2023, we generated approximately 60% of our net sales and 70% of our operating income in the second and third quarters of the year.  These quarters represent the peak months of swimming pool use, pool and irrigation installation and remodeling and repair activities.  Unfavorable weather during these quarters in our largest geographic regions can significantly affect our results.  Unseasonably late warming trends in the spring or early cooling trends in the fall can shorten the length of the pool season.  Also, unseasonably cool weather or excessive rainfall during the peak season can have an adverse impact on demand due to decreased swimming pool use, installation and maintenance, as well as decreased irrigation installations.  While warmer weather conditions generally impact our sales favorably, global warming trends and other significant climate changes can create more variability in the short term or lead to other unfavorable weather conditions that could adversely impact our sales or operations.  Drought conditions or water management initiatives may lead to government-imposed water use restrictions.  Such restrictions could result in decreased pool and irrigation system installations which could negatively impact our sales.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain extreme weather events and natural disasters, such as hurricanes, tornadoes, earthquakes, tropical storms, floods, drought and wildfires, may adversely impact us in several ways, including interfering with our ability to deliver our products and services, interfering with our receipt of supplies from our vendors, reducing demand for our products and services, and damaging our facilities.  We have experienced short-term impacts on our sales due to closures from weather events in recent years, including Hurricane Ian in Florida in 2022.  Although these events have not had any material lasting impacts on our business or resulted in any material permanent operational challenges, similar events could adversely affect our business in the future.  The areas in which we operate, including California, Florida, Texas and other coastal areas, have experienced recent natural disasters or present increased risks of adverse weather or natural disasters.  The physical effects of climate change may increase the frequency or severity of natural disasters and other extreme weather events in the future, which would increase our exposure to these risks.</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%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional discussion regarding seasonality and weather, see Item 7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Seasonality and Quarterly Fluctuations,&#8221; of this Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our distribution business is highly dependent on our ability to maintain favorable and stable relationships with suppliers.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a distribution company, maintaining favorable relationships with our suppliers is critical to our success.  We believe that we add considerable value to the swimming pool and irrigation supply chains by purchasing products from a large number of manufacturers and distributing the products to a highly fragmented customer base on conditions that are more favorable than these customers could obtain on their own.  We believe that we currently enjoy good relationships with our suppliers, who generally offer us competitive pricing, return policies and promotional allowances.  However, any failure to maintain favorable relationships with our suppliers could have an adverse effect on our business.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our largest suppliers are Pentair plc, Hayward Pool Products, Inc. and Zodiac Pool Systems, Inc., which accounted for approximately 19%, 10% and 10%, respectively, of the costs of products we sold in 2023.  A decision by our largest suppliers, acting individually or in concert, to sell their products directly to retailers or other end users of their products, bypassing distribution companies like ours, would have an adverse effect on our business.  Additionally, if our suppliers experience difficulties or disruptions in their operations, if there is any material interruption in our supply chain (such as the interruptions caused by the COVID-19 pandemic and exacerbated by the war in Ukraine) or if we lose a single significant supplier due to financial failure or a decision to sell exclusively to retailers or end-use consumers, we may experience increased supply costs or delays in establishing replacement supply sources that meet our quality and control standards, which may affect our profitability.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to achieve and maintain a high level of product and service quality and safety could damage our reputation, expose us to litigation and negatively impact our financial performance.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely on a global network of manufacturers and other suppliers to provide us with the products we distribute.  To succeed, we must continue to maintain effective business relationships with qualified suppliers who can timely and efficiently supply us with high quality products.  As we increase the number of our proprietary and exclusive brand products. we distribute, our exposure to potential liability claims may increase.  Product and service quality issues could negatively impact customer confidence in our brands and our business.  If our product and service offerings do not meet applicable safety standards or our customers&#8217; expectations regarding safety or quality, we could experience lost sales and increased costs and be exposed to legal, financial and reputational risks, as well as governmental enforcement actions.  Actual, potential or perceived product safety concerns, including health-related concerns, could damage our reputation with current or prospective customers, vendors and employees.  Product quality or safety issues could also expose us to litigation, as well as government enforcement actions, and result in costly product recalls and other liabilities.  Similar concerns impacting our competitors could damage the reputation of our industry and indirectly have an unfavorable impact on our operations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We face intense competition both from within our industry and from other leisure product alternatives.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within our industry, we directly compete against various regional and local distributors for the business of pool owners and other end-use customers.  We indirectly compete against mass market retailers and large pool or irrigation supply retailers as they purchase the great majority of their supplies directly from manufacturers.  We compete to a lesser extent with internet retailers, as they purchase the majority of their supplies from distributors.  Outside of our industry, we compete indirectly with alternative suppliers of big-ticket consumer discretionary products, such as boat and motor home distributors, and with other companies who rely on discretionary homeowner expenditures, such as home remodelers.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New competitors may emerge as there are low barriers to entry in our industry, which has led to highly competitive markets consisting of various-sized entities, ranging from small or local operators to large regional businesses.  If our customers are attracted by the alternatives afforded by any of our competitors, they may be less inclined to purchase products or services from us, impacting our results of operations.  Given the density and demand for pool products, some geographic markets that we serve also tend to have a higher concentration of competitors than others, particularly California, Texas, Florida and Arizona.  These states encompass our four largest markets and represented approximately</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 54% </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our net sales in 2023.  The entry of significant new competitors into these markets could negatively impact our sales. </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%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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%">More aggressive competition by store- and internet-based mass merchants and large pool or irrigation supply retailers could adversely affect our sales.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mass market retailers today carry a limited range of, and devote a limited amount of shelf space to, merchandise and products targeted to our industry.  Historically, mass market retailers have generally expanded by adding new stores and product breadth, but their product offering of pool and irrigation related products has remained relatively constant.  Should store&#8209; and internet-based mass market retailers increase their focus on the pool or irrigation industries or increase the breadth of their pool and irrigation and related product offerings, they may become a more significant competitor for our direct customers and end-use consumers, which could have an adverse impact on our business.  Additionally, because the internet facilitates competitive entry, price transparency and comparison shopping, increased internet sales by us or our competitors could increase the level of competition we face or reduce our margin. Further, we may face additional competitive pressures if large pool or irrigation supply retailers look to expand their customer base to compete more directly within the distribution channel.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on our ability to attract, develop and retain highly qualified personnel.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider our employees to be the foundation for our growth and success.  As such, our future success depends in large part on our ability to attract, retain and motivate qualified personnel.  This includes succession planning related to our executive officers and key management personnel.  Hiring and retaining such qualified individuals may be adversely impacted by several factors, including (i) uncertainties regarding general economic conditions or our industry, (ii) our failure to offer competitive compensation and (iii) increased competition for qualified individuals.  If we are unable to attract and retain key personnel, our operating results could be adversely affected. </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%">Given the seasonal nature of our business, we may hire additional employees during the summer months, including seasonal and part-time employees, who generally are not employed during the off-season.  If we are unable to attract and hire additional personnel during the peak season, our operating results could be negatively impacted.  Additionally, competition for qualified employees could require us to pay higher wages to attract and retain a sufficient number of employees. </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 pandemic and other events over the past few years have increased employees&#8217; expectations regarding compensation, workplace flexibility and work-home balance.  These developments have made it more difficult for us to attract and retain top talent.  While we do not expect these developments to have a material adverse impact on us, we can provide no assurances to this effect.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Past growth may not be indicative of future growth.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, we have experienced substantial sales growth through organic market share gains, new sales center openings, expanded product offerings and acquisitions that have increased our size, scope and geographic distribution.  Our various business strategies and initiatives, including our growth initiatives, are subject to business, economic and competitive uncertainties and contingencies, many of which are beyond our control.  While we contemplate continued growth through internal expansion and acquisitions, no assurance can be made as to our ability to:</span></div><div><span><br/></span></div><div style="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">penetrate new markets;</span></div><div style="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">generate sufficient cash flows to support expansion plans and general operating activities;</span></div><div style="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">obtain financing;</span></div><div style="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">identify appropriate acquisition candidates and successfully integrate acquired businesses;</span></div><div style="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">identify appropriate locations for new sales centers and successfully integrate them into our network;</span></div><div style="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">maintain favorable supplier arrangements and relationships; and</span></div><div style="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">identify and divest assets which do not continue to create value consistent with our objectives.</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%">If we do not successfully manage these potential difficulties or successfully execute our business strategies and initiatives, our operating results could be adversely affected.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic positively impacted home-centric trends in all of our markets, which led to a non-recurring surge of investment in pools and other backyard products.  This surge abated in mid-2022, when spending on these products began to decrease.  Although we expect our financial performance to match or exceed pre-pandemic levels, we do not expect our near-term sales to match the levels experienced at the height of the pandemic.</span></div><div style="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%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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 inventory management risks.  Insufficient inventory may result in lost sales opportunities or delayed revenue, while excess inventory may negatively impact our gross margin.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We balance the need to maintain inventory levels that are sufficient to ensure competitive lead times and mitigate potential supply chain constraints against the risk of inventory obsolescence due to changing customer or consumer requirements and fluctuating commodity prices.  In order to successfully manage our inventories, we must estimate demand from our customers and purchase products that substantially correspond to consumer demand.  If we overestimate demand and purchase too much of a particular product, we face a risk that the price of that product will fall, leaving us with inventory that we cannot sell at normal profit margins.  In addition, we may have to write down such inventory if we are unable to sell it for its recorded value.  If we underestimate demand and purchase insufficient quantities of products, inventory shortages could result in delayed revenue or loss of sales opportunities altogether as potential customers turn to competitors&#8217; products that are readily available.  If we maintain insufficient inventory levels and prices rise for these products, we could be forced to purchase products at higher prices and forego profitability in order to meet customer demand.  While always present, these challenges have been heightened over the past couple of years, as the pandemic altered consumer spending trends and caused us to increase our investments in inventory.  Our business, financial condition and results of operations could be negatively impacted if we are unable to accurately forecast demand for our products.</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:700;line-height:120%;text-decoration:underline">Risks Relating to Technology, Cybersecurity and Data Privacy </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We rely on information technology systems to support our business operations.  A significant disruption, breach or cybersecurity attack of our technological infrastructure could adversely affect our financial condition and results of operations.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information technology supports several aspects of our business, including among others, product sourcing, pricing, customer service, transaction processing, inventory management, financial reporting, collections and cost management.  Our ability to operate effectively on a day-to-day basis, communicate with our customers and accurately report our results depends on a reliable technological infrastructure, which is inherently susceptible to internal and external threats.  We are vulnerable to interruption, including by fire, natural disaster, power loss, telecommunication failures, internet failures, security breaches and other catastrophic events.  Exposure to various types of cyber-attacks such as malware, computer viruses, worms, ransomware, social engineering or other malicious acts, as well as human error, could also potentially disrupt our operations, result in a significant interruption in the delivery of our goods and services or result in the loss of sensitive data.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are making, and expect to continue to make, investments in technology to maintain and update our computer systems and to expand our ability to engage in e-commerce with our customers.  We may experience delays in making these updates and may not implement these changes as quickly or successfully as our customers expect.  In addition, implementing significant system changes increases the risk of computer system disruption.  The potential problems and interruptions associated with implementing technology initiatives or conversions (including those contemplated under our multi-year digital transformation project), as well as providing training and support for those initiatives, could disrupt or reduce our operational efficiency.  Advances in computer and software capabilities, encryption technology and other discoveries increase the complexity of our technological environment, including how each interact with our various software platforms.  Such advances could delay or hinder our ability to process transactions or could compromise the integrity of our data, resulting in a material adverse impact on our financial condition and results of operations.  We also may experience occasional system interruptions and delays that make our information systems unavailable or slow to respond, including the interaction of our information systems with those of third parties or the failure of software of services provided by third parties that we do not control.  A lack of sophistication or reliability of our information systems could adversely impact our operations and customer service and could require major repairs or replacements, resulting in significant costs and foregone revenue. </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%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We devote significant resources to protect our systems and data from cyber-attacks.  In recent years we have faced, and expect to continue to face, various attempted cyber-attacks of increasing sophistication.  To date, we are not aware of any cybersecurity incident or threat that materially impacted or could reasonably be anticipated to materially affect our business, results of operations or financial condition.  However, we cannot guarantee that we will not experience such an incident in the future.  The risk of breaches is likely to continue to increase due to several factors, including the increasing sophistication of cyber-attacks, the wider accessibility of cyber-attack tools, the expanded size, use and complexity of our systems, and our increased reliance on e-commerce, open source software, cloud computer services and work-from-home staffing.  Known and newly discovered software and hardware vulnerabilities are constantly evolving, which increases the difficulty of detecting and successfully defending against them.  Consequently, we may not be able to implement security barriers or other preventative measures that repel all future cyber-attacks or detect such attacks in a timely manner, which may result in significant expenses from system downtime, lower sales, increases in insurance costs, fines and fees, lost business relationships, managerial distractions, litigation, increases to regulatory oversight, expenditures for additional threat prevention technologies or reputational harm, any of which could materially impact us.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we maintain insurance coverage that may, subject to policy terms and conditions (including self-insured deductibles, coverage restrictions and monetary coverage caps), cover certain aspects of our cyber risks, such insurance coverage may be unavailable or insufficient to cover our losses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Failure to maintain the security of confidential information could damage our reputation and expose us to litigation.  Additionally, changes in data privacy laws and our ability to comply with them could have a material adverse effect on us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We collect and store data that is sensitive to us and our employees, customers and vendors.  The failure to maintain security over and prevent unauthorized access to our data, our customers&#8217; personal information, including credit card information, or data belonging to our suppliers, could put us at a competitive disadvantage.  Such a breach could result in damage to our reputation and subject us to potential litigation, liability, fines and penalties and require us to incur significant expense to address and remediate or otherwise resolve these issues, resulting in a possible material adverse impact on our financial condition and results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A variety of state, national, foreign and international laws and regulations apply to the collection, use, retention, protection, security, disclosure, transfer and other processing of personal and other data.  The European Union and other international regulators, as well as state governments, have recently enacted or enhanced data privacy regulations, such as the California Consumer Privacy Rights Act, and other governments are considering establishing similar or stronger protections.  These regulations impose certain obligations for handling specified personal information in our systems and for apprising individuals of the information we have collected about them.  Many of these laws are complex and change frequently and often conflict with the laws in other jurisdictions.  Despite our best efforts to comply, any noncompliance could result in incurring potential substantial penalties and reputational damage. </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:700;line-height:120%;text-decoration:underline">Risks Relating to Legal, Regulatory and Compliance Matters</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The nature of our business subjects us to compliance with employment, environmental, health, transportation, safety and other governmental regulations.  Our costs of doing business could increase as a result of changes in, expanded enforcement of, or adoption of new federal, state or local laws and regulations. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to numerous federal, state, local and international laws and regulations, many of which are complex and subject to varying interpretations, including regulations related to employment, environmental, health, transportation and safety requirements, which govern such things as packaging, labeling, handling, transportation, storage and sale of chemicals and fertilizers.  These laws and regulations, and related interpretations and enforcement activity, may change as a result of a variety of factors, including political, economic or social events.  Changes in, expanded enforcement of, or adoption of new federal, state, local or international laws and regulations, including those governing minimum wage or living wage requirements, the classification of exempt and non-exempt employees or other wage, labor or workplace regulations, could increase our costs of doing business and adversely impact our results of operations.</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%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell algaecides and pest control products that are regulated as pesticides under the Federal Insecticide, Fungicide and Rodenticide Act and various state pesticide laws.  These laws primarily relate to labeling, annual registration and licensing.  Management has processes in place to facilitate and support our compliance with these requirements.  However, failure to comply with these laws and regulations may result in investigations, the assessment of administrative, civil and criminal fines, damages, seizures, disgorgements, penalties or the imposition of injunctive relief.  Moreover, compliance with such laws and regulations in the future could prove to be costly.  Although we presently do not expect to incur any capital or other expenditures relating to regulatory matters in amounts that may be material to us, we may be required to make such expenditures in the future.  These laws and regulations have changed substantially and rapidly over the last 25 years, and we anticipate that there will be continuing changes.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The clear trend in environmental, health, transportation and safety regulations is to place more restrictions and limitations on activities that impact the environment, such as the use and handling of chemicals and the discharge of greenhouse gases.  Increasingly, strict restrictions and limitations have resulted in higher operating costs for us, and it is possible that the costs of compliance with such laws and regulations will continue to increase.  Our attempts to anticipate future regulatory requirements that might be imposed and our plans to remain in compliance with changing regulations and to minimize the costs of such compliance may not be as effective as we anticipate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Governmental actions designed to address climate change or the failure to meet environmental social and governance (ESG) expectations or standards or achieve our ESG goals could adversely affect our business.</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%">Concern over climate change has led to, and may in the future lead to, new or increased legal and regulatory requirements designed to reduce or mitigate the effects of climate change, which could increase our operating or capital expenses and compliance burdens.  In particular, advocates of change are continuing to explore ways to reduce greenhouse gas emissions.  These changes over time could affect the availability and cost of certain consumer products, commodities and energy, which in turn may impact our ability to procure certain products or services required for the operation of our business at the quantities and levels we require.  The regulation of greenhouse gas emissions could result in additional taxes or other costs to us or require us to modify our facilities or vehicle fleet.  Changes in customers&#8217; attitudes toward the environmental impact of pools&#8217; energy consumption or pool chemical products could reduce demand for our products.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have set certain targets aimed at reducing our impact on the environment and climate change.  These initiatives reflect our current plans and aspirations, and it is possible that we may not be able to achieve such targets or our desired impact, which may cause us to suffer from legal claims, reputational damage or a loss of demand for our products.  Actions we take to achieve our strategy or targets could result in increased costs to our operations.  Investors or other stakeholders could react negatively to our targets or other positions we take on ESG matters, which could negatively impact our relationships with such stakeholders.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Various governmental bodies in Europe and the United States, particularly in the state of California, have adopted or proposed laws or regulations increasing the obligations of companies to disclose information about their emissions and other similar data. We expect that these initiatives will increase our operating costs and expose us to additional risk.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We store chemicals, fertilizers and other combustible materials that involve fire, safety and casualty risks.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We store chemicals and fertilizers, including certain combustibles and oxidizing compounds, at our sales centers.  A fire, explosion or flood affecting one of our facilities could give rise to fire, safety and casualty losses and related liability claims.  We maintain what we believe is prudent insurance protection.  However, we cannot guarantee that our insurance coverage will be adequate to cover future claims that may arise or that we will be able to maintain adequate insurance in the future at rates we consider reasonable.  Successful claims for which we are not fully insured may adversely affect our working capital and profitability.  In addition, changes in the insurance industry have generally led to higher insurance costs and decreased availability of coverage.</span></div><div style="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%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We conduct business internationally, which exposes us to additional risks.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to successfully conduct operations in, and source products and materials from, international markets is affected by many of the same risks we face in our U.S. operations, as well as unique costs and difficulties of managing international operations.  Our international operations, including Canada and Mexico, which accounted for</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 7%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of our total net sales in 2023, expose us to certain additional risks, including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;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">difficulty in staffing international subsidiary operations;</span></div><div style="padding-left:36pt;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">different political, economic and regulatory conditions;</span></div><div style="padding-left:36pt;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 laws and customs;</span></div><div style="padding-left:36pt;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">currency fluctuations (including the current strength of the U.S. dollar compared to foreign currencies), exchange controls and repatriation restrictions;</span></div><div style="padding-left:36pt;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">adverse tax consequences; and</span></div><div style="padding-left:36pt;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">adverse consequences for violating anti-corruption, anti-competition, economic sanctions, immigration and other laws governing international commerce.</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%">For foreign-sourced products, we may be subject to certain trade restrictions that would prevent us from obtaining products.  There is also a greater risk that we may not be able to access products in a timely and efficient manner.  Fluctuations in other factors relating to international trade, such as tariffs, transportation costs and inflation are additional risks for our international operations. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not have operations in Israel, Russia or Ukraine.  However, the contributory effects of the wars in Israel or Ukraine and prolonged geopolitical conflict globally may result in higher inflation, labor costs, energy and commodity prices and costs of materials and services (together with shortages or inconsistent availability of materials and services), which could negatively affect our business (particularly our European operations),  results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in import policy or trade relations, interruptions in our supply chain or increased commodity or supply chain costs could adversely affect our results of operations.</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%">Like other companies globally, we faced supply chain disruptions across our business in 2021 and the early part of 2022, which led to increased costs, delays and in some cases lost opportunities.  As a result of these supply chain disruptions, our procurement and operational business functions increased planning and strategic purchasing and sourced products internationally where needed.  Because we source certain products from outside the United States, major changes in tax policy, import or export regulations or trade relations, such as the disallowance of tax deductions for imported products or the imposition of additional tariffs or duties on imported products, could adversely affect our business, results of operations, effective income tax rate, liquidity and net income.</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 variability and complexity of tariffs and duties exposes us to the risk of higher costs and inadvertent noncompliance associated with our imported products.  In December 2022, we recorded $13.0 million within Cost of sales related to duties and tariffs for certain imported chemicals that we determined, prior to submission of final liquidation amounts of our import duties and tariffs, that the initial code we used to classify the product may only apply to bulk purchases.  To protect against potential penalties and receive clarification on the issue, we voluntarily filed a disclosure with U.S. Customs and Border Protection in December 2022.  Changes in laws, court rulings, or differences in interpretation on product classification could lead to changes in duty and tariff rates on these or other imported products.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Excess tax benefits or deficiencies recognized from our accounting for share-based awards impact our reported earnings.</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%">In 2017, we adopted Accounting Standards Update (ASU) 2016-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 Employee Share-Based Payment Accounting</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Our projections of financial statement impacts related to ASU 2016-09 are subject to several assumptions which can vary significantly, including our estimated share price and the period that our employees will exercise vested stock options.  Excess tax benefits or deficiencies recognized under ASU 2016-09 vary from quarter to quarter and past results may not be indicative of future results.  </span></div><div style="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%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Risks Relating to Our Indebtedness</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The cost of servicing our debt could reduce our profitability if interest rates remain at elevated levels. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unsecured syndicated senior credit facility, term facility and receivable facility bear interest at variable rates.  We have entered into interest rate swap contracts and a forward-starting interest rate swap contract to reduce our exposure to fluctuations in variable interest rates on current and future interest payments that we owe on a portion of our variable rate borrowings.  Interest rates over the past two years have been substantially higher than the three years prior to 2022, which has increased our debt expense.  If interest rates remain elevated or increase, the cost of servicing our variable rate debt not covered by our interest rate swaps could materially reduce our profitability and cash flows.  For additional information regarding our interest rate risk, see Item 7A, &#8220;Quantitative and Qualitative Disclosures about Market Risk&#8221; of this Form 10-K.</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:700;line-height:120%;text-decoration:underline">General Risks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in tax laws and accounting standards related to tax matters have caused, and may in the future cause, fluctuations in our effective tax rate.</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%">Taxation and tax policy changes, tax rate changes, new tax laws, revised tax law interpretations and changes in accounting standards and guidance related to tax matters may cause fluctuations in or adversely affect our effective tax rate.  Our effective tax rate may also be impacted by changes in the geographic mix of our earnings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We cannot assure you we will continue paying dividends at the current rates, or at all.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot assure you we will continue periodic dividends on our capital stock at the current rates, or at all.  Any quarterly dividends on our common stock will be paid from funds legally available for such purpose when, and if, declared by our Board of Directors.  Decisions on whether, when and in which amounts to continue making any future dividend distributions will remain at all times entirely at the discretion of our Board of Directors, which reserves the right to change or terminate our dividend practices at any time and for any reason without prior notice.  Holders of our common stock should be aware they have no contractual or other legal right to receive dividends.</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%">Similarly, holders of our common stock should be aware that repurchases of our common stock under any repurchase plan then in effect are completely discretionary and may be suspended or discontinued at any time for any reason regardless of our financial position.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lapses in our disclosure controls and procedures or internal control over financial reporting could materially and adversely affect us.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain disclosure controls and procedures designed to provide reasonable assurances regarding the accuracy and completeness of our SEC reports and internal control over financial reporting designed to provide reasonable assurance regarding the reliability and compliance with U.S. generally accepted accounting principles (GAAP) of our financial statements.  We cannot assure you these measures will be effective.</span></div><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_19"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B.&#160; Unresolved Staff Comments</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</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%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_1275"></div><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%">Item 1C.&#160; Cybersecurity</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:700;line-height:120%">Risk Management and Strategy</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%">Our cybersecurity program, which is primarily documented in our business interruption and incident response policy, is designed to assess, identify and manage material risks from cybersecurity threats, and is a component of our overall enterprise risk program.  We deploy multiple strategies and dedicate significant resources toward systems designed to identify, assess, manage, mitigate and respond to cybersecurity threats.  We also consistently strive to improve the detection and response capabilities of our cybersecurity program.  To do this, we monitor best practices across the cybersecurity space and endeavor to incorporate those in our own cybersecurity program.</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%">Our cybersecurity policies and procedures include the controls and technology we use to identify, assess and respond to cybersecurity threats and incidents.  These policies and procedures also focus on identifying vulnerabilities in our internal and external environments and remediating those vulnerabilities.  To combat cybersecurity risk, we focus on proactive procedures such as patch management and quarterly cybersecurity training of our employees.  In an effort to mitigate cyber risks for customer-facing software, we incorporate the protocols described above along with software specific programs such as a bug bounty system and partnerships with external experts. </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%">We evaluate our controls and response protocols at least twice a year using external third-party assessors and consultants in both advisory and adversarial engagements.  These third-party experts are familiar with our systems and could be retained in the event of a significant incident to assist us in evaluating and responding to such an incident.  We incorporate the lessons learned from these engagements into our cybersecurity program.  Our cybersecurity program also includes controls to manage risks associated with our use of third-party service providers; however, we cannot ensure in all circumstances that their defensive efforts will be successful.</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%">Like most large organizations, we face constant and dynamic risks related to cybersecurity.  In recent years we have faced, and expect to continue to face, various attempted cyber-attacks of increasing sophistication.  To date, we are not aware of any cybersecurity incident or threat that materially impacted or could reasonably be anticipated to materially affect our business, results of operations or financial condition.  However, we cannot guarantee that we will not experience such an incident in the future.  For a further description of these risks, see &#8220;Risk Factors &#8211; Risks Relating to Technology, Cybersecurity and Data Privacy,&#8221; included in Item 1A of this Form 10-K, which should be read in conjunction with this Item 1C.  </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:700;line-height:120%">Governance</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%">Our Board of Directors (Board) is responsible for oversight of our risk management programs and assisting management in addressing specific risks, including cybersecurity risks.  The Audit Committee assists our Board in reviewing cybersecurity and other information technology risks, controls and procedures, including our plans to mitigate cybersecurity risks and to respond to data breaches.  The Audit Committee also helps in reviewing with management any specific cybersecurity issues that could have a material impact on us.  Our Chief Information Officer (CIO) provides the Board with updates on cybersecurity risks at regularly scheduled board meetings at least twice a year.  These updates include the results of any third-party reviews and related remediation items.  </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%">Primary responsibility for assessing, monitoring and managing our cybersecurity risks rests with our CIO who has held that role since 2019 and has been employed by the company since 2004.  With almost 20 years of experience in cybersecurity, our CIO has extensive cybersecurity expertise and in-depth knowledge and experience instrumental in developing and executing our cybersecurity strategies.  Our CIO oversees our cyber governance programs, evaluates our compliance with applicable standards and remediates known risks.  Our CIO also oversees our internal phishing tests, leads our employee cyber training program and seeks to promote company-wide awareness of cybersecurity risk through broad-based communications and educational initiatives.</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%">At the day-to-day operational level, our CIO manages an information security team tasked with executing our cybersecurity program.  This team includes a director of network security, technical director of enterprise architecture, system architects and network security staff.  Members of our information technology (IT) management group, led by our CIO, have extensive years of combined experience in defending large, complex corporate environments.  Our CIO, IT management group, architects and network security team members receive briefings and annual training on cybersecurity threats and response methods that provide real world threat scenarios to measure the effectiveness of our programs and technologies in protecting our systems.  Our team of professionals also monitors our compliance with laws governing privacy rights, data protection and cybersecurity.</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%">Our incident response policy outlines our protocols for assessing, managing and responding to cyber incidents.  This policy guides the response of our global IT team, which, depending on the significance of the incident, includes activating response plans from third-party partners, escalating the issue to executive management, notifying one or more members of our Board, maintaining communication with users and notifying law enforcement and other agencies if warranted.  We may also receive assistance from a third-party security operations center (SOC) and other industry-leading third-party providers.   </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><div id="icbba00bbace14023ae6ef32b2e7992fa_22"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2.&#160; Properties</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease the Pool Corporation corporate offices, which consist of approximately <ix:nonFraction unitRef="number" contextRef="c-5" decimals="INF" name="pool:RelatedPartyOfficeSpaceAreaOccupied" format="ixt:num-dot-decimal" scale="0" id="f-37">60,000</ix:nonFraction> square feet of office space in Covington, Louisiana, from an entity in which we have a <ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-38">50</ix:nonFraction>% ownership interest.  We own fifteen sales center facilities, which includes six sales center facilities in Florida, three in Texas, two in Alabama, and one in each of California, Georgia, Mississippi and Tennessee.  </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%">As part of our acquisition of Porpoise Pool &amp; Patio, Inc. in December 2021, we own the corporate headquarters, which consist of approximately 46,000 square feet, and the Sun Wholesale Supply facilities located in Florida, which consist of approximately 209,000 square feet.  As part of this acquisition, we also acquired a chemical re-packaging plant in Florida, which is approximately 105,000 square feet.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We&#160;lease all of our other properties, and the majority of our leases have three to seven year terms.  As of December&#160;31, 2023, we had twenty-two leases with remaining terms longer than seven years that expire between 2031 and 2036.  Most of our leases contain renewal options, some of which involve rent increases.  In addition to minimum rental payments, which are set at competitive rates, certain leases require reimbursement for taxes, maintenance and insurance.  We do not believe that any single lease is material to our operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales centers range in size from approximately 2,000 square feet to 95,000 square feet and generally consist of warehouse, counter, display and office space.&#160;&#160;Our centralized shipping locations (CSLs) range in size from approximately 115,000 square feet to 185,000 square feet.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our facilities are well maintained, suitable for our business and occupy sufficient space to meet our operating needs.  As part of our normal business, we regularly evaluate sales center performance and site suitability and may relocate a sales center or consolidate multiple locations if a sales center is redundant in a market, underperforming or otherwise deemed unsuitable. We do not believe that any single lease is material to our operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the changes in our sales centers during the year ended December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.725%"><tr><td style="width:1.0%"/><td style="width:19.114%"/><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:12.316%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.674%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.821%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.674%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.767%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.323%"/><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:700;line-height:100%">Network</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12/31/22</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">New<br/>Locations</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:10pt;font-weight:700;line-height:100%">Closed</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Location</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%">Acquired<br/>Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12/31/23</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SCP </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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">196&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">7&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">2&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">205&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Superior</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%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74&#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%">Horizon</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%">88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">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%">92&#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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NPT </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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">376&#160;</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%">12&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SCP International</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%">44&#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="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%">2&#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="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%">&#8212;&#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="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&#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="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%">47&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">420&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">Total includes one distribution location for Sun Wholesale Supply, which we acquired in December 2021.  As part of the acquisition, we also acquired non-sales center properties including a chemical re-packaging plant and three Pinch A Penny, Inc. retail stores in Florida. </span></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">In addition to the stand-alone NPT sales centers, there are over 100 SCP and Superior locations that have consumer showrooms and serve as stocking locations that feature NPT brand tile and composite finish products.  </span></div><div style="padding-left:45pt;text-align:justify"><span><br/></span></div><div style="height:36pt;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:36pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The tables below identify the number of sales centers in each state, territory or country by distribution network as of December&#160;31, 2023:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.467%"><tr><td style="width:1.0%"/><td style="width:26.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.800%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.800%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.007%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.409%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom: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:9pt;font-weight:700;line-height:100%">Location</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">SCP</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Superior</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Horizon</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">NPT</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="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:9pt;font-weight:700;line-height:100%">United States</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:9pt;font-weight:400;line-height:100%">&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">California</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:9pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">79&#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:9pt;font-weight:400;line-height:100%">Florida</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:9pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">64&#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:9pt;font-weight:400;line-height:100%">Texas</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:9pt;font-weight:400;line-height:100%">27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">22&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">59&#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:9pt;font-weight:400;line-height:100%">Arizona</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">30&#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:9pt;font-weight:400;line-height:100%">Washington</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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">11&#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:9pt;font-weight:400;line-height:100%">Georgia</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#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:9pt;font-weight:400;line-height:100%">North Carolina</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:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10&#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:9pt;font-weight:400;line-height:100%">Tennessee</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:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">10&#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:9pt;font-weight:400;line-height:100%">Nevada</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9&#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:9pt;font-weight:400;line-height:100%">New York</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:9pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Alabama</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:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Jersey</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:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pennsylvania</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:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7&#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:9pt;font-weight:400;line-height:100%">Virginia</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:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Louisiana</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:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Illinois</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:9pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Indiana</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Oregon</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">South Carolina</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:9pt;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Colorado</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Missouri</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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Ohio</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Oklahoma</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Arkansas</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:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Idaho</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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Massachusetts</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:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Connecticut</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Kansas</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Michigan</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Minnesota</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mississippi</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Wisconsin</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Hawaii</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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Iowa</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Kentucky</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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Maryland</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Nebraska</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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New Mexico</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">North Dakota</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%">1</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%">&#8212;</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%">&#8212;</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%">&#8212;</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&#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:9pt;font-weight:400;line-height:100%">Puerto Rico</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Utah</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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">West Virginia</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%">205&#160;</span></td><td style="background-color:#cceeff;border-bottom: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-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:9pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;border-bottom: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-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:9pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#cceeff;border-bottom: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-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:9pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-bottom: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-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:9pt;font-weight:400;line-height:100%">392&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="height:36pt;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:36pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.467%"><tr><td style="width:1.0%"/><td style="width:26.493%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.800%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.800%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.007%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.409%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom: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:9pt;font-weight:700;line-height:100%">Location</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:9pt;font-weight:700;line-height:100%">SCP</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:9pt;font-weight:700;line-height:100%">Superior</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:9pt;font-weight:700;line-height:100%">Horizon</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:9pt;font-weight:700;line-height:100%">NPT</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:9pt;font-weight:700;line-height:100%">Total</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:9pt;font-weight:700;line-height:100%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</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:9pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">17&#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:9pt;font-weight:400;line-height:100%">France</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</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:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mexico</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:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Portugal</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:9pt;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:9pt;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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Italy</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Spain</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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Belgium</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Croatia</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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Germany</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:9pt;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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total International</span></td><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:9pt;font-weight:400;line-height:100%">47&#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:9pt;font-weight:400;line-height:100%">&#8212;&#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:9pt;font-weight:400;line-height:100%">&#8212;&#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:9pt;font-weight:400;line-height:100%">&#8212;&#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:9pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">92&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">439&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="height:36pt;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><div id="icbba00bbace14023ae6ef32b2e7992fa_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.&#160; Legal Proceedings</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we are subject to various claims and litigation arising in the ordinary course of business, including product liability, personal injury, commercial, contract and employment matters.  While the outcome of any litigation is inherently unpredictable, based on currently available facts, we do not believe that the ultimate resolution of any of these matters will have a material adverse impact on our financial condition, results of operations or cash flows. </span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_28"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4.&#160; Mine Safety Disclosures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%">26</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><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%">PART II.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_34"></div><div style="padding-left:36pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5.&#160; Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</span></div><div style="padding-left:36pt;text-indent:-36pt"><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%">Common Stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is traded on the Nasdaq Global Select Market under the trading symbol &#8220;POOL.&#8221;&#160;&#160;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February&#160;20, 2024, there were approximately 782 holders of record of our common stock </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and a significantly larger number of beneficial holders of our common stock.&#160;&#160;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Common Stock Dividends</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initiated quarterly dividend payments to our shareholders in the second quarter of 2004 and we have continued payments in each subsequent quarter.  Our Board has increased the dividend amount eighteen times, including in the fourth quarter of 2004, annually in the second quarters of 2005 through 2008 and in the second quarters of 2011 through 2023.&#160;&#160;Our Board may declare future dividends at its discretion, after considering various factors, including our earnings, capital requirements, financial position, contractual restrictions and other relevant business considerations.  For a description of restrictions on dividends in our Credit Facility, Term Facility and Receivables Facility, see Note 5 of &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item&#160;8 of this Form&#160;10-K.  We cannot assure shareholders or potential investors that dividends will be declared or paid any time in the future. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information included under the caption &#8220;Stock Performance Graph&#8221; in this Item&#160;5 of this Annual Report on Form&#160;10-K is not deemed to be &#8220;soliciting material&#8221; or to be &#8220;filed&#8221; with the SEC or subject to Regulation 14A or 14C under the Securities Exchange Act of 1934 (the 1934 Act) or to the liabilities of Section&#160;18 of the 1934&#160;Act, and will not be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the 1934&#160;Act, except to the extent we specifically incorporate it by reference into such a filing.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph compares the cumulative total shareholder return on our common stock for the last five fiscal years with the total return on the S&amp;P 500 Index (of which we have been a member since 2020) and the Nasdaq Index for the same period, in each case assuming the investment of $100 on December&#160;31, 2018 and the reinvestment of all dividends.  We believe the S&amp;P 500 Index is comprised of similar-sized public companies that represent the most likely alternative investments for investors.  Additionally, we chose the S&amp;P 500 Index for comparison, as opposed to an industry index, because we do not believe that we can reasonably identify a peer group or a published industry or line-of-business index that contains a sufficient number of companies in a similar line of business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><img src="pool-20231231_g3.jpg" alt="Stock performance graph.jpg" style="height:307px;margin-bottom:5pt;vertical-align:text-bottom;width:536px"/></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.058%"><tr><td style="width:1.0%"/><td style="width:22.763%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.938%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.776%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.785%"/><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:10pt;font-weight:700;line-height:100%">Base<br/>Period</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="27" 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%">Indexed Returns<br/>Years Ending</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:700;line-height:100%">Company / Index</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12/31/18</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12/31/19</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12/31/20</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12/31/21</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12/31/22</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12/31/23</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Pool Corporation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">144.50&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">255.71&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">391.17&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">211.10&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">281.84&#160;</span></td><td style="background-color:#cceeff;border-top: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"><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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.37&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nasdaq Index</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%">100.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136.69&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.03&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236.17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><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%">Issuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the repurchases of our common stock in the fourth quarter of 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"/><td style="width:28.259%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.779%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.932%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.791%"/><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:700;line-height:100%">Period</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:10pt;font-weight:700;line-height:100%">Total Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">of Shares Purchased </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">(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:700;line-height:100%">Average<br/>Price <br/>Paid per <br/>Share</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:10pt;font-weight:700;line-height:100%">Total Number of </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares Purchased</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">as Part of Publicly</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Announced Plan </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">(2)</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:10pt;font-weight:700;line-height:100%">Maximum Approximate</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Dollar</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Value of Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">That May Yet be Purchased</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Under</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">the Plan </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">(2)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1 &#8211; October 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">25,549&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">314.68&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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%">25,420&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">455,321,054&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1 &#8211; November 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,355&#160;</span></td><td style="background-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%">326.90&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,355&#160;</span></td><td style="background-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%">425,457,224&#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%">December 1 &#8211; December 31, 2023</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%">216,354&#160;</span></td><td style="background-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%">375.99&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,354&#160;</span></td><td style="background-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%">344,111,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,258&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">357.83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,129&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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%;padding-left:10.43pt">These shares may include shares of our common stock surrendered to us by employees in order to satisfy minimum tax withholding obligations in connection with certain exercises of employee stock options or lapses upon vesting of restrictions on previously restricted share awards, and/or to cover the exercise price of such options granted under our share-based compensation plans.  There were 129 shares surrendered for this purpose in the fourth quarter of 2023.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><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%;padding-left:10.43pt">In May 2023, our Board authorized an additional $413.6 million under our share repurchase program for the repurchase of shares of our common stock in the open market at prevailing market prices bringing the total authorization available under the program to $600.0 million.  </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 February&#160;20, 2024, $344.1 million of the authorized amount remained available for use under our current share repurchase program. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unregistered Sales of Equity Securities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no unregistered sales of equity securities during the three months ended December&#160;31, 2023. </span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_37"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.&#160; [RESERVED]</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_40"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7.&#160; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a discussion of our base business calculations, see the RESULTS OF OPERATIONS section below.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_43"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023 FINANCIAL OVERVIEW </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Results </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%">Following a period of significant growth over the prior three years, net sales decreased 10% to $5.5 billion in 2023 compared to $6.2 billion in 2022, resulting in a compound annual growth rate (CAGR) of 15% from 2019 to 2023.  Base business results approximated consolidated results for 2023.  Our net sales benefited approximately 3% to 4% from inflationary product cost increases in 2023 versus a benefit of 10% in 2022.  Unfavorable weather conditions in certain markets throughout the first half of the year resulted in a slow start to the swimming pool season and slower maintenance activity than anticipated, limiting sales in the first and second quarters.  Our results were also impacted by lower volumes of discretionary pool products sold due to reduced pool construction activity and discretionary replacement activity.  </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%">Gross profit was $1.7 billion in 2023, a 14% decrease from gross profit of $1.9 billion in 2022.  Our gross profit increased at a 16% CAGR from 2019 to 2023.  Gross margin declined 130 basis points to 30.0% in 2023 compared to 31.3% in 2022.  Our 2023 gross margin is in line with our longer-term annual gross margin outlook, while our prior year gross margin benefited from higher levels of inflation and price increases.  </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%">Selling and administrative expenses (operating expenses) increased 0.6%, or $5.8 million, to $913.5 million in 2023.  As a percentage of net sales, operating expenses increased 180 basis points to 16.5% in 2023 compared to 14.7% in 2022.  During 2023, volume-driven expenses were managed in line with lower sales, and our largest expense growth drivers related to inflationary wage increases, rent and facility costs and insurance and healthcare-related costs. </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%">Operating income for the year decreased 27% to $746.6 million, down from $1.0 billion in 2022.  Our operating income increased at a 22% CAGR from 2019 to 2023.  Operating margin decreased 310 basis points to 13.5% in 2023 compared to 16.6% in 2022.  </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%">Interest and other non-operating expenses, net for the year increased $17.5 million compared to 2022, as higher average interest rates more than offset a decrease in average debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a $6.7 million, or $0.17 per diluted share, tax benefit from Accounting Standards Update (ASU) 2016-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 Employee Share-Based Payment Accounting,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the year ended&#160;December&#160;31, 2023&#160;compared to a tax benefit of&#160;$10.8 million, or $0.27 per diluted share, realized in&#160;2022.</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%">Net income declined 30% to $523.2 million in 2023 compared to $748.5 million in 2022.  Earnings per share decreased 29% to  $13.35 per diluted share compared to a record of $18.70 per diluted share in 2022.  Without the impact from ASU 2016-09 in both periods, earnings per diluted share decreased 28% to $13.18 per diluted share compared to $18.43 per diluted share in 2022.  From 2019 to 2023, our earnings per diluted share increased by a 20% CAGR and a 23% CAGR without the impact from ASU 2016-19.  See RESULTS OF OPERATIONS below for definitions of our non-GAAP measures and reconciliations of our non-GAAP measures to GAAP measures.  </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Financial Position and Liquidity</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by operations was $888.2 million in 2023, which funded the following initiatives:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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">a $333.5 million debt reduction</span></div><div style="padding-left:36pt;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">share repurchases, totaling $306.4 million for the year;</span></div><div style="padding-left:36pt;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">quarterly cash dividend payments to shareholders, totaling $167.5 million for the year; and</span></div><div style="padding-left:36pt;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">net capital expenditures and acquisitions of $71.6&#160;million.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net receivables, including pledged receivables, decreased 2% compared to December&#160;31, 2022, primarily due to lower sales in 2023.  Our allowance for doubtful accounts was $11.7 million at December&#160;31, 2023 and $9.5 million at December&#160;31, 2022.  Our days sales outstanding ratio, as calculated on a trailing four quarters basis, was 26.8 days at December&#160;31, 2023 and 26.9 days at December&#160;31, 2022.</span></div><div style="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%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></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%">Inventory levels decreased 14% to $1.4 billion, compared to $1.6 billion at December&#160;31, 2022, consistent with our inventory reduction goals and partially offset by increases from early buy vendor deals that we took advantage of in the last quarter of the year. Our reserve for inventory obsolescence was $23.5 million at December&#160;31, 2023 compared to $21.2 million at December&#160;31, 2022.  Our&#160;inventory turns, as calculated on a trailing four quarters basis, were 2.7&#160;times at December&#160;31, 2023 and 2.6 times at December&#160;31, 2022.</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%">Total debt outstanding of $1.1 billion at December&#160;31, 2023 decreased $333.5 million compared to December&#160;31, 2022 as we have used operating cash flows to reduce our debt.</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:700;line-height:120%">Current Trends and Outlook</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%">Over the past decade, consumers&#8217; investments in their homes, including backyard renovations, have flourished.  In recent years, steady increases in home values, lack of affordable new homes and increased mortgage rates have prompted homeowners to stay in their homes longer and upgrade their home environments, including their backyards.  Many families have spent more time at home and sought opportunities to create or expand home-based outdoor living and entertainment spaces.  These outdoor investment trends, which were particularly heightened during 2020 through 2022, resulted in an increase in new pool construction and greater expenditures for maintenance and remodeling products.  In 2023, we estimate that new in-ground pool construction units decreased 23% to approximately 75,000 units from 98,000 units in 2022 as new construction activities declined following significant growth in 2021 and 2020.  Our estimate of the new in-ground pool units added in 2023 is consistent with the 78,000 pools added in 2019.  We expect that consumers will continue to invest in outdoor living spaces as they consider backyards an extension of their home space.  We believe that we are well positioned to benefit from the inherent long-term growth opportunities in our industry fueled by favorable population migration trends, strong housing demand dynamics and product developments and technological advancements as consumers focus on more environmentally sustainable and energy-efficient products.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Market conditions in 2023 were challenged by overall affordability concerns, including higher interest rates and product cost and labor inflation, which led to consumer hesitancy and some cyclical suppression of demand.  While these market conditions impacted new pool construction and remodeling projects, our non-discretionary maintenance product sales in 2023 were not significantly impacted.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In view of current trends, we established our outlook for 2024 based on reasonable expectations for industry demand, pricing and inflationary conditions, focused expense management, increased investment in our digital transformation initiatives and ongoing leverage of existing investments in our business and continuous process improvements.  We also plan to broaden our geographic presence by opening about 10 or more new sales centers in 2024 and by making selective acquisitions when appropriate opportunities arise. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We base our assumptions on normal weather conditions and do not incorporate alternative weather predictions into our guidance.&#160; Favorable weather positively impacts industry activity by accelerating growth in any given year, expanding the number of available construction days, extending the pool season and pool usage and positively impacting demand for discretionary products.  Conversely, unfavorable weather typically impedes growth.  </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 following summarizes our outlook for 2024:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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:13.8pt">We expect sales to be flat to a low single digit increase compared to 2023, impacted by the following factors and assumptions:</span></div><div style="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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">normal weather patterns for 2024;</span></div><div style="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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">sustained demand for pool maintenance products; </span></div><div style="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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">volumes of discretionary products used for swimming pool construction to be flat to down 10%;</span></div><div style="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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">volumes of products used in the remodeling, renovation and upgrading of swimming pools to be flat to down 10%; </span></div><div style="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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">inflationary product cost increases, which generally pass through to customers of approximately 2% to 3%; and</span></div><div style="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%">&#9702;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.46pt">a 1% benefit from expansion of the installed base of in-ground swimming pools.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;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:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We project gross margin for the full year of 2024 to be around 30.0%, with our highest margin in the second quarter of the year. Our actual gross margin will depend on amounts and timing of inflationary price increases, sales and product mix. </span></div><div style="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 style="margin-bottom:12pt"><span><br/></span></div></div><div style="padding-left:36pt;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:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We expect to leverage our existing infrastructure and manage discretionary spending to maintain expenses in line with sales expectations to achieve operating margin of approximately 13.0%.</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%">In 2024, we expect our effective tax rate will be approximately 25.3% without the impact of ASU 2016-09.  Our effective tax rate is dependent upon our results of operations and may change if actual results are different from our current expectations.  Due to ASU 2016-09 requirements, we expect our effective tax rate will fluctuate from quarter to quarter, particularly in periods when employees elect to exercise their vested stock options or when restrictions on share-based awards lapse.  We estimate that we have approximately $3.8 million in unrealized excess tax benefits related to stock options that expire and restricted awards that vest in the first quarter of 2024.  We may recognize additional tax benefits related to stock option exercises in 2024 from grants that expire in years after 2024, for which we have not included any expected benefits in our guidance.  The estimated impact related to ASU 2016-09 is subject to several assumptions which can vary significantly, including our estimated share price and the period that our employees will exercise vested stock options.  We recorded a $6.7 million benefit in our provision for income taxes for the year ended December&#160;31, 2023 related to ASU 2016-09.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We project that 2024 earnings will be in the range of $13.10 to $14.10 per diluted share, including an estimated $0.10 benefit from ASU 2016-09 during the first quarter of 2024.  We expect to continue to use cash for the payment of cash dividends as and when declared by our Board and to fund opportunistic share repurchases over the next year.</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 forward-looking statements in this Current Trends and Outlook section and elsewhere in this document are subject to significant risks and uncertainties, including the sensitivity of our business to weather conditions; changes in the economy, consumer discretionary spending, the housing market, interest or inflation rates; our ability to maintain favorable relationships with suppliers and manufacturers; the extent to which home-centric trends experienced during the height of the pandemic will moderate or reverse; competition from other leisure product alternatives or mass merchants; our ability to continue to execute our growth strategies; changes in the regulatory environment; new or additional taxes, duties or tariffs; excess tax benefits or deficiencies recognized under ASU 2016-09 and other risks detailed in Item&#160;1A of this Form&#160;10-K.  Also see &#8220;Cautionary Statement for Purposes of the Safe Harbor Provisions of the Private Securities Litigation Reform Act of 1995&#8221; prior to the heading &#8220;Risk Factors&#8221; in Item 1A.</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:700;line-height:120%">COVID-19 Pandemic and Other Economic Trends</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in the second quarter of 2020 during the COVID-19 pandemic, we experienced unprecedented demand as families spent more time at home and sought opportunities to create or expand home-based outdoor living and entertainment spaces.  This trend had a positive impact on our financial performance during 2020 through 2022.  In the latter half of 2022 and throughout 2023, these trends moderated resulting in a lower number of permits issued for new pools and lagging new pool construction activities.  We expect these trends to continue in 2024.</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%">Our industry also experienced substantial supply chain constraints beginning in 2021.  In response, we proactively made significant investments in inventory in the last half of 2021 and early 2022 that enabled us to continue to meet strong customer demand and position ourselves to provide exceptional customer service.  While we continued to be challenged by supply chain constraints through early 2022, supply chain dynamics improved beginning in the second quarter of 2022.  In 2023, our inventory balances normalized with seasonal trends resulting in a 14% decrease compared to 2022.</span></div><div style="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><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_46"></div><div><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><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%">Critical accounting estimates are those estimates made in accordance with U.S. generally accepted accounting principles that involve a significant level of estimation uncertainty and have had, or are reasonably likely to have, a material impact on our financial condition or results of operations.  </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%">Management has discussed the development, selection and disclosure of our critical accounting estimates with the Audit Committee of our Board.  Our critical accounting estimates are discussed below, including, to the extent material and reasonably available, the impact such estimates have had, or are reasonably likely to have, on our financial condition or results of operations. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Allowance for Doubtful Accounts</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an allowance for doubtful accounts based on an estimate of the losses we will incur if our customers do not make required payments.  We perform periodic credit evaluations of our customers and typically do not require collateral.  Consistent with industry practices, we generally require payment from our North American customers within 30&#160;days, except for sales under early buy programs for which we provide extended payment terms to qualified customers.  The extended terms usually require payments in equal installments in April, May and June or May and June, depending on geographic location.  Credit losses have generally been within or better than our expectations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Similar to our business, our customers&#8217; businesses are seasonal.  Sales are lowest in the winter months and our past due accounts receivable balance as a percentage of total receivables generally increases during this time.  We provide reserves for uncollectible accounts based on our accounts receivable aging.  These reserves range from 0.05% for amounts currently due to up to 100% for specific accounts more than 60&#160;days past due.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the end of each quarter, we perform a reserve analysis of all accounts with balances greater than $20,000 and more than 60 days past due.  Additionally, we perform a separate reserve analysis on the balance of our accounts receivables with emphasis on past due accounts.  We estimate future losses based upon historical bad debts, customer receivable balances, age of customer receivable balances, customers&#8217; financial conditions and current and forecasted economic trends, including certain trends in the housing market, the availability of consumer credit and general economic conditions (as commonly measured by Gross Domestic Product or GDP).  We monitor housing market trends through review of the House Price Index as published by the Federal Housing Finance Agency, which measures the movement of single-family home prices.  </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%">During the year, we write off account balances when we have exhausted reasonable collection efforts and determined that the likelihood of collection is remote.  These write-offs are charged against our allowance for doubtful accounts.  In the past five years, write-offs have averaged approximately 0.09% of net sales annually.&#160;&#160;Write-offs as a percentage of net sales approximated 0.12% in 2023, 0.08% in 2022 and 0.06% in 2021.  We expect that write-offs will range from 0.05% to 0.10% of net sales in 2024.  </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%">At the end of each fiscal year, we prepare a hindsight analysis by comparing the prior year-end allowance for doubtful accounts balance to (i) current year write-offs and (ii) any significantly aged outstanding receivable balances.  Based on our most recent hindsight analysis, we concluded that the prior year allowance was within a range of acceptable estimates and that our estimation methodology is appropriate.</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%">If the balance of the accounts receivable reserve increased or decreased by 20% at December&#160;31, 2023, pretax income would change by approximately $2.3 million and earnings per share would change by approximately $0.04 per diluted share (based on the number of weighted average diluted shares outstanding for the year ended December&#160;31, 2023).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Inventory Obsolescence</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product inventories represent the largest asset on our balance sheet.  Our goal is to manage our inventory such that we minimize stock-outs to provide the highest level of service to our customers.  To do this, we maintain at each sales center an adequate inventory of stock keeping units (SKUs) with the highest sales volumes.  At the same time, we continuously strive to better manage our slower moving classes of inventory, which are not as critical to our customers and thus, inherently turn at slower rates.  </span></div><div style="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%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We classify products at the sales center level based on sales at each location over the expected sellable period, which is the previous 12&#160;months for most products, except for special order non-stock items that lack a SKU in our system and products with less than 12&#160;months of usage.  Below is a description of these inventory classifications: </span></div><div style="text-align:justify"><span><br/></span></div><div style="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">new products with less than 12 months usage; </span></div><div style="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">highest sales velocity items, which represent approximately 80% of net sales at the sales center;</span></div><div style="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">lower sales velocity items, which we keep in stock to provide a high level of customer service;</span></div><div style="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">products with no sales for the past 12 months at the local sales center level, excluding special order products not yet delivered to the customer; and</span></div><div style="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">non-stock special order items.</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%">There is little risk of obsolescence for our highest sales velocity items because these products generally turn quickly.  We establish our reserve for inventory obsolescence based on inventory with lower sales velocity and inventory with no sales for the past 12 months, which we believe represent some exposure to inventory obsolescence, with particular emphasis on SKUs with the least sales over the previous 12 months.  The reserve is intended to reflect the value of inventory at net realizable value.  We evaluate a potential reserve for 5% for inventory with lower sales velocity, inventory with no sales for the past 12 months and non-stock inventory as determined at the sales center level.  We also consider an additional 5% reserve for excess lower sales velocity inventory and an additional 45% reserve for excess inventory with no sales for the past 12 months.  We determine excess inventory, which is defined as the amount of inventory on hand in excess of the previous 12 months&#8217; usage, on a company-wide basis.  We also evaluate whether the calculated reserve provides sufficient coverage of total inventory with no sales for the past 12 months.  We record reserves as necessary based on our evaluations.  We have not changed our methodology from prior years.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In evaluating the adequacy of our reserve for inventory obsolescence, we consider a combination of factors, including:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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">the level of inventory in relation to historical sales by product, including inventory usage by class based on product sales at both the sales center level and on a company-wide basis;</span></div><div style="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">changes in customer preferences or regulatory requirements;</span></div><div style="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">seasonal fluctuations in inventory levels;</span></div><div style="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">geographic location; and</span></div><div style="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">superseded products and new product offerings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically adjust our reserve for inventory obsolescence as changes occur in the above-identified factors.  At the end of each fiscal year, we prepare a hindsight analysis by comparing the prior year-end obsolescence reserve balance to (i) current year inventory write-offs and (ii) the value of products with no sales for the past 12 months that remain in inventory.  Based on our most recent hindsight analysis, we concluded that our prior year reserve was within a range of acceptable estimates and that our estimation methodology is appropriate.</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%">If the balance of our inventory reserve increased or decreased by 20% at December&#160;31, 2023, pretax income would change by approximately $4.7 million and earnings per share would change by approximately $0.09 per diluted share (based on the number of weighted average diluted shares outstanding for the year ended December&#160;31, 2023).</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vendor Programs</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our vendor arrangements provide for us to receive specified amounts of consideration when we achieve any of a number of measures.&#160;&#160;These measures generally relate to the volume level of purchases from our vendors, or our net cost of products sold, and may include negotiated pricing arrangements.&#160;&#160;We account for vendor programs as&#160;a reduction of the prices of the vendor&#8217;s products and therefore a reduction of inventory until we sell the product, at which time we recognize such consideration as a reduction of cost of sales in our income statement.</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%">Throughout the year, we estimate the amount earned based on our expectation of total purchases for the fiscal year relative to the purchase levels that mark our progress toward the attainment of various levels within certain vendor programs.  We accrue vendor program benefits on a monthly basis using these estimates provided that we determine they are probable and reasonably estimable.  Our estimates for annual purchases, future inventory levels and sales of qualifying products are driven by our sales projections, which can be significantly impacted by a number of external factors including changes in economic conditions and weather.&#160;&#160;Changes in our purchasing mix also impact our estimates, as certain program rates can vary depending on our volume of purchases from specific vendors.  </span></div><div style="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%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We&#160;continually revise these estimates throughout the year to reflect actual purchase levels and identifiable trends.  As a result, our estimated quarterly vendor program benefits accrual may include cumulative catch-up adjustments to reflect any changes in our estimates between reporting periods.  These adjustments have a greater impact on gross margin in the fourth quarter since it is our seasonally slowest quarter and because the majority of our vendor arrangements are based on calendar year periods.  We update our estimates for these arrangements at year end to reflect actual annual purchase or sales levels.  In the first quarter of the subsequent year, we prepare a hindsight analysis by comparing actual vendor credits received to the prior year vendor receivable balances.  Based on our most recent hindsight analysis, we concluded that our vendor program estimates were within a range of acceptable estimates and that our estimation methodology is appropriate.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If market conditions were to change, vendors may change the terms of some or all of these programs.  Although such changes would not affect the amounts we have recorded related to products already purchased, they may lower or raise our cost for products purchased and sold in future periods.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record deferred tax assets and liabilities based on differences between the financial reporting and tax basis of assets and liabilities using currently enacted rates and laws that will be in effect when we expect the differences to reverse.&#160;&#160;Due to changing tax laws and state income tax rates, significant judgment is required to estimate the effective tax rate expected to apply to tax differences that are expected to reverse in the future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record Global Intangible Low Tax Income (GILTI) on foreign earnings as period costs if and when incurred, although we have not realized any impacts since the December 2017 enactment of U.S. tax reform. </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%">As of December&#160;31, 2023, U.S. income taxes were not provided on the earnings or cash balances of our foreign subsidiaries, outside of the provisions of the transition tax from U.S. tax reform.  As we have historically invested or expect to invest the undistributed earnings indefinitely to fund current cash flow needs in the countries where held, additional income tax provisions may be required.  Determining the amount of unrecognized deferred tax liability on these undistributed earnings and cash balances is not practicable due to the complexity of tax laws and regulations and the varying circumstances, tax treatments and timing of any future repatriation.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in 41 states, 1 United States territory and 11 foreign countries.  We are subject to regular audits by federal, state and foreign tax authorities, and the amount of income taxes we pay is subject to adjustment by the applicable tax authorities.&#160;&#160;We recognize a benefit from an uncertain tax position only after determining it is more likely than not that the tax position will withstand examination by the applicable taxing authority.  Our&#160;estimate for the potential outcome of any uncertain tax issue is highly judgmental.  We regularly evaluate our tax positions and incorporate these expectations into our reserve estimates.  We believe we have adequately provided for any reasonably foreseeable outcome related to these matters.&#160;&#160;However, our future results may include favorable or unfavorable adjustments to our estimated tax liabilities in the period the assessments are made or resolved, or when statutes of limitation on potential assessments expire.&#160;&#160;These adjustments may include changes in valuation allowances that we have established.&#160;&#160;As&#160;a result of these uncertainties, our total income tax provision may fluctuate on a quarterly basis.</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%">Each year, we prepare a return to provision analysis upon filing our income tax returns.  Based on our most recent hindsight analysis, we concluded that our prior year income tax provision was within a range of acceptable estimates and that our provision calculation methodology is appropriate.  Differences between our effective income tax rate and federal and state statutory tax rates are primarily due to excess tax benefits associated with the exercise of deductible nonqualified stock options and the lapse of restrictions on deductible restricted stock awards.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance-Based Compensation Accrual</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Compensation Committee of our Board (Compensation Committee) and our management have designed compensation programs intended to create a performance culture.  The primary objectives of our compensation programs are to attract, motivate, reward and retain our employees without leading to unnecessary risk taking.  Our compensation packages include bonus plans that are specific to groups of eligible participants and their levels and areas of responsibility.  The majority of our bonus plans consist of annual cash payments that are based primarily on objective performance criteria.  We calculate bonuses based on the achievement of certain key measurable financial and operational results, including operating income. </span></div><div style="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%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use an annual cash performance award (annual bonus) to focus corporate behavior on short-term goals for growth, financial performance and other specific financial and business improvement metrics.  Management sets the company&#8217;s annual bonus objectives at the beginning of the bonus plan year using both historical information and forecasted results of operations for the current plan year.  Management also establishes specific business improvement objectives for both our operating units and corporate employees.  The Compensation Committee approves objectives for annual bonus plans involving executive management. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also utilized our medium-term (three-year) Strategic Plan Incentive Program (SPIP) to provide senior management with an additional cash-based, pay-for-performance award based on the achievement of specified earnings growth objectives.  Payouts through the SPIP are based on three-year compound annual growth rates (CAGRs) of our diluted EPS.  Beginning in 2023, our Compensation Committee did not grant any awards under the SPIP.  Outstanding awards will pay out in 2024 and 2025 if the applicable three-year performance conditions are achieved. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record annual performance-based compensation accruals based on operating income achieved in a quarter as a percentage of total expected operating income for the year.  We estimate total expected operating income for the current plan year using management&#8217;s estimate of the total overall incentives earned per the stated bonus plan objectives.  Starting in June, and continuing each quarter through our fiscal year end, we adjust our estimated performance-based compensation accrual based on our detailed analysis of each bonus plan, the participants&#8217; progress toward achievement of their specific objectives and management&#8217;s estimates related to the discretionary components of the bonus plans, if any.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record SPIP accruals based on our total expected EPS for the current fiscal year and earnings growth estimates for the succeeding two years.  We base our current fiscal year estimates on the same assumptions used for our annual bonus calculation.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our quarterly performance-based compensation expense and accrual balances may vary relative to actual annual bonus expense and payouts due to the following differences between estimated and actual performance and the discretionary components of the bonus plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally make bonus payments at the end of February following the most recently completed fiscal year.  Each year, we compare the actual bonus payouts to amounts accrued at the previous year&#8217;s end to determine the accuracy of our performance-based compensation estimates.  Based on our most recent hindsight analysis, we concluded that our performance-based compensation accrual balances were within a reasonable range of acceptable estimates and that our estimation methodologies are appropriate.</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:700;line-height:120%">Impairment of Goodwill and Other Indefinite-Lived Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is our largest intangible asset.  At December&#160;31, 2023, our goodwill balance was $700.1 million, representing approximately 20% of total assets.  Goodwill represents the excess of the amount we paid to acquire a company over the estimated fair value of tangible assets and identifiable intangible assets acquired, less liabilities assumed.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform a goodwill impairment test in the fourth quarter of each year or on a more frequent basis if events or changes in circumstances occur that indicate potential impairment.&#160;&#160;The fair value estimates used in our impairment test is determined using discounted cash flow models, which require the use of significant unobservable inputs, representative of a Level 3 fair value measurement.  To estimate the fair value of our reporting units, we project company-wide future cash flows using management&#8217;s assumptions for sales growth rates, operating margins, discount rates and earnings multiples.  The earnings multiples are then used to estimate the fair value of each reporting unit.  These estimates can significantly affect the outcome of our impairment test. &#160;We also review for potential impairment indicators at the reporting unit level based on an evaluation of recent historical operating trends, current and projected local market conditions and other relevant factors as appropriate.  To the extent the carrying value of a reporting unit is greater than its estimated fair value, we perform a discounted cash flow analysis at the reporting unit level to further evaluate our initial fair value estimate.  If the carrying value of the reporting unit exceeds the fair value, we record a goodwill impairment charge for the difference, up to the carrying value of the goodwill.  Since we define an operating segment as an individual sales center and we do not have operations below the sales center level, we define a reporting unit as an individual sales center.&#160;&#160;</span></div><div style="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%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></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%">To test the reasonableness of our fair value estimates, we compared our aggregate estimated fair values to our market capitalization as of the date of our annual impairment test.  In 2023, our aggregate estimated fair values were in line with our market capitalization.  To facilitate a sensitivity analysis, we reduced our consolidated fair value estimate to reflect more conservative discounted cash flow assumptions, the sensitivity of a 150 basis point increase in our estimated weighted average cost of capital or a 50 basis point decrease in the estimated perpetuity growth rate.  Our sensitivity analysis resulted in a fair value modestly lower than our market capitalization and did not result in the identification of additional at-risk locations.</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%">If our assumptions or estimates in our fair value calculations change or if operating results are less than forecasted, we could incur impairment charges in future periods.&#160;&#160;Impairment charges would decrease operating income, negatively impact diluted EPS and result in lower asset values on our balance sheet.&#160;&#160;</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%">In September 2023, we recorded goodwill impairment of $0.6&#160;million, primarily related to one of our Horizon reporting units in Texas that we previously identified as being most at risk of goodwill impairment.  We had been monitoring this location&#8217;s results, which came in below expectations at the end of the 2023 season.  We performed an interim goodwill impairment analysis, which included a discounted cash flow analysis, and determined that the estimated fair value of the reporting unit no longer exceeded its carrying value.</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%">In October 2023, we performed our annual goodwill impairment test and did not record any additional goodwill impairment at the reporting unit level.  As of October&#160;1, 2023, we had 250 reporting units with allocated goodwill balances.   Our most significant goodwill balance of $403.5&#160;million was related to our Porpoise Pool &amp; Patio reporting unit and the next largest goodwill balance for a reporting unit was $12.1 million.  The average goodwill balance per reporting unit was $2.8 million.  </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%">In October 2022, we performed our annual goodwill impairment test and recorded goodwill impairment of $0.6 million related to the closure of a Horizon reporting unit in that period.  In October 2021, we performed our annual goodwill impairment test and did not recognize any goodwill impairment at the reporting unit level.  </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:700;line-height:120%">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 of &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item 8 of this Form 10-K for details.</span></div><div style="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%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="margin-bottom:12pt"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RESULTS OF OPERATIONS</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes information derived from our Consolidated Statements of Income expressed as a percentage of net sales for the past three fiscal years: </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.216%"><tr><td style="width:1.0%"/><td style="width:52.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.734%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.544%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.229%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.544%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.229%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.549%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">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:2pt 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;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Cost of sales</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%">70.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%">68.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%">69.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 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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30.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;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%">31.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="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%">30.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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Operating income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13.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;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%">16.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="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%">15.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;text-align: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 and other non-operating expenses, net</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.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%">0.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%">0.2&#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%">Income before income taxes and equity in earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.514%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><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%">Note: Due to rounding, percentages may not add to operating income or income before income taxes and equity in earnings.</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our discussion of consolidated operating results includes the operating results from acquisitions in 2023, 2022 and 2021.&#160;&#160;We have included the results of operations in our consolidated results since the respective acquisition dates.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_1351"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fiscal Year 2023 compared to Fiscal Year 2022 </span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_1306"></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">Base Business</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%">We calculate base business results by excluding, for a period of 15 months, sales centers that we acquire, open in new markets or close.  We also exclude consolidated sales centers when we do not expect to maintain the majority of the existing business and existing sales centers that we consolidate with acquired sales centers. </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%">We generally allocate corporate overhead expenses to excluded sales centers on the basis of their net sales as a percentage of total net sales.  After 15 months, we include acquired, consolidated and new market sales centers in the base business calculation including the comparative prior year period.</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%">We have not provided separate base business income statements within this Form 10-K as base business results approximated consolidated results, and acquisitions and sales centers excluded from base business contributed less than 1% to the change in net sales. </span></div><div><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 changes in our sales centers during 2023:</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:36.549%"><tr><td style="width:1.0%"/><td style="width:72.100%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.700%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 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%">420&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired location</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">New 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:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">439&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For information about our recent acquisitions, see Note 2 of &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item 8 of this Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_1329"></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%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Sales</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.333%"><tr><td style="width:1.0%"/><td style="width:45.742%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.408%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.080%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.080%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.198%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.080%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.202%"/><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%">(in millions)</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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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%">5,541.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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">6,179.7&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">(638.1)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(10)%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following sales growth of 17% in 2022, 35% in 2021 and 23% in 2020 (all compared to the prior year periods), our net sales in 2023 declined 10% compared to 2022.  Our base business results approximated our consolidated results for the year.  At the core of our business, maintenance activities remained stable throughout the year, indicating steady demand for non-discretionary products.  Unfavorable weather conditions in certain markets throughout the first half of the year led to a slow start to the swimming pool season, which limited sales in the first and second quarters.  Our results also reflected lower sales volumes from reduced pool construction activity and discretionary replacement activity as tough macroeconomic conditions strained major project consumer spending.  </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 following factors also impacted our sales during the year and are listed in order of estimated magnitude.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:45pt;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">Net sales benefited approximately 3% to 4% from inflationary product cost increases (compared to a 10% benefit in 2022), net of price deflation for some products including chemical sanitizers, PVC pipe and rebar.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We estimate that unfavorable weather conditions, primarily in the first half of the year, negatively impacted sales by approximately 2%.</span></div><div style="padding-left:45pt;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">Sales were negatively impacted 1% from lower customer early buy activity in 2023 versus 2022.</span></div><div style="padding-left:45pt;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%">Related to our product sales, following a period of significant growth over the past three years, we observed a decline in volumes of discretionary products sold, largely due to lagging new pool construction activities.  In 2023, sales of equipment, which includes swimming pool heaters, pumps, lights, filters and automation, decreased approximately 9% compared to 2022 and represented approximately 29% of net sales.  Sales of building materials fell 9% compared to 2022 and represented approximately 13% of net sales in 2023.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales to specialty retailers that sell swimming pool supplies and customers who service large commercial installations are included in the appropriate existing product categories, and growth in these areas is reflected in the discussion above.  In 2023, sales to retail customers decreased 10% compared to 2022 and represented approximately 14% of our consolidated net sales.  Unfavorable weather and supply normalization affected our sales to independent retail customers in the first half of 2023.  Encouragingly, we saw sales trends improve through the last half of the year.  As consumers take advantage of travel opportunities, sales to commercial customers increased 9% compared to 2022 and represented approximately 4% of our consolidated net sales in 2023.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2023 Quarterly Sales Performance Compared to 2022 Quarterly Sales Performance</span></div><div style="text-align:justify"><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:57.748%"><tr><td style="width:1.0%"/><td style="width:45.229%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.317%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.317%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.317%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.320%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-bottom:2pt 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%">Quarter</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="border-top:2pt 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%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">First</span></td><td colspan="3" style="border-top:2pt 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%">Second</span></td><td colspan="3" style="border-top:2pt 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%">Third</span></td><td colspan="3" style="border-top:2pt 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%">Fourth</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales Decline</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(15)%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(10)%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(9)%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(8)%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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">In the first quarter of 2023, unfavorable weather in our western markets, offset generally favorable weather in our southern markets.  On an aggregate basis, we estimate that unfavorable weather conditions in the first quarter negatively impacted sales by approximately 5%.  Sales were also negatively impacted 2% from lower customer early buy activity in the first quarter of 2023 and 1% from continued softness in our European markets.</span></div><div style="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">A slow start to the swimming pool season combined with cautious consumer sentiment led to slower maintenance activity than anticipated, reduced outdoor living construction activity and deferred discretionary replacement activity in the second quarter of 2023.  Sales were also negatively impacted 1% from both unfavorable weather conditions and lower customer early buy activity in the second quarter of 2023.</span></div><div style="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">During the third quarter of 2023, maintenance activities remained stable, while pool construction-related activities remained weaker as challenging macroeconomic conditions continued to weigh heavily on major project consumer spending.  Our results were also negatively impacted 1% from one less selling day in the third quarter of 2023 versus the third quarter of 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%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="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">In the fourth quarter of 2023, maintenance activities and demand for non-discretionary products were stable.  Lower sales during our seasonally slowest time of year were largely attributable to softer spending trends for discretionary products due to reduced pool construction activity and discretionary replacement activity.  </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the sales discussion above, see further details of significant weather impacts under the subheading </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Seasonality and Quarterly Fluctuations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> below.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.479%"><tr><td style="width:1.0%"/><td style="width:45.660%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.385%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.385%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.181%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.076%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.186%"/><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%">(in millions)</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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</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%">Gross profit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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%">1,660.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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,933.4&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">(273.4)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">(14)%</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 margin</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%">30.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%">31.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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin decreased 130 basis points to 30.0% in 2023 compared to 31.3% in 2022.  Our prior year gross margin benefited from our strategic inventory buys when we purchased product ahead of vendor price increases.  As our sales benefited from higher inflation, we were able to sell those products at a lower average cost to our sales price.  Our gross margin in 2023 was in line with our long-term expectations.  Throughout the year, our gross margin was impacted by a variety of factors, including a less advantageous product and customer mix and a more competitive pricing environment as a result of slower activity within the outdoor living industry.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Operating Expenses</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"><tr><td style="width:1.0%"/><td style="width:47.287%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.973%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.007%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.973%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.007%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.898%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.007%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.900%"/><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%">(in millions)</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:10pt;font-weight:700;line-height:100%">Year Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change</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%">Selling and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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%">913.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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">907.6&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">0.6%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 expenses as a percentage of net sales</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%">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:#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%">14.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="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%">&#160;</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%">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses increased 0.6%, or $5.8 million, to $913.5 million in 2023, up from $907.6 million in 2022.  During 2023, volume-driven expenses were managed in line with lower sales resulting in a decline in variable and discretionary expenses (including performance-based compensation, temporary and overtime labor) and reduced delivery and vehicle operating costs compared to last year.  Our largest expense growth drivers related to inflationary wage increases, rent and facility costs and insurance and healthcare-related costs, the return of in-person customer-facing retail events and investments in new locations and customer-focused projects.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest and Other Non-operating Expenses, net</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest and other non-operating expenses, net increased $17.5 million compared to 2022, as higher average interest rates more than offset a decrease in average debt.  Our weighted average effective interest rate increased to 5.2% in 2023 from 2.8% in 2022 on average outstanding debt of $1.1 billion in 2023 versus $1.4 billion in 2022.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective income tax rate was 24.0% at December&#160;31, 2023 and December&#160;31, 2022.  We recorded a $6.7&#160;million, or $0.17 per diluted share, benefit from ASU 2016-09 for the year ended&#160;December&#160;31, 2023&#160;compared to a benefit of&#160;$10.8&#160;million, or $0.27 per diluted share,&#160;realized in 2022.  Without the benefits from ASU 2016-09, our effective tax rate was&#160;25.0%&#160;for the&#160;year ended&#160;2023 and&#160;25.1%&#160;for the&#160;year ended 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income and Earnings Per Share</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net income decreased 30% to $523.2 million in 2023 compared to $748.5 million in 2022.  Earnings per share decreased 29% to $13.35 per diluted share compared to $18.70 per diluted share in 2022.  </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%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reconciliation of Non-GAAP Financial Measures</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 non-GAAP measures described below should be considered in the context of all of our other disclosures in this Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adjusted Diluted EPS</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have included adjusted diluted EPS, a non-GAAP financial measure, as a supplemental disclosure, because we believe this measure is useful to management, investors and others in assessing our year-over-year operating performance.  </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%">Adjusted diluted EPS is a key measure used by management to demonstrate the impact of tax benefits from ASU 2016-09 on our diluted EPS and to provide investors and others with additional information about our potential future operating performance to supplement GAAP measures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe this measure should be considered in addition to, not as a substitute for, diluted EPS presented in accordance with GAAP, and in the context of our other disclosures.  Other companies may calculate this non-GAAP financial measure differently than we do, which may limit their usefulness as a comparative measure.  </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:115%">The table below presents a reconciliation of diluted EPS to adjusted diluted EPS. </span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.982%"><tr><td style="width:1.0%"/><td style="width:64.276%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.598%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.125%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.601%"/><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%">(Unaudited)</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:10pt;font-weight:700;line-height:100%">Year Ended</span></td></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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 EPS</span></td><td style="background-color:#cceeff;border-top: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-top: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="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-39">13.35</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-40">18.70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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 10pt;text-align: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: ASU 2016-09 tax 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%">0.17</span><span style="color:#000000;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%">0.27&#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%">Adjusted diluted EPS </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%">13.18</span><span style="color:#000000;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="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.43&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:54pt"><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:700;line-height:120%">Fiscal Year 2022 compared to Fiscal Year 2021 </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a detailed discussion of the Results of Operations in Fiscal Year 2022 compared to Fiscal Year 2021, see the Results of Operations section of Management&#8217;s Discussion and Analysis included in Part II, Item 7 of our 2022 Annual Report on Form&#160;10-K.&#160;&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_52"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality and Quarterly Fluctuations</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For discussion regarding the effects seasonality and weather have on our business, see Item&#160;1, &#8220;Business,&#8221; of this Form&#160;10-K.</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 following table presents certain unaudited quarterly data for 2023 and 2022.  We have included income statement and balance sheet data for the most recent eight quarters to allow for a meaningful comparison of the seasonal fluctuations in these amounts.  In our opinion, this information reflects all normal and recurring adjustments considered necessary for a fair presentation of this data.  Due to the seasonal nature of our industry, the results of any one or more quarters are not necessarily a good indication of results for an entire fiscal year or of continuing trends.</span></div><div style="text-align:justify"><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:18.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.404%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><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:9pt;font-weight:400;line-height:100%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">QUARTER</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fourth</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">First </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Second </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Third </span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fourth</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Statement of Income Data</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</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:9pt;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:9pt;font-weight:700;line-height:100%">1,206,774</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:700;line-height:100%">1,857,363</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:700;line-height:100%">1,474,407</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:700;line-height:100%">1,003,050</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,412,650&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,055,818&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,615,339&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,095,920&#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:9pt;font-weight:400;line-height:100%">Gross profit</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:9pt;font-weight:700;line-height:100%">369,755</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">567,783</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">428,731</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">293,775</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">447,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">666,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">503,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">315,731&#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:9pt;font-weight:400;line-height:100%">Operating income</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:9pt;font-weight:700;line-height:100%">145,771</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">327,009</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">194,443</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">79,344</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">235,723&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">418,888&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">263,877&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">107,295&#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:9pt;font-weight:400;line-height:100%">Net income</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:9pt;font-weight:700;line-height:100%">101,699</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">232,250</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">137,843</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">51,437</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">179,261&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">307,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">190,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">71,863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/><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"><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales as a % of annual net sales</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:9pt;font-weight:700;line-height:100%">22</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">34</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">27</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">18</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">23&#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:9pt;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:9pt;font-weight:400;line-height:100%">33&#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:9pt;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:9pt;font-weight:400;line-height:100%">26&#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:9pt;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:9pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit as a % of annual gross profit</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:9pt;font-weight:700;line-height:100%">22</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">34</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">26</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">18</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">34&#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:9pt;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:9pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating income as a % of annual operating income</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:9pt;font-weight:700;line-height:100%">20</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">44</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">26</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:700;line-height:100%">11</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">23&#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:9pt;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:9pt;font-weight:400;line-height:100%">41&#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:9pt;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:9pt;font-weight:400;line-height:100%">26&#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:9pt;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:9pt;font-weight:400;line-height:100%">10&#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:9pt;font-weight:400;line-height:100%">%</span></td></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"/><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"/><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:9pt;font-weight:700;line-height:100%">Balance Sheet Data</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"/><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total receivables, net</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:9pt;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:9pt;font-weight:700;line-height:100%">564,171</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:700;line-height:100%">630,950</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:700;line-height:100%">461,582</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight: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:9pt;font-weight:700;line-height:100%">342,910</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">679,927&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">756,585&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">549,796&#160;</span></td><td style="background-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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">351,448&#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:9pt;font-weight:400;line-height:100%">Product inventories, net</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:9pt;font-weight:700;line-height:100%">1,686,683</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">1,392,886</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">1,259,308</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">1,365,466</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">1,641,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,579,101&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,539,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,591,060&#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:9pt;font-weight:400;line-height:100%">Accounts payable</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:9pt;font-weight:700;line-height:100%">739,749</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">485,099</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">429,436</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">508,672</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">685,946&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">604,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">442,226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">406,667&#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:9pt;font-weight:400;line-height:100%">Total debt</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:9pt;font-weight:700;line-height:100%">1,365,750</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">1,184,586</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">1,033,897</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:700;line-height:100%">1,053,320</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">1,505,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,595,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,512,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,386,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"/><td style="width:2.597%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.203%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Note: Due to rounding, the sum of quarterly percentage amounts may not equal 100%.</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-style:italic;font-weight:700;line-height:120%">Weather Impacts on Fiscal Year 2023 to Fiscal Year 2022 Comparisons</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%">Weather conditions varied across the contiguous United States throughout the first quarter of 2023.  Conditions were generally favorable in our southern markets, where sales benefited from warmer weather and below-average precipitation.  In contrast, results were unfavorably impacted by unusually wet and cold weather in the western U.S., particularly in California and Arizona, which are two of our largest markets.  Overall, we estimate that unfavorable weather conditions in the first quarter of 2023 negatively impacted first quarter sales by approximately 5%.  Comparatively, in the first quarter of 2022, overall weather conditions were generally favorable, and sales benefited from above-average temperatures along much of the west and the east coast, although Texas experienced cooler-than-normal temperatures.  </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%">Overall, weather conditions unfavorably impacted sales by an estimated $30.0 million in the second quarter of 2023, particularly at the beginning of the second quarter.  The first week of April through Easter weekend was much cooler across the West versus both average temperatures and prior year temperatures.  The last week of April was also significantly cooler than normal from Texas through the mid-Atlantic region, excluding the coastal Southeast. While the Northeast had warmer than average weather the first few weeks of April, temperatures cooled dramatically through the first week of May and smoke from wildfires in Canada unfavorably impacted sales in early June. Weather in Florida was more normal and consistent with prior year, while favorable weather conditions compared to the second quarter of 2022 were limited to the Pacific Northwest and Europe. Similarly, sales growth in the second quarter of 2022 was challenged by unfavorable weather conditions in our seasonal markets and Europe; however, our southern markets benefited from above-average temperatures, particularly in Texas. </span></div><div style="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%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></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%">Weather conditions in the third quarter of 2023 were fairly neutral as hot temperatures across the southern United States were offset by rainy conditions in the Northeast.  Comparatively, sales in the third quarter of 2022 were generally aided by above-average temperatures throughout much of the contiguous United States, although Florida saw a decline in sales due to closures resulting from Hurricane Ian towards the end of the quarter.  </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%">Overall, weather conditions were warm in the fourth quarter of 2023 and did not have a major impact on sales.  The month of December marked the warmest temperatures recorded in 129 years, while the months of October and November saw below average rainfall across most of the United States.  Conversely, fourth quarter of 2022 had less favorable conditions.  In December, an Arctic front brought freezing temperatures and above-average temperatures across the United States and Canada.  </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Weather Impacts on Fiscal Year 2022 to Fiscal Year 2021 Comparisons</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%">For a detailed discussion of Weather Impacts on Fiscal Year 2022 compared to Fiscal Year 2021, see the Seasonality and Quarterly Fluctuations section of Management&#8217;s Discussion and Analysis included in Part II, Item 7 of our 2022 Annual Report on Form&#160;10-K.&#160;&#160;</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:700;line-height:120%">Geographic Areas</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%">Since all of our sales centers have similar operations and share similar economic characteristics, we aggregate our sales centers into a single reportable segment.  For additional details, see Note 1 of our &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item 8 of this Form 10-K.  </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%">For a breakdown of net sales and property, plant and equipment between our United States and international operations, see Item&#160;1, &#8220;Business,&#8221; of this Form&#160;10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_55"></div><div><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><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%">Liquidity is defined as the ability to generate adequate amounts of cash to meet short-term and long-term cash needs.  We&#160;assess our liquidity in terms of our ability to generate cash to fund our operating activities, taking into consideration the seasonal nature of our business.  Significant factors which could affect our liquidity include the following: </span></div><div><span><br/></span></div><div style="padding-left:36pt;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">cash flows generated from operating activities;</span></div><div style="padding-left:36pt;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">the adequacy of available bank lines of credit;</span></div><div style="padding-left:36pt;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">the quality of our receivables;</span></div><div style="padding-left:36pt;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">acquisitions;</span></div><div style="padding-left:36pt;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">dividend payments;</span></div><div style="padding-left:36pt;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">capital expenditures;</span></div><div style="padding-left:36pt;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">changes in income tax laws and regulations; </span></div><div style="padding-left:36pt;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">the timing and extent of share repurchases; and</span></div><div style="padding-left:36pt;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">the ability to attract long-term capital with satisfactory terms.</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%">Our primary capital needs are seasonal working capital obligations, debt repayment obligations and other general corporate initiatives, including acquisitions, opening new sales centers, dividend payments and share repurchases.  Our primary working capital obligations are for the purchase of inventory, payroll, rent, other facility costs and selling and administrative expenses. Our working capital obligations fluctuate during the year, driven primarily by seasonality and the timing of inventory purchases.  Our primary sources of working capital are cash from operations supplemented by bank borrowings, which have historically been sufficient to support our growth and finance acquisitions.  We have funded our capital expenditures and share repurchases in substantially the same manner.</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%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prioritize our use of cash based on investing in our business, maintaining a prudent capital structure, including a modest amount of debt, and returning cash to our shareholders through dividends and share repurchases.  Our specific priorities for the use of cash are as follows:</span></div><div><span><br/></span></div><div style="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">capital expenditures primarily for maintenance and growth of our sales center network, technology-related investments and fleet vehicles;</span></div><div style="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">inventory and other operating expenses;</span></div><div style="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">strategic acquisitions executed opportunistically; </span></div><div style="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">payment of cash dividends as and when declared by our Board;</span></div><div style="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">repayment of debt to maintain an average total target leverage ratio (as defined below) between 1.5 and 2.0; and</span></div><div style="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">discretionary repurchases of our common stock under our Board authorized share repurchase program.</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%">Our capital spending primarily relates to leasehold improvements, delivery and service vehicles and information technology.  We focus our capital expenditure plans based on the needs of our sales centers. In recent years, we have increased our investment in technology and automation enabling us to operate more efficiently and better serve our customers.  </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%">Historically, our capital expenditures have averaged roughly 1.0% of net sales.  Capital expenditures were 1.1% of net sales in 2023 and 0.7% of net sales in 2022 and 2021.  In 2022 and 2021, our capital expenditures as a percentage of net sales were lower than our historical average due to our significant sales growth in those years.  Based on management&#8217;s current plans, we project capital expenditures for 2024 will average 1% to 1.5% of net sales.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we have adequate availability of capital to fund present operations and the current capacity to finance any working capital needs that may arise.&#160;&#160;We continually evaluate potential acquisitions and hold discussions with acquisition candidates.  If&#160;suitable acquisition opportunities arise that would require financing, we believe that we have the ability to finance any such transactions.</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%">As of February&#160;20, 2024, $344.1 million of the current Board authorized amount under our authorized share repurchase plan remained available.  We expect to repurchase additional shares in the open market from time to time depending on market conditions.  We&#160;plan to fund these repurchases with cash provided by operations and borrowings under our credit&#160;and receivables facilities.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sources and Uses of Cash</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our cash flows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:45.467%"><tr><td style="width:1.0%"/><td style="width:41.665%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.623%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.080%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.625%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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%">888,229</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">484,854&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing activities</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%">(71,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,870)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities</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%">(798,132)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(411,658)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by operations of $888.2 million for 2023 increased $403.4&#160;million compared to 2022, primarily driven by positive changes in working capital, particularly as we sold through our prior year strategic inventory purchases, partially offset by lower net income. </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%">Cash used in investing activities increased $20.7 million to $71.6 million in 2023, reflecting a $16.5 million increase in net capital expenditures between years and an increase of $2.3 million in payments for acquisitions compared to 2022. </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%">Cash used in financing activities increased to $798.1 million in 2023 compared to $411.7 million in 2022.  The change in financing activities primarily reflects a $537.0 million increase in net debt payments and a $16.8 million increase in dividends paid, partially offset by a decrease in share repurchases of $164.9 million.</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%">For a discussion of our sources and uses of cash in 2021, see the Liquidity and Capital Resources &#8211; Sources and Uses of Cash section of Management&#8217;s Discussion and Analysis included in Part II, Item 7 of our 2022 Annual Report on Form 10-K.</span></div><div style="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%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Future Sources and Uses of Cash</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To supplement cash from operations as our primary source of working capital, we will continue to utilize our three major credit facilities, which are the Amended and Restated Revolving Credit Facility (the Credit Facility), the Term Facility (the Term Facility) and the Receivables Securitization Facility (the Receivables Facility).  For additional details regarding these facilities, see the summary descriptions below and more complete descriptions in Note 5 of our &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item 8 of this Form 10-K.  </span></div><div><span><br/></span></div><div><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</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Credit Facility provides for $1.25 billion in borrowing capacity consisting of a $750.0 million five-year unsecured revolving credit facility and a $500.0 million term loan facility.   The Credit Facility also includes sublimits for the issuance of swingline loans and standby letters of credit.  We pay interest on revolving and term loan borrowings under the Credit Facility at a variable rate based on one-month Term SOFR, plus an applicable margin.  The term loan requires quarterly amortization payments during the third, fourth and fifth years of the loan, beginning in September 2023 aggregating to 20% of the original principal amount of the loan, with all remaining principal due on the Credit Facility maturity date of September&#160;25, 2026.  We intend to continue to use the Credit Facility for general corporate purposes, for future share repurchases and to fund future growth initiatives.</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%">At December&#160;31, 2023, there was $740.0 million outstanding, including a $487.5 million term loan, with a $16.0 million standby letter of credit outstanding and $481.5 million available for borrowing under the Credit Facility.  The weighted average effective interest rate for the Credit Facility as of December&#160;31, 2023 was approximately 4.7%, excluding commitment fees and including the impact of our interest rate swaps.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Term Facility</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%">Our Term Facility provides for $185.0 million in borrowing capacity and matures on December 30, 2026.  Proceeds from the Term Facility were used to pay down the Credit Facility in December 2019, adding borrowing capacity for future share repurchases, acquisitions and growth-oriented working capital expansion.  We pay interest on borrowings under the Term Facility at a variable rate based on one month Term SOFR, plus an applicable margin.  The Term Facility is repaid in quarterly installments of 1.250% of the Term Facility on the last business day of each quarter beginning in the first quarter of 2020.  We may prepay amounts outstanding under the Term Facility without penalty other than interest breakage costs.  In June 2023, we made a prepayment on the Term Facility of $45.0 million with $32.4 million applied against the remaining quarterly installments and the remainder applied against the amount due at maturity.</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%">At December&#160;31, 2023, the Term Facility had an outstanding balance of $109.9 million at a weighted average effective interest rate of 6.6%.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Receivables Securitization Facility</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our two-year accounts receivable securitization facility (the Receivables Facility) offers us a lower-cost form of financing. Under this facility, we can borrow up to $350.0 million between April through August and from $210.0 million to $340.0 million during the remaining months of the year.  We pay interest on borrowings under the Receivables Facility at a variable rate based on one month Term SOFR, plus an applicable margin.  The Receivables Facility matures on November 1, 2024. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Receivables Facility provides for the sale of certain of our receivables to a wholly owned subsidiary (the Securitization Subsidiary).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  Upon payment of the receivables by customers, rather than remitting to the financial institutions the amounts collected, we retain such collections as proceeds for the sale of new receivables until payments become due.  </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%">At December&#160;31, 2023, there was $191.7 million outstanding under the Receivables Facility at a weighted average effective interest rate of 6.2%, excluding commitment fees.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Covenants</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%">Financial covenants of the Credit Facility, Term Facility and Receivables Facility include maintenance of a maximum average total leverage ratio and a minimum fixed charge coverage ratio, which are our most restrictive financial covenants.&#160;&#160;As of December&#160;31, 2023, the calculations of these two covenants are detailed below:</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><br/></span></div></div><div><span><br/></span></div><div style="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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Maximum Average Total Leverage Ratio</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. On the last day of each fiscal quarter, our average total leverage ratio must be less than 3.25 to 1.00.&#160;&#160;Average Total Leverage Ratio is the ratio of the sum of (i) Total Non-Revolving Funded Indebtedness as of such date, (ii) the trailing twelve months (TTM) Average Total Revolving Funded Indebtedness and (iii) the TTM Average Accounts Securitization Proceeds divided by TTM EBITDA (as those terms are defined in the Credit Facility).&#160; As of December&#160;31, 2023, our average total leverage ratio equaled 1.39 (compared to 1.37 as of December&#160;31, 2022) and the TTM average total indebtedness amount used in this calculation was $1.1 billion.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Minimum Fixed Charge Coverage Ratio</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. On the last day of each fiscal quarter, our fixed charge ratio must be greater than or equal to 2.25&#160;to&#160;1.00.  Fixed Charge Ratio is the ratio of the TTM EBITDAR divided by TTM Interest Expense paid or payable in cash plus TTM Rental Expense (as those terms are defined in the Credit Facility).&#160; As of December&#160;31, 2023, our fixed charge ratio equaled 5.94 (compared to 9.57 as&#160;of December&#160;31, 2022) and TTM Rental Expense was $92.0 million.</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 Credit Facility and Term Facility limit the declaration and payment of dividends on our common stock to a manner consistent with past practice, provided no default or event of default has occurred and is continuing, or would result from the payment of dividends.  We may declare and pay quarterly dividends so long as (i) the amount per share of such dividends is not greater than the most recently publicly announced dividends per share and (ii) our Average Total Leverage Ratio is less than 3.25 to 1.00 both immediately before and after giving pro forma effect to such dividends. Under the Credit Facility and Term Facility, we may repurchase shares of our common stock provided no default or event of default has occurred and is continuing, or would result from the repurchase of shares, and our maximum average total leverage ratio (determined on a pro forma basis) is less than 3.25 to 1.00.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other covenants include restrictions on our ability to grant liens, incur indebtedness, make investments, merge or consolidate, and sell or transfer assets.  Failure to comply with any of our financial covenants or any other terms of the Credit Facility and the Term Facility could result in higher interest rates on our borrowings or the acceleration of the maturities of our outstanding debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swaps</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize interest rate swap contracts and forward-starting interest rate swap contracts to reduce our exposure to fluctuations in variable interest rates for future interest payments on our variable rate borrowings.  Interest expense related to the notional amounts under all swap contracts is based on applicable fixed rates plus the applicable margin on the respective borrowings. </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%">As of December&#160;31, 2023, we had two interest rate swap contracts in place and one forward-starting interest rate swap contract, each of which has the effect of converting our exposure to variable interest rates on a portion of our variable rate borrowings to fixed interest rates.  For more information, see Note 5 of &#8220;Notes to Consolidated Financial Statements&#8221; included in Item 8 of this Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;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%">Compliance and Future Availability</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%">As of December&#160;31, 2023, we were in compliance with all covenants and financial ratio requirements under our Credit Facility, our Term Facility and our Receivables Facility.&#160;&#160;We believe we will remain in compliance with all covenants and financial ratio requirements throughout 2024.&#160; For additional information regarding our debt arrangements, see Note 5 of &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item 8 of this Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future Obligations</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have certain fixed contractual obligations and commitments that include future estimated payments for general operating purposes.  Changes in our business needs, fluctuating interest rates and other factors may result in actual payments differing from our estimates.  We cannot provide certainty regarding the timing and amounts of these payments.  The following table summarizes our obligations as of December&#160;31, 2023 that are expected to impact liquidity and cash flow in future periods.  We believe we will be able to fund these obligations through our existing cash, cash expected to be generated from operations and borrowings on our facilities.  </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%"> </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><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:86.549%"><tr><td style="width:1.0%"/><td style="width:21.704%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.644%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.413%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.995%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.413%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.995%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.413%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.995%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.413%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.995%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.420%"/><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%">&#160;</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Payments Due by Period</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less than<br/>1 year</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1-3 years</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3-5 years</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">More than<br/>5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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%">1,054,841</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">229,903&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">824,938&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</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%">348,430</span><span style="color:#000000;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%">89,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,092&#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%">Purchase obligations</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%">7,417</span><span style="color:#000000;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%">4,764&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,410,688</span><span style="color:#000000;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 #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324,235&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">974,841&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,520&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,092&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;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%">The significant assumptions used in our determination of amounts presented in the above table are as follows:</span></div><div style="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">Long-term debt amounts represent the future principal payments on our debt as of December&#160;31, 2023.  Our Receivables Facility matures November 1, 2024 and is included in the table above according to its stated maturity date.  On our Consolidated Balance Sheets, we classify the entire outstanding balance of the Receivables Facility as Long-term debt as we intend and have the ability to refinance the obligations on a long-term basis.  For additional information regarding our debt arrangements, see Note 5 of our &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item 8 of this Form 10-K. </span></div><div style="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">Operating lease amounts include future rental payments for our operating leases.  The amounts presented are consistent with contractual terms and are not expected to differ significantly from actual results under our existing leases.  For additional information regarding our operating leases, see Note 9 of our &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item 8 of this Form 10-K. </span></div><div style="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">Purchase obligations include all legally binding contracts such as firm minimum commitments for inventory purchases and software commitments.  We issue inventory purchase orders in the normal course of business, which represent authorizations to purchase that are cancellable by their terms.  We do not consider our cancellable purchase orders to be firm inventory commitments; therefore, they are excluded from the table above. </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%">For certain of our future obligations, such as unrecognized tax benefits, uncertainties exist regarding the timing of future payments and the amount by which these potential obligations will increase or decrease over time.  As such, we have excluded unrecognized tax benefits from the table above.  See Note&#160;7 of &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item&#160;8 of this Form 10-K for additional discussion related to our unrecognized tax benefits.  The table also excludes various other liabilities that are not contractual in nature, including contingent liabilities, litigation accruals and contract termination fees.</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 table below contains estimated interest payments (in thousands) related to our long-term debt obligations presented in the table above.&#160;&#160;We calculated estimates of future interest payments based on the December&#160;31, 2023 outstanding debt balances, using the fixed rates under our interest rate swap agreements for the applicable notional amounts and the weighted average effective interest rates as of December&#160;31, 2023 for the remaining outstanding balances not covered by our swap contracts.&#160;&#160;To project the estimated interest expense to coincide with the time periods used in the table above, we projected the estimated debt balances for future years based on the&#160;scheduled&#160;maturity dates of the Credit Facility, the Term Facility and the Receivables Facility.  Our actual interest payments could vary substantially from the amounts projected.</span></div><div style="text-align:justify"><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:83.333%"><tr><td style="width:1.0%"/><td style="width:18.724%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.677%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.080%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.080%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.080%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.935%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.080%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.939%"/><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%">&#160;</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Estimated Interest Payments Due by Period</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less than<br/>1 year</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1-3 years</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3-5 years</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">More than<br/>5 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:3pt double #000000;border-top: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%">126,056</span><span style="color:#000000;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 #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:400;line-height:100%">50,615&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:400;line-height:100%">74,508&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:400;line-height:100%">933&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top: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:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="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%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_58"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A.&#160; Quantitative and Qualitative Disclosures about Market Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to market risks, including interest rate risk and foreign currency risk.  The adverse effects of potential changes in these market risks are discussed below.  The following discussion does not consider the effects of the reduced level of overall economic activity that could exist following such changes.  Further, in the event of changes of such magnitude, we would likely take actions to mitigate our exposure to such changes.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our earnings are exposed to changes in short-term interest rates because of the variable interest rates on our debt.  However, we have entered into interest rate swap contracts to reduce our exposure to market fluctuations.  For&#160;information about our debt arrangements and interest rate swaps, see Note&#160;5 of &#8220;Notes to Consolidated Financial Statements,&#8221; included in Item&#160;8 of this Form&#160;10&#8209;K.</span></div><div><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, there was no interest rate risk related to the notional amounts under our interest rate swap contracts.  The&#160;portions of our outstanding balances under the Credit Facility, Term Facility and the Receivables Facility that were not covered by our interest rate swap contracts were subject to variable interest rates.  To calculate the potential impact in 2023 related to interest rate risk, we performed a sensitivity analysis assuming that we borrowed the monthly maximum available amount under the Credit Facility, the maximum amount available under the Receivables Facility and the amount outstanding under our Term Facility.  In this analysis, we assumed that the variable interest rates for the Credit Facility and the Receivables Facility increased by 1.0%.  Based on this calculation, our&#160;pretax income would have decreased by approximately $13.8 million and earnings per share would have decreased by approximately $0.26 per diluted share (based on the number of weighted average diluted shares outstanding for the year ended December&#160;31, 2023).  The maximum amount available under the Credit Facility is $1.25 billion and the maximum amount available under the Receivables Facility is $350.0 million.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Failure of our swap counterparties would result in the loss of any potential benefit to us under our swap agreements.  In&#160;this case, we would still be obligated to pay the variable interest payments underlying our debt agreements.  Additionally, failure of our swap counterparties would not eliminate our obligation to continue to make payments under our existing swap agreements if we continue to be in a net pay position.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Currency Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the exchange rates for the functional currencies of our international subsidiaries, as shown in the table below, may positively or negatively impact our sales, operating expenses and earnings.  Historically, we have not hedged our currency exposure and fluctuations in exchange rates have not materially affected our operating results.  While our international operations, including Canada and Mexico, accounted for only 7% of total net sales in 2023, our exposure to currency rate fluctuations could be material in 2024 and future years to the extent that either currency rate changes are significant or that our international operations comprise a larger percentage of our consolidated results. </span></div><div style="text-align:justify"><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:51.461%"><tr><td style="width:1.0%"/><td style="width:32.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:64.810%"/><td style="width:0.1%"/></tr><tr><td colspan="6" 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%">Functional Currencies</span></td></tr><tr><td colspan="3" style="border-top:2pt 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%">Canada</span></td><td colspan="3" style="border-top:2pt 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%">Canadian Dollar</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%">United Kingdom</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%">British Pound</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%">Belgium</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%">Euro</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%">Croatia</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%">Euro</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%">France</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%">Euro</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%">Germany</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%">Euro</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%">Italy</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%">Euro</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%">Portugal</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%">Euro</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%">Spain</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%">Euro</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%">Mexico</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%">Mexican Peso</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%">Australia</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%">Australian Dollar</span></td></tr></table></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%">47</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">Item 8.&#160; Financial Statements and Supplementary Data</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_64"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.713%"><tr><td style="width:1.0%"/><td style="width:87.197%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.603%"/><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%">&#160;</span></td><td colspan="3" style="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:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_67">Report of Independent Registered Public Accounting Firm</a></span><span style="color:#3051f2;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"> (PCAOB ID: <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-41">42</ix:nonNumeric>)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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="#icbba00bbace14023ae6ef32b2e7992fa_67">49</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_70">Consolidated Statements of Income</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_70">51</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="#icbba00bbace14023ae6ef32b2e7992fa_73">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_73">52</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_76">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_76">53</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_79">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_79">54</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_82">Consolidated Statements of Changes in Stockholders&#8217; Equity</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="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_82">55</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_85">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_85">56</a></span></div></td></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%">48</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><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%">Report of Independent Registered Public Accounting Firm</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of Pool Corporation</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements </span></div><div style="margin-bottom:8pt"><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 Pool Corporation (the Company) as of December&#160;31, 2023 and 2022, the related consolidated statements of income, comprehensive income, changes in stockholders&#8217; equity, and cash flows for each of the three years in the period ended December&#160;31, 2023, and the&#160;related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). In&#160;our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December&#160;31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2023, in conformity with U.S. generally accepted accounting principles. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December&#160;31, 2023, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework), and our report dated February&#160;27, 2024 expressed an unqualified opinion thereon.</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company&#8217;s management. Our&#160;responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the 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:8pt"><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 audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion. </span></div><div style="margin-bottom:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter</span></div><div style="margin-bottom:8pt"><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 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 financial statements and (2) involved our especially challenging, subjective or complex judgments. The communication of the 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 account or disclosure to which it relates.</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%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.596%"><tr><td style="width:1.0%"/><td style="width:6.490%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.490%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.275%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.245%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:0 1pt"/><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-style:italic;font-weight:700;line-height:100%">Valuation of Goodwill</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Description of the Matter</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">At December&#160;31, 2023, the Company&#8217;s goodwill was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> $700.1 million, including $403.5 million of goodwill relating to one reporting unit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. As discussed in Note 3 of the consolidated financial statements, goodwill is tested for impairment at least annually at the reporting unit level. The Company&#8217;s goodwill is assigned to reporting units as of the acquisition date. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Auditing management&#8217;s annual goodwill impairment test for this reporting unit was complex and highly judgmental due to the estimation required to determine the fair value of the reporting unit. In particular, the fair value estimate is sensitive to certain assumptions, such as changes in the weighted average cost of capital, revenue growth rate, operating margin, and terminal growth rate which are affected by expectations about future market or economic conditions.</span></div></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"><tr><td style="width:1.0%"/><td style="width:6.468%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.468%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.215%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:81.349%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">How We Addressed the Matter in Our Audit</span></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:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We obtained an understanding, evaluated the design, and tested the operating effectiveness of controls over the Company&#8217;s goodwill impairment review process, including controls over management&#8217;s review of the significant assumptions described above. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">To test the estimated fair value of the Company&#8217;s largest reporting unit, we performed audit procedures that included, among others, assessing methodologies and testing the significant assumptions discussed above and the underlying data used by the Company in its analysis. We compared the significant assumptions used by management to current industry and economic trends and other relevant factors, such as historical results. We assessed the historical accuracy of management&#8217;s estimates and performed sensitivity analyses of significant assumptions to evaluate the changes in the fair value of the reporting unit that would result from changes in the assumptions. We also involved a specialist to assist in our evaluation of the valuation methodology applied by the Company and certain significant assumptions used in estimating the fair value of the reporting unit.  In addition, we reviewed the comparison of the Company&#8217;s fair value of its largest reporting unit and the fair value of all other reporting units to the Company&#8217;s market capitalization.</span></div></td></tr></table></div><div style="margin-top:5pt"><span><br/></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%">/s/ <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-42">Ernst &amp; Young LLP</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                                                                                                      </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 1994.</span></div><div><span><br/></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%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-43">New&#160;Orleans, Louisiana</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;27, 2024</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:40.789%"><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 style="height:15pt"><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><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_70"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><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%">POOL CORPORATION</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%">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%">(In thousands, except per share data)</span></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 style="width:62.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.884%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align: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,</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;&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top: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-top: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="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-44">5,541,595</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-45">6,179,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-46">5,295,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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"><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="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-47">3,881,551</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-7" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-48">4,246,315</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-8" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-49">3,678,492</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 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%">Gross profit</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-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-50">1,660,044</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-7" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-51">1,933,412</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-8" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-52">1,617,092</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%">Selling and administrative 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-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-53">913,477</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-7" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-54">907,629</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-8" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-55">784,308</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Operating income</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-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-56">746,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"/><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-7" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-57">1,025,783</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-8" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-58">832,784</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%">Interest and other non-operating expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-59">58,431</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-7" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-60">40,911</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-8" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-61">8,639</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%">Income before income taxes and equity in earnings</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-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-62">688,136</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;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="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-63">984,872</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;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-8" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-64">824,145</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%">Provision for 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="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-65">165,084</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-7" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-66">236,763</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-8" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-67">173,812</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%">Equity in earnings of unconsolidated investments, 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="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-68">177</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-7" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-69">353</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-8" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-70">291</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%">Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-71">523,229</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;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-72">748,462</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;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-73">650,624</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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%">Earnings per share attributable to common stockholders:</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%">&#160;</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td 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-74">13.45</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 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-7" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-75">18.89</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-8" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-76">16.21</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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="us-gaap:EarningsPerShareDiluted" scale="0" id="f-77">13.35</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:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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-78">18.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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-8" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-79">15.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-80">38,704</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-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-81">39,409</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-8" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-82">39,876</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-83">38,997</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:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-84">39,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-85">40,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends declared per common 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:CommonStockDividendsPerShareCashPaid" scale="0" id="f-86">4.30</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 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-7" decimals="2" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-87">3.80</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-8" decimals="2" name="us-gaap:CommonStockDividendsPerShareCashPaid" scale="0" id="f-88">2.98</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><span><br/></span></div><div style="padding-left:9pt;padding-right:9pt;text-align:center;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%">The accompanying Notes are an integral part of these Consolidated Financial Statements.</span></div><div style="text-align:center"><span><br/></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%">51</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><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%">POOL CORPORATION</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%">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%">(In thousands)</span></div><div style="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.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.605%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top: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-top: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="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-89">523,229</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-90">748,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-91">650,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;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;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 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%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-92">6,909</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-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-93">10,028</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-8" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-94">4,663</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized (losses) gains on interest rate swaps, </span></div><div style="padding-left:12.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">net of the change in taxes of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="f-95">2,074</ix:nonFraction>, $(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="f-96">7,802</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="f-97">3,733</ix:nonFraction>)</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-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-98">6,222</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="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-99">23,407</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-8" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-100">11,198</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%">Total other comprehensive 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-101">687</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;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="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-102">13,379</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;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-8" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-103">6,535</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%">Comprehensive income</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-104">523,916</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-105">761,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-106">657,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The accompanying Notes are an integral part of the Consolidated Financial Statements.</span></div><div style="text-align:center"><span><br/></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%">52</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POOL CORPORATION</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%">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%">(In thousands, except share data)</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:66.495%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.149%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.150%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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="padding:2px 1pt;text-align: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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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-weight:400;line-height:100%">Cash and cash equivalents</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="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-107">66,540</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 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-9" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-108">45,591</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 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%">Receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-109">145,723</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="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-110">128,247</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 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%">Receivables pledged under receivables facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="pool:ReceivablesPledgedUnderReceivablesFacility" format="ixt:num-dot-decimal" scale="3" id="f-111">197,187</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-9" decimals="-3" name="pool:ReceivablesPledgedUnderReceivablesFacility" format="ixt:num-dot-decimal" scale="3" id="f-112">223,201</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 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%">Product inventories, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-113">1,365,466</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="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-114">1,591,060</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 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%">Prepaid expenses and 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-4" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-115">40,444</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-9" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-116">30,892</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</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="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-117">1,815,360</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:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-118">2,018,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-119">223,929</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="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-120">193,709</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%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-121">700,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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-122">691,993</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 intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-123">298,282</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="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-124">305,450</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%">Equity interest investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-125">1,305</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-9" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-126">1,248</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 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="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-127">305,688</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="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-128">269,608</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%">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="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-129">83,426</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-9" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-130">84,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets</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="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-131">3,428,068</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;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-132">3,565,437</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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and stockholders&#8217; equity</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Accounts payable</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="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-133">508,672</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: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-9" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-134">406,667</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 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%">Accrued expenses and other current 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="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-135">134,676</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-9" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-136">168,521</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 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%">Short-term borrowings and current portion of long-term debt </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ShortTermBorrowings" format="ixt:num-dot-decimal" scale="3" id="f-137">38,203</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="-3" name="us-gaap:ShortTermBorrowings" format="ixt:num-dot-decimal" scale="3" id="f-138">25,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Current 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-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-139">89,215</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-9" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-140">75,484</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%">Total current liabilities</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="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-141">770,766</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:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-142">675,714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-143">67,421</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="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-144">58,759</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%">Long-term debt, 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="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-145">1,015,117</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-9" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-146">1,361,761</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="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-147">40,028</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="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-148">35,471</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%">Non-current 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-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-149">221,949</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-9" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-150">198,538</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%">Total 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="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-151">2,115,281</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;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="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-152">2,330,243</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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</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%">&#160;</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%">&#160;</span></td></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%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-153"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-154">0.001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-155"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-156">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized; </span></div><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%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-157">38,354,829</ix:nonFraction> shares issued and outstanding at December&#160;31,&#160;2023 and </span></div><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%"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-158">39,069,419</ix:nonFraction> shares issued and outstanding at December 31, 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-4" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-159">38</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-9" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-160">39</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 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%">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="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-161">606,177</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="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-162">575,776</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 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%">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="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-163">699,990</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-9" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-164">653,484</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 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%">Accumulated other comprehensive 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-4" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-165">6,582</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="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-166">5,895</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%">Total stockholders&#8217; 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="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-167">1,312,787</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;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-9" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-168">1,235,194</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:700;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-169">3,428,068</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-170">3,565,437</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The accompanying Notes are an integral part of these Consolidated Financial Statements.</span></div><div style="text-align:center"><span><br/></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%">53</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_79"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="text-align:right"><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%">POOL CORPORATION</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%">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%">(In thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"><tr><td style="width:1.0%"/><td style="width:61.904%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.028%"/><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:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Operating activities</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">Net income&#160;</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:9.5pt;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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-171">523,229</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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 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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-172">748,462</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:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-173">650,624</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:9.5pt;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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-174">31,585</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-175">30,381</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-176">28,287</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentForAmortization" format="ixt:num-dot-decimal" scale="3" id="f-177">8,555</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdjustmentForAmortization" format="ixt:num-dot-decimal" scale="3" id="f-178">8,644</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AdjustmentForAmortization" format="ixt:num-dot-decimal" scale="3" id="f-179">1,739</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Share-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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-180">19,582</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-181">14,879</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-182">15,187</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provision for doubtful accounts receivable, net of write-offs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-183">2,197</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-184">3,580</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-185">1,134</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provision for inventory obsolescence, net of write-offs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-186">1,930</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-187">5,869</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="f-188">3,798</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provision for deferred 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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-189">10,359</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-190">15,169</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-191">4,650</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gains on sales 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:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-192">317</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-193">527</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-194">93</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Equity in earnings of unconsolidated investments, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" scale="3" id="f-195">177</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" scale="3" id="f-196">353</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" scale="3" id="f-197">291</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net (gains) losses on foreign currency transactions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="f-198">813</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="f-199">48</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="f-200">325</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="f-201">550</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="f-202">605</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="3" id="f-203">&#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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="f-204">200</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="f-205">472</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OtherOperatingActivitiesCashFlowStatement" scale="3" id="f-206">473</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:9.5pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities, net of effects of acquisitions:</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:9.5pt;font-weight:400;line-height:100%">&#160;</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">Receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" format="ixt:num-dot-decimal" scale="3" id="f-207">10,108</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" format="ixt:num-dot-decimal" scale="3" id="f-208">19,685</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" format="ixt:num-dot-decimal" scale="3" id="f-209">79,940</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Product 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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-210">231,240</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-211">263,567</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-212">525,207</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prepaid expenses 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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-213">57,840</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-214">52,815</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-215">51,199</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-216">96,128</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-217">7,597</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-218">114,893</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued expenses and other 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:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-219">103,967</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-220">53,275</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-221">149,110</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:9.5pt;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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-222">888,229</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-223">484,854</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;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-224">313,490</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"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Investing activities</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:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">Acquisition of businesses, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-225">11,533</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-226">9,264</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-227">811,956</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:9.5pt;font-weight:400;line-height:100%">Purchases of property and equipment, net of sale proceeds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-228">60,096</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-229">43,619</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-230">37,658</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other investments, 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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromInvestments" scale="3" id="f-231">32</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromInvestments" format="ixt:num-dot-decimal" scale="3" id="f-232">2,013</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsForProceedsFromInvestments" format="ixt:fixed-zero" scale="3" id="f-233">&#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:9.5pt;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:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-234">71,597</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-235">50,870</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;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-236">849,614</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:8pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Financing activities</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:9.5pt;font-weight:400;line-height:100%">&#160;</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">&#160;</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:9.5pt;font-weight:400;line-height:100%">Proceeds from revolving line of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-237">1,548,618</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-238">1,917,173</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-239">1,438,408</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:9.5pt;font-weight:400;line-height:100%">Payments on revolving line of credit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-240">1,815,829</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-241">1,970,388</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-242">974,506</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:9.5pt;font-weight:400;line-height:100%">Proceeds from term loan under credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-243">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-244">250,000</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-245">250,000</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:9.5pt;font-weight:400;line-height:100%">Payments on term loan under credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-246">12,500</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="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-247">&#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-8" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-248">&#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:9.5pt;font-weight:400;line-height:100%">Proceeds from asset-backed financing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-249">552,500</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-250">220,000</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-251">495,000</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:9.5pt;font-weight:400;line-height:100%">Payments on asset-backed financing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-252">560,300</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-253">205,500</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-254">430,000</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments on term facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfUnsecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-255">47,313</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RepaymentsOfUnsecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-256">9,250</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RepaymentsOfUnsecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-257">9,250</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:9.5pt;font-weight:400;line-height:100%">Proceeds from short-term borrowings and current portion of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-258">19,998</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-259">28,445</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProceedsFromShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-260">9,279</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:9.5pt;font-weight:400;line-height:100%">Payments on short-term borrowings and current portion of 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:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-261">19,338</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RepaymentsOfShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-262">27,675</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RepaymentsOfShortTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-263">9,377</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:9.5pt;font-weight:400;line-height:100%">Payments of deferred financing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="f-264">52</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="f-265">170</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-266">2,638</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:9.5pt;font-weight:400;line-height:100%">Payments of deferred and contingent acquisition consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="f-267">551</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-268">1,374</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="f-269">362</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Proceeds from stock issued under share-based compensation plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-270">10,455</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-271">8,934</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-272">17,197</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:9.5pt;font-weight:400;line-height:100%">Payments of cash dividends</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="f-273">167,461</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="f-274">150,624</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="f-275">119,581</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:9.5pt;font-weight:400;line-height:100%">Repurchases 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:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-276">306,359</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-277">471,229</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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-278">138,039</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:9.5pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-279">798,132</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;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-280">411,658</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;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-281">526,131</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:9.5pt;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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-282">2,449</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-283">1,056</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;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-284">186</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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Change in cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-285">20,949</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-286">21,270</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;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:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-287">9,807</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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-288">45,591</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-289">24,321</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:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-290">34,128</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:9.5pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of year</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-291">66,540</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-292">45,591</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-293">24,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt;text-align:center"><span><br/></span></div><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">The accompanying Notes are an integral part of these Consolidated Financial Statements.</span></div><div style="margin-top:1pt;text-align:center"><span><br/></span></div><div style="margin-top:1pt;text-align:center"><span><br/></span></div><div style="height:36pt;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="icbba00bbace14023ae6ef32b2e7992fa_82"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="text-align:right"><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%">POOL CORPORATION</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%">Consolidated Statements of Changes in Stockholders&#8217; 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%">(In thousands)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.722%"><tr><td style="width:1.0%"/><td style="width:30.097%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.231%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.231%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.067%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.067%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.022%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Additional<br/>Paid-In</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Retained </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="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%">Capital</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Earnings</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Loss) Income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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%">Balance at December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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="shares" contextRef="c-12" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-294">40,232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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-12" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-295">40</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top: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-13" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-296">519,579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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-14" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-297">133,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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-15" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-298">14,019</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt 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: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-11" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-299">639,470</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" 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-16" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-301">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-302">&#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-18" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-303">650,624</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-19" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-304">&#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-8" decimals="3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-305">650,624</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 style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-306">&#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-16" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-307">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-308">&#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-18" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-309">&#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-19" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-310">4,663</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-8" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-311">4,663</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps, net of the change in taxes of $(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="f-312">3,733</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-313">&#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-16" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-314">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-315">&#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-18" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-316">&#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-19" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-317">11,198</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-8" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-318">11,198</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 style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchases of common stock, net of retirements</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:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-16" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="f-319">360</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-16" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="f-320">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="f-321">&#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-18" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-322">138,039</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-19" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="f-323">&#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-8" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-324">138,039</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</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%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-325">&#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-16" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-326">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-327">15,187</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-18" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-328">&#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-19" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-329">&#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-8" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-330">15,187</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 style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of stock under share-based compensation plans </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:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-16" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="f-331">321</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-16" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-332">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-333">17,197</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-18" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-334">&#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-19" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-335">&#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-8" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-336">17,197</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Declaration of cash dividends</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%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-6" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-337">&#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-16" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-338">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-339">&#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-18" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="f-340">119,581</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-19" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-341">&#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-8" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="f-342">119,581</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%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-20" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-343">40,193</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-20" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-344">40</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-345">551,963</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-22" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-346">526,874</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-23" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-347">7,484</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-10" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-348">1,071,393</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-349">&#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-24" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-350">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-351">&#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-26" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-352">748,462</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="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-353">&#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="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-354">748,462</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 style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-355">&#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-24" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-356">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-357">&#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-26" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-358">&#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="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-359">10,028</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="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-360">10,028</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps, net of the change in taxes of $(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="f-361">7,802</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-362">&#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-24" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-363">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-364">&#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-26" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-365">&#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="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-366">23,407</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="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-367">23,407</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchases of common stock, net of retirements</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="shares" contextRef="c-24" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="f-368">1,234</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-24" decimals="-3" sign="-" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-369">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="f-370">&#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-26" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-371">471,228</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-27" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="f-372">&#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-7" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-373">471,229</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</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-24" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-374">&#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-24" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-375">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-376">14,879</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-26" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-377">&#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="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-378">&#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="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-379">14,879</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of stock under share-based compensation plans</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="shares" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="f-380">110</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-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-381">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-382">8,934</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-26" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-383">&#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="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-384">&#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-7" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-385">8,934</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Declaration of cash dividends</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-24" decimals="-6" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-386">&#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-24" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-387">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-388">&#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-26" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="f-389">150,624</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="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-390">&#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="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="f-391">150,624</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%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-28" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-392">39,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-28" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-393">39</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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-394">575,776</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-30" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-395">653,484</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-31" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-396">5,895</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-9" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-397">1,235,194</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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-32" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-398">&#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-32" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-399">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-400">&#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-34" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-401">523,229</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-35" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:fixed-zero" scale="3" id="f-402">&#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-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-403">523,229</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 style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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-32" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-404">&#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="usd" contextRef="c-32" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-405">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-406">&#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-34" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="f-407">&#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-35" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" format="ixt:num-dot-decimal" scale="3" id="f-408">6,909</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-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="f-409">6,909</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"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps, net of the change in taxes of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="f-410">2,074</ix:nonFraction></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-32" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-411">&#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-32" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-412">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-413">&#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-34" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="f-414">&#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-35" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-415">6,222</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-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-416">6,222</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repurchases of common stock, net of retirements</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="shares" contextRef="c-32" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="f-417">862</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-32" decimals="-3" sign="-" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="f-418">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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="f-419">&#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-34" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-420">309,262</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-35" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:fixed-zero" scale="3" id="f-421">&#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-1" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="f-422">309,263</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</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-32" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-423">&#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-32" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-424">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-425">19,582</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="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-426">&#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-35" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:fixed-zero" scale="3" id="f-427">&#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-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-428">19,582</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of stock under share-based compensation plans</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="shares" contextRef="c-32" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="f-429">148</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-32" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-430">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-431">10,819</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-34" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-432">&#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-35" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-433">&#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-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-434">10,819</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 21.25pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Declaration of cash dividends</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-32" decimals="-6" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-435">&#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-32" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-436">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-437">&#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-34" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="f-438">167,461</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-35" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:fixed-zero" scale="3" id="f-439">&#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-1" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="f-440">167,461</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:700;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%"><ix:nonFraction unitRef="shares" contextRef="c-36" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-441">38,355</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-442">38</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 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 #000000;padding: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-37" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-443">606,177</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-444">699,990</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-445">6,582</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-446">1,312,787</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The accompanying Notes are an integral part of these Consolidated Financial Statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:36pt;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><div id="icbba00bbace14023ae6ef32b2e7992fa_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">POOL CORPORATION</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_88"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1 - <ix:nonNumeric contextRef="c-1" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" id="f-447" continuedAt="f-447-1" escape="true">Organization and Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-447-1" continuedAt="f-447-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-448" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Business</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, Pool Corporation and our subsidiaries (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%">Company</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which may also be referred to as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">we, us</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) operated <ix:nonFraction unitRef="distribution_center" contextRef="c-4" decimals="INF" name="us-gaap:NumberOfStores" scale="0" id="f-449">439</ix:nonFraction> sales centers in North America, Europe and Australia from which we sell swimming pool supplies, equipment and related leisure products, irrigation and landscape maintenance products and hardscape, tile and stone products to pool builders, retail stores, service companies, landscape contractors and others.  We distribute products through <ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" name="pool:NumberOfDistributionNetworks" format="ixt-sec:numwordsen" scale="0" id="f-450">five</ix:nonFraction> networks: SCP&#160;Distributors (SCP), Superior Pool Products&#160;(Superior), Horizon Distributors (Horizon), National Pool Tile (NPT) and Sun Wholesale Supply (Sun Wholesale). </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepared the Consolidated Financial Statements following U.S. generally accepted accounting principles (GAAP) and the requirements of the Securities and Exchange Commission (SEC).  The financial statements include all normal and recurring adjustments that are necessary for a fair presentation of our financial position and operating results.  The Consolidated Financial Statements include the accounts of Pool&#160;Corporation and our subsidiaries.  All of our subsidiaries are wholly owned.  All significant intercompany accounts and intercompany transactions have been eliminated.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-451" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To prepare financial statements that conform to GAAP, we make estimates and assumptions that affect the amounts reported in our financial statements and accompanying notes.  Our most significant estimates relate to the allowance for doubtful accounts, inventory obsolescence reserves, vendor programs, income taxes, performance-based compensation accruals and goodwill impairment evaluations.  We continually review our estimates and make adjustments as necessary, but actual results could be significantly different from what we expected when we made these estimates.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-452" continuedAt="f-452-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Newly Adopted Accounting Pronouncements</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><ix:continuation id="f-452-1" continuedAt="f-452-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 30, 2023, we adopted Accounting Standards Update (ASU) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and all related amendments, which are codified into Accounting Standards Codification (ASC) 848</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%">This standard provides optional expedients and exceptions for applying GAAP to transactions affected by reference rate reform if certain criteria are met.  These transactions include contract modifications, hedging relationships and sale or transfer of debt securities classified as held-to-maturity.  Prior to our debt amendments in June 2023, discussed further in Note 5, we adopted the hedge accounting expedient related to the probability of forecasted transactions to assert probability of the hedged interest regardless of any expected modification related to reference rate reform.  The adoption of this standard did not have a material impact on our consolidated financial statements or related disclosures, and we do not expect a material impact in future periods</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"><ix:continuation id="f-452-2">.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="f-453" continuedAt="f-453-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since all of our sales centers have similar operations and share similar economic characteristics, we aggregate our sales centers into a single reportable segment.  These similarities include (i) the nature of our products and services, (ii) the types of customers we sell to and (iii) the distribution methods we use.  Our chief operating decision maker (CODM) evaluates each sales center based on individual performance that includes both financial and operational measures.  These measures include operating income growth and accounts receivable and inventory management criteria.  Each sales center manager and eligible field employee earns performance-based compensation based on these measures developed at the sales center level.  </span></div></ix:nonNumeric><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%"><ix:continuation id="f-453-1">A bottom-up approach is used to develop the operating budget for each individual sales center.  The CODM approves the budget and routinely monitors budget to actual results for each sales center.  Additionally, our CODM makes resource allocation decisions primarily on a sales center-by-sales center basis.  No single sales center meets any of the quantitative thresholds (10% of revenues, profit or assets) for separately reporting information about an operating segment.  We do not track sales by product lines and product categories on a consolidated basis.  We lack readily available financial information due to the number of our product lines and product categories and the fact that we make ongoing changes to product classifications within these groups, thus making it impracticable to report our sales by product category.</ix:continuation> </span></div></ix:continuation><div style="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%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-447-2" continuedAt="f-447-3"><ix:nonNumeric contextRef="c-1" name="pool:SeasonalityAndWeatherPolicyPolicyTextBlock" id="f-454" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality and Weather</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is seasonal, and weather is one of the principal external factors affecting our business.  In general, sales and net income are highest during the second and third quarters, which represent the peak months of swimming pool use, pool and irrigation installation and remodeling and repair activities.  Sales are lower during the first and fourth quarters.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueRecognitionPolicyTextBlock" id="f-455" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a sale when a customer obtains control of the product, and we record the amount that reflects the consideration we expect to receive in exchange for such product.  We recognize a sale when a customer picks up product at any sales center, when we deliver product to their premises or job sites via our trucks or when we present the product to a third-party carrier.  For bill and hold sales, we determine when the customer obtains control of the product on a case-by-case basis to determine the amount of revenue to recognize each period. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider our distribution of products to represent one reportable revenue stream.  Our products are similar in nature, and our revenue recognition policy is the same across our distribution networks.  Our customers share similar characteristics and purchase products across all categories.  We recognize revenue when our customers take control of our products.  We include shipping and handling fees billed to customers as freight out income within net sales.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure revenue as the amount of consideration we expect to receive in exchange for transferring our products.  Consideration may vary due to volume incentives and expected customer returns.  We offer volume incentives to some of our customers and account for these incentives as a reduction of sales.  We estimate the amount of volume incentives earned based on our estimate of cumulative sales for the fiscal year relative to our customers&#8217; progress toward achieving minimum purchase requirements.  We record customer returns, including those associated with customer early buy programs, as a reduction of sales.  Based on available information related to our customers&#8217; returns, we record an allowance for estimated returns, which historically has not been material.  We regularly review our marketing programs, coupons and customary business practices to determine if any variable consideration exists.  Other items that we record as reductions to sales include cash discounts, pricing adjustments and credit card fees related to customer payments.  </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 majority of our sales transactions do not contain additional performance obligations after delivery; therefore, we do not have multiple performance obligations for which to allocate the transaction price.  We recognize shipping and handling costs associated with outbound freight in selling and administrative expenses.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report sales net of tax amounts that we collect from our customers and remit to governmental authorities.  These tax amounts may include, but are not limited to, sales, use, value-added and some excise taxes.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CostOfSalesVendorAllowancesPolicy" id="f-456" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vendor Programs</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our arrangements with our vendors provide for us to receive specified amounts of consideration when we achieve any of a number of measures.  These measures are generally related to the volume level of purchases from our vendors, or our net cost of products sold, and may include negotiated pricing arrangements.  We account for vendor programs as&#160;a reduction of the prices of the vendors&#8217; products and as a reduction of inventory until we sell the products, at which time such considerations are recognized as a reduction of Cost of sales on our Consolidated Statements of Income.</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%">Throughout the year, we estimate the amount earned based on our expectation of total purchases for the fiscal year relative to the purchase levels that mark our progress toward earning each program.  We accrue vendor benefits on a monthly basis using these estimates, provided that we determine they are probable and reasonably estimable.  We&#160;continually revise these estimates to reflect actual credits earned based on actual purchase levels and trends related to sales and purchasing mix.  When&#160;we make adjustments to our estimates, we determine whether any portion of the adjustment impacts the amount of vendor credits that are deferred in inventory.  We recognize changes in our estimates as a cumulative catch-up adjustment to the amounts recognized to date in our Consolidated Financial Statements.</span></div></ix:nonNumeric></ix:continuation><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%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-447-3" continuedAt="f-447-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ShippingAndHandlingCostPolicyTextBlock" id="f-457" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span><br/></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%">We record shipping and handling costs associated with inbound freight as cost of sales.  <ix:nonNumeric contextRef="c-1" name="pool:ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" id="f-458" continuedAt="f-458-1" escape="true">The table below presents shipping and handling costs associated with outbound freight, which we include in selling and administrative expenses (in&#160;thousands):</ix:nonNumeric></span></div><ix:continuation id="f-458-1"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"/><td style="width:28.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.976%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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-40" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-459">84,932</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-460">89,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="f-461">75,411</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-462" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-Based Compensation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record share-based compensation for stock options and other share-based awards based on the estimated fair value as measured on the grant date.  For stock option awards, we use a Black-Scholes model for estimating the grant date fair value.  For additional discussion of share-based compensation, see Note&#160;6.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-463" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Costs</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:ScheduleOfAdvertisingExpenseTableTextBlock" id="f-464" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense advertising costs when incurred.  The table below presents advertising expense for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"/><td style="width:28.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.976%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="3" id="f-465">28,532</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="3" id="f-466">28,778</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="3" id="f-467">9,409</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in advertising costs from 2021 to 2022 is driven by our December 2021 acquisition of Porpoise Pool &amp; Patio, Inc., and primarily relates to an advertising fund based on a percentage of Pinch A Penny franchisee sales. </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-468" escape="true"><div><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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reduce federal and state income taxes payable by the tax benefits associated with the exercise of nonqualified stock options and the lapse of restrictions on restricted stock awards.  To the extent realized tax deductions exceed the amount of previously recognized deferred tax benefits related to share-based compensation, we record an excess tax benefit.  We record all excess tax benefits as a component of income tax benefit or expense in the income statement in the period in which stock options are exercised or restrictions on stock awards lapse. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record Global Intangible Low Tax Income (GILTI) on foreign earnings as period costs if and when incurred, although we have not realized any impacts since the U.S. first imposed taxes on GILTI in December 2017. </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%">For additional information regarding income taxes, see Note&#160;7.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsPolicy" id="f-469" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Method Investments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our <ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-470">50</ix:nonFraction>% investment in Northpark&#160;Corporate&#160;Center,&#160;LLC (NCC) using the equity method of accounting.  Accordingly, we report our share of income or loss based on our ownership interest in this investment.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-471" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings Per Share</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic and diluted earnings per share using the two-class method.  Earnings per share under the two-class method is calculated using net income attributable to common stockholders, which is net income reduced by earnings allocated to participating securities.  Our participating securities include share-based payment awards that contain a non-forfeitable right to receive dividends and are considered to participate in undistributed earnings with common shareholders.</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%">Diluted EPS reflects the dilutive effects of potentially dilutive securities, which include in-the-money outstanding stock options and shares to be purchased under our employee stock purchase plan.  Using the treasury stock method, the effect of dilutive securities includes these additional shares of common stock that would have been outstanding based on the assumption that these potentially dilutive securities had been issued.  For additional discussion of earnings per share, see Note&#160;8.</span></div></ix:nonNumeric></ix:continuation><div style="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%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-447-4" continuedAt="f-447-5"><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-472" continuedAt="f-472-1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-472-1">The functional currency of each of our foreign subsidiaries is its applicable local currency.  We translate our foreign subsidiary financial statements into U.S. dollars based on published exchange rates.  We include these translation adjustments as a component of Accumulated other comprehensive income on the Consolidated Balance Sheets.  We include realized transaction gains and losses that arise from exchange rate fluctuations in Interest and other non-operating expenses, net on the Consolidated Statements of Income.  We&#160;realized a net foreign currency transaction gain of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="f-473">0.8</ix:nonFraction> million in 2023 and losses of $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="pool:ForeignCurrencyTransactionLoss" format="ixt:num-dot-decimal" scale="6" id="f-474">0.1</ix:nonFraction> million in 2022 and $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-5" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" format="ixt:num-dot-decimal" scale="6" id="f-475">0.3</ix:nonFraction> million in 2021.</ix:continuation>   </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-476" continuedAt="f-476-1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recurring Fair Value Measurements </span></div><div><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%">Our assets and liabilities that are measured at fair value on a recurring basis include the unrealized gains or losses on our interest rate swap contracts, our deferred compensation plan asset and liability and contingent consideration related to recent acquisitions.  The three levels of the fair value hierarchy under the accounting guidance are described below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2&#160;&#160;&#160;&#160;Inputs to the valuation methodology include:</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">quoted prices for similar assets or liabilities in active markets;</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">quoted prices for identical or similar assets or liabilities in inactive markets;</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">inputs other than quoted prices that are observable for the asset or liability; or</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">inputs that are derived principally from or corroborated by observable market data by correlation or other means.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unobservable and significant to the fair value measurement.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="f-477" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our assets and liabilities measured and recorded at fair value on a recurring basis (in thousands): </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:30.231%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.735%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.322%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.928%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.343%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.497%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.347%"/><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="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:10pt;font-weight:700;line-height:100%">Fair Value at December 31,</span></td></tr><tr><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:700;line-height:100%">Input Level</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:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Unrealized gains on interest rate swaps</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%">Level 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:bottom"><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="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="usd" contextRef="c-4" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-478">25,752</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: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-9" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-479">34,049</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;&#160;&#160;Deferred compensation plan asset</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%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:DeferredCompensationPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-480">15,347</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-9" decimals="-3" name="us-gaap:DeferredCompensationPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-481">13,148</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:700;line-height:100%">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"/><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;&#160;Contingent consideration liabilities</span></td><td colspan="3" style="background-color:#cceeff;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%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="f-482">&#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 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-9" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="f-483">554</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Deferred compensation plan liability</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%">Level 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: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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-484">15,347</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="-3" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-485">13,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use significant other observable market data or assumptions (Level 2 inputs) in determining the fair value of our interest rate swaps and forward-starting interest rate swap contracts that we believe market participants would use in pricing similar assets or liabilities, including assumptions about counterparty risk.&#160;&#160;Our fair value estimates reflect an income approach based on the terms of the interest rate swap contracts and inputs corroborated by observable market data including interest rate curves.</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%">Our deferred compensation plan asset represents investments in securities (primarily mutual funds) traded in an active market (Level 1 inputs) held for the benefit of certain employees as part our deferred compensation plan.  We record an equal and offsetting deferred compensation plan liability, which represents our obligation to participating employees.  Changes in the fair value of the plan asset and liability are reflected in Selling and administrative expenses in the Consolidated Statements of Income.  For additional discussion of our nonqualified deferred compensation plan, see Note 11. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of cash, receivables, accounts payable and accrued liabilities approximate fair value due to the short maturity of those instruments.  The carrying value of long-term debt approximates fair value.  Our determination of the estimated fair value reflects a discounted cash flow model using our estimates, including assumptions related to borrowing rates (Level 3 inputs).</span></div></ix:nonNumeric></ix:continuation><div style="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%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-447-5" continuedAt="f-447-6"><ix:continuation id="f-476-1" continuedAt="f-476-2"><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:120%">Nonrecurring Fair Value Measurements </span></div></ix:continuation><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%"><ix:continuation id="f-476-2">In addition to our assets and liabilities that we measure at fair value on a recurring basis, our assets and liabilities are also subject to nonrecurring fair value measurements.  Generally, our assets are recorded at fair value on a nonrecurring basis as a result of impairment charges or business combinations.  For additional discussion of goodwill and intangible assets and impairment, see Note 3.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesPolicyTextBlock" id="f-486" continuedAt="f-486-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives and Hedging Activities</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%">At inception, we formally designate and document our interest rate swap contracts that qualify for hedge accounting as cash flow hedges of interest payments on variable rate borrowings.  We formally assess, both at inception and at least quarterly, whether the financial instruments used in hedging transactions are effective at offsetting changes in cash flows of the related underlying exposure.  To the extent our derivatives are effective in offsetting the variability of the hedged cash flows, we record the changes in the estimated fair value of our interest rate swap contracts to Accumulated other comprehensive income (loss) on the Consolidated Balance Sheets.  </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%">Our interest rate swap contracts and forward-starting interest rate swap contracts are subject to master netting arrangements.  According to our accounting policy, we do not offset the fair values of assets with the fair values of liabilities related to these contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize any differences between the variable interest rate in effect and the fixed interest rate per our swap contracts as an adjustment to interest expense over the life of the swaps.    </span></div></ix:nonNumeric><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%"><ix:continuation id="f-486-1">For our interest rate swap contracts currently in effect, a portion of the change in the estimated fair value between periods relates to future interest expense.  Recognition of the change in fair value between periods attributable to accrued interest is reclassified from Accumulated other comprehensive income (loss) to Interest and other non-operating expenses, net on the Consolidated Statements of Income.  These amounts were not material in any period presented.  For&#160;additional discussion of our interest rate swaps, see Note&#160;5.</ix:continuation>  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-487" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Equivalents</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" id="f-488" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Risk and Allowance for Doubtful Accounts</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record trade receivables at the invoiced amounts less an allowance for doubtful accounts for estimated losses we may incur if customers do not pay.  We perform periodic credit evaluations of our customers and we typically do not require collateral.  Consistent with industry practices, we generally require payment from our North American customers within 30&#160;days, except for sales under early buy programs for which we provide extended payment terms to qualified customers.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management estimates future losses based on historical bad debts, customer receivable balances, age of customer receivable balances, customers&#8217; financial conditions and current and forecasted economic trends, including certain trends in the housing market, the availability of consumer credit and general economic conditions (as commonly measured by Gross Domestic Product or GDP).  We monitor housing market trends through review of the House Price Index as published by the Federal Housing Finance Agency, which measures the movement of single-family house prices.  At the end of each quarter, we perform a reserve analysis of all accounts with balances greater than $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="0" name="pool:ThresholdPastDueAccountBalancesForReserveAnalysis" format="ixt:num-dot-decimal" scale="0" id="f-489">20,000</ix:nonFraction> that are more than <ix:nonNumeric contextRef="c-1" name="pool:ThresholdPastDueDaysForReserveAnalysis" format="ixt-sec:durday" id="f-490">60</ix:nonNumeric>&#160;days past due.  During the year, we write off account balances when we have exhausted reasonable collection efforts and determined that the likelihood of collection is remote.  These write-offs are charged against our allowance for doubtful accounts.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" id="f-491" escape="true"><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 following table summarizes the changes in our allowance for doubtful accounts for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"><tr><td style="width:1.0%"/><td style="width:44.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.966%"/><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="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%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-43" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-492">9,522</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-493">5,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-494">4,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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 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%">Bad debt expense</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-46" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-495">7,526</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-47" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-496">7,449</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-48" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-497">3,377</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 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%">Write-offs, net of recoveries</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-46" decimals="-3" sign="-" name="pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries" format="ixt:num-dot-decimal" scale="3" id="f-498">5,330</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-47" decimals="-3" sign="-" name="pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries" format="ixt:num-dot-decimal" scale="3" id="f-499">3,869</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-48" decimals="-3" sign="-" name="pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries" format="ixt:num-dot-decimal" scale="3" id="f-500">2,243</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-501">11,718</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-502">9,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-503">5,942</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="f-447-6" continuedAt="f-447-7"><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-504" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Inventories and Reserve for Inventory Obsolescence</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product inventories consist primarily of goods we purchase from manufacturers to sell to our customers.  We record inventory at the lower of cost, using the moving average cost method, or net realizable value.  We establish our reserve for inventory obsolescence based on inventory turns by&#160;class with particular emphasis on stock keeping units with the weakest sales over the expected sellable period, which is the previous <ix:nonNumeric contextRef="c-1" name="pool:SalesPeriodForEstablishingReserveForInventoryObsolescence" format="ixt-sec:durmonth" id="f-505">12</ix:nonNumeric>&#160;months for most products.  The reserve is intended to reflect the net realizable value of inventory that we may not be able to sell at a profit.</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%">In evaluating the adequacy of our reserve for inventory obsolescence, we consider a combination of factors including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;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">the level of inventory in relation to historical sales by product, including inventory usage by classification based on product sales at both the sales center and on a company-wide basis;</span></div><div style="padding-left:36pt;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">changes in customer preferences or regulatory requirements;</span></div><div style="padding-left:36pt;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">seasonal fluctuations in inventory levels;</span></div><div style="padding-left:36pt;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">geographic location; and</span></div><div style="padding-left:36pt;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">superseded products and new product offerings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically adjust our reserve for inventory obsolescence as changes occur in the above-identified factors.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" id="f-506" escape="true"><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 following table summarizes the changes in our reserve for inventory obsolescence for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"><tr><td style="width:1.0%"/><td style="width:44.482%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.804%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.964%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.966%"/><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="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%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-50" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-507">21,208</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-508">15,196</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-509">11,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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 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%">Provision for inventory write-downs</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-53" decimals="-3" name="pool:ValuationAllowancesAndReservesOfInventoryWriteDowns" format="ixt:num-dot-decimal" scale="3" id="f-510">8,483</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-54" decimals="-3" name="pool:ValuationAllowancesAndReservesOfInventoryWriteDowns" format="ixt:num-dot-decimal" scale="3" id="f-511">11,989</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-55" decimals="-3" name="pool:ValuationAllowancesAndReservesOfInventoryWriteDowns" format="ixt:num-dot-decimal" scale="3" id="f-512">7,781</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 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%">Deduction for inventory write-offs</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-53" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-513">6,227</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-54" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-514">5,977</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-55" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-515">3,983</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-516">23,464</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-517">21,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-518">15,196</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-519" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost.  <ix:nonNumeric contextRef="c-1" name="pool:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" id="f-520" continuedAt="f-520-1" escape="true">We depreciate property and equipment on a straight-line basis over the following estimated useful lives:</ix:nonNumeric></span></div><ix:continuation id="f-520-1"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"/><td style="width:63.937%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.863%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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%"><ix:nonNumeric contextRef="c-57" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-521">40</ix:nonNumeric> years</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%">Leasehold improvements </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="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%"><ix:nonNumeric contextRef="c-58" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-522">1</ix:nonNumeric> - <ix:nonNumeric contextRef="c-59" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-523">10</ix:nonNumeric> years</span></div></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%">Autos and trucks</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%"><ix:nonNumeric contextRef="c-60" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-524">3</ix:nonNumeric> - <ix:nonNumeric contextRef="c-61" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-525">6</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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%"><ix:nonNumeric contextRef="c-62" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-526">3</ix:nonNumeric> - <ix:nonNumeric contextRef="c-63" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-527">15</ix:nonNumeric> years</span></div></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%">Computer equipment</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%"><ix:nonNumeric contextRef="c-64" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-528">3</ix:nonNumeric> - <ix:nonNumeric contextRef="c-65" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-529">7</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</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%"><ix:nonNumeric contextRef="c-66" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-530">5</ix:nonNumeric> - <ix:nonNumeric contextRef="c-67" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-531">10</ix:nonNumeric> years</span></div></td></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">For substantial improvements made near the end of a lease term where we are reasonably certain the lease will be renewed, we amortize the leasehold improvement over the remaining life of the lease including the expected renewal period.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:DepreciationExpenseTableTextBlock" id="f-532" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents depreciation expense for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"/><td style="width:28.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.976%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-533">31,585</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-534">30,381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-535">28,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationsPolicy" id="f-536" continuedAt="f-536-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the acquisition method of accounting and recognize assets acquired and liabilities assumed at fair value as of the acquisition date.  Any contingent assets acquired and contingent liabilities assumed are also recognized at fair value if we can reasonably estimate fair value during the measurement period (which cannot exceed one year from the acquisition date).  We re-measure any contingent liabilities at fair value in each subsequent reporting period.  We expense all acquisition-related costs as incurred, including any restructuring costs associated with a business combination.</span></div></ix:nonNumeric></ix:continuation><div style="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%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-447-7" continuedAt="f-447-8"><ix:continuation id="f-536-1"><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%">Any excess of the purchase price over the estimated fair values of the identifiable net assets acquired is recorded as goodwill. Significant judgment is often required in estimating the fair value of assets acquired, particularly intangible assets.  Our fair value estimates are based on available historical information and on expectations and assumptions about the future, considering the perspective of market participants.  Unanticipated market or macroeconomic events and circumstances may occur, which could affect the underlying estimates and assumptions. </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%">If our initial acquisition accounting is incomplete by the end of the reporting period in which a business combination occurs, we report provisional amounts for incomplete items.  Once we obtain information required to finalize the accounting for incomplete items, we adjust the provisional amounts recognized.  We make adjustments to these provisional amounts during the measurement period.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all acquisitions, we include the results of operations in our Consolidated Financial Statements as of the acquisition date.  For&#160;additional discussion of acquisitions, see Note&#160;2.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="f-537" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the amount we paid to acquire a company over the estimated fair value of tangible assets and identifiable intangible assets acquired, less liabilities assumed.  We test goodwill and other indefinite-lived intangible assets for impairment annually as of October&#160;1st and at any other time when impairment indicators exist.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To estimate the fair value of our reporting units, we project company-wide future cash flows using management&#8217;s assumptions for sales growth rates, operating margins, discount rates and earnings multiples.  The earnings multiples are then used to estimate the fair value of each reporting unit.  These&#160;assumptions are considered unobservable inputs (Level 3 inputs as defined in the accounting guidance).  To the extent the carrying value of a reporting unit is greater than its estimated fair value, we perform a discounted cash flow analysis at the reporting unit level to further evaluate our initial fair value estimate.  If the carrying value of the reporting unit exceeds the fair value, we record a goodwill impairment charge for the difference, up to the carrying value of the goodwill.  We recognize any impairment loss in operating income.  Since we define an operating segment as an individual sales center and we do not have operations below the sales center level, our reporting unit is an individual sales center.  For additional discussion of goodwill and other intangible assets, see Note&#160;3.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:TransfersAndServicingOfFinancialAssetsPolicyTextBlock" id="f-538" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Receivables Securitization Facility</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%">Our accounts receivable securitization facility (the Receivables Facility) provides for the sale of certain of our receivables to a wholly owned subsidiary (the Securitization Subsidiary).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for the sale of the receivable interests as a secured borrowing on our Consolidated Balance Sheets.  The receivables subject to the agreement collateralize the cash proceeds received from the third-party financial institutions.  We classify the entire outstanding balance as Long-term debt on our Consolidated Balance Sheets as we intend and have the ability to refinance the obligations on a long-term basis.  We present the receivables that collateralize the cash proceeds separately as Receivables pledged under receivables facility on our Consolidated Balance Sheets.  For additional discussion of the Receivables Facility, see Note 5.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:SelfInsurancePolicyTextBlock" id="f-539" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health benefits, workers&#8217; compensation coverage, property and casualty, and automobile insurance.  To limit our exposure, we also maintain excess and aggregate liability coverage.  We establish self-insurance reserves based on estimates of claims incurred but not reported and information that we obtain from third-party service providers regarding known claims.  Our management reviews these reserves based on consideration of various factors, including but not limited to the age of existing claims, estimated settlement amounts and other historical claims data.</span></div></ix:nonNumeric></ix:continuation><div style="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%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-447-8" continuedAt="f-447-9"><ix:nonNumeric contextRef="c-1" name="pool:AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" id="f-540" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="f-541" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our Accumulated other comprehensive income balance (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"><tr><td style="width:1.0%"/><td style="width:61.911%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.186%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.216%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.187%"/><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:10pt;font-weight:700;line-height:100%">&#160;December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Foreign currency translation adjustments</span></td><td style="background-color:#cceeff;border-top: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-top: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-68" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-542">12,699</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-543">19,608</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on interest rate swaps, net of tax</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-70" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-544">19,281</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-71" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-545">25,503</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%">Accumulated other comprehensive income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-546">6,582</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-547">5,895</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:RetainedDeficitEarningsPolicyTextBlock" id="f-548" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retained Earnings </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for the retirement of share repurchases as a decrease to our Retained earnings on our Consolidated Balance Sheets.&#160; As of December&#160;31, 2023, the retained earnings reflects cumulative net income, the cumulative impact of adjustments for changes in accounting pronouncements, treasury share retirements since the inception of our share repurchase programs of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="pool:CumulativeShareRepurchases" format="ixt:num-dot-decimal" scale="9" id="f-549">2.4</ix:nonFraction> billion and cumulative dividends of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CumulativeDividends" format="ixt:num-dot-decimal" scale="9" id="f-550">1.1</ix:nonFraction> billion.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:SupplementalCashFlowInformationPolicyTextBlock" id="f-551" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental Cash Flow Information</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="f-552" escape="true"><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 following table presents supplemental disclosures to the accompanying Consolidated Statements of Cash Flows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"><tr><td style="width:1.0%"/><td style="width:40.089%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.663%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.663%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.743%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid during the year for:</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Interest&#160;</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-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-553">58,131</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 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-7" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-554">39,759</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="usd" contextRef="c-8" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-555">10,023</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 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%">Income taxes, net of refunds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-556">153,157</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-7" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-557">314,714</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-8" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-558">83,953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="f-559" escape="true"><ix:continuation id="f-447-9"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Pending Adoption</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="f-560" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the remaining recent accounting pronouncements that we plan to adopt in future periods:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.403%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Standard</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%">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:10pt;font-weight:700;line-height:100%">Effective Date</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%">Effect on Financial Statements and Other Significant Matters</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes- Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will require enhancements and further transparency for decision usefulness  to various income tax disclosures, most notably the tax rate reconciliation and income taxes paid. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2024 on a prospective basis and retrospective application is permitted. Early adoption is also permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures</span></div><div><span><br/></span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">In November 2023, the FASB issued 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:100%">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:100%">which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">intends to improve reportable segment disclosures through requirement of enhanced disclosures about significant segment expenses, enhanced interim disclosure requirements, refines situations in which an entity can disclose multiple segment measures of profit or loss, provides advanced segment disclosure requirements for entities with a single reportable segment, as well as other disclosure requirements. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2023 on a retrospective basis. Early adoption is permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">ASU 2023-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Disclosure Improvements: Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div><span><br/></span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">In October 2023, the FASB issued ASU 2023-06, D</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">isclosure Agreements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will impact various disclosure areas, including the statement of cash flows, accounting changes and error corrections, earnings per share, debt, equity, derivatives, and transfers of financial assets. </span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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%">The amendments in ASU 2023-06 will be effective on the date the related disclosures are removed from Regulation S-X or Regulation S-K by the SEC and will no longer be effective if the SEC has not removed the applicable disclosure requirement by June 30, 2027. Early adoption is prohibited. </span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr></table></div></ix:nonNumeric></ix:continuation></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_91"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2 - <ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="f-561" continuedAt="f-561-1" escape="true">Acquisitions</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-561-1" continuedAt="f-561-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023 Acquisitions</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%">In December 2023, we acquired the distribution assets of A.C. Solucoes para Piscinas, Lda., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-72" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-562">one</ix:nonFraction> location in Braga, Portugal. </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%">In June 2023, we acquired the distribution assets of Pioneer Pool Products, Inc., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-73" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-563">one</ix:nonFraction> location in Alabama. </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%">In May 2023, we acquired the distribution assets of Recreation Supply Company, a wholesale distributor of commercial swimming pool products, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-74" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-564">one</ix:nonFraction> location in North Dakota.</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%">In March 2023, we acquired the distribution assets of Pro-Water Irrigation &amp; Landscape Supply, Inc., a wholesale distributor of irrigation and landscape supply products, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-75" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-565">two</ix:nonFraction> locations in Arizona. </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:700;line-height:120%">2022 Acquisitions</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%">In April 2022, we acquired the distribution assets of Tri-State Pool Distributors, a wholesale distributor of swimming pool equipment, chemicals and supplies, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-76" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-566">one</ix:nonFraction> location in West Virginia.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-561-2" continuedAt="f-561-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired Porpoise Pool &amp; Patio, Inc. (Porpoise) on December 16, 2021 for $<ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="6" id="f-567">788.7</ix:nonFraction>&#160;million, net of cash acquired.  We recognized goodwill of $<ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-5" name="pool:HighestGoodwillBalanceAmongReportingUnits" format="ixt:num-dot-decimal" scale="6" id="f-568">403.5</ix:nonFraction>&#160;million, other intangible assets of $<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-569">301.0</ix:nonFraction>&#160;million and tangible assets of $<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="6" id="f-570">84.2</ix:nonFraction>&#160;million, which included $<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="f-571">57.4</ix:nonFraction>&#160;million of acquired land and buildings.  The acquisition was funded with borrowings on our Credit Facility.  </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%">Porpoise&#8217;s primary operations consist of Sun Wholesale Supply, a wholesale distributor of swimming pool and outdoor-living products, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-80" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-572">one</ix:nonFraction> distribution location in Florida.  It also services Pinch A Penny, Inc., a franchisor of independently owned and operated pool and outdoor living-related specialty retail stores.  </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%">In December 2021, we acquired the distribution assets of Wingate Supply, Inc., a wholesale distributor of irrigation and landscape maintenance products, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-81" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-573">one</ix:nonFraction> location in Florida. </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%">In June 2021, we acquired the distribution assets of Vak Pak Builders Supply, Inc., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-82" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-574">one</ix:nonFraction> location in Florida. </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%">In April 2021, we acquired Pool Source, LLC, a wholesale distributor of swimming pool equipment, chemicals and supplies, adding <ix:nonFraction unitRef="distribution_center" contextRef="c-83" decimals="INF" name="pool:BusinessCombinationNumberofLocations" format="ixt-sec:numwordsen" scale="0" id="f-575">one</ix:nonFraction> location in Tennessee. </span></div></ix:continuation><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%"><ix:continuation id="f-561-3">We have completed our acquisition accounting for all acquisitions discussed above, subject to adjustments for standard holdback provisions per the terms of the purchase agreements, which are not material.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_94"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3 - <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="f-576" continuedAt="f-576-1" escape="true">Goodwill and Other Intangible Assets </ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-576-1" continuedAt="f-576-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-577" escape="true"><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 table below presents changes in the carrying amount of goodwill and our accumulated impairment losses (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.578%"><tr><td style="width:1.0%"/><td style="width:78.228%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.572%"/><td style="width:0.1%"/></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%">Goodwill (gross) at December&#160;31, 2021</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: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-10" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="f-578">701,753</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-579">5,500</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-580">1,266</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="f-581">705,987</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses at December&#160;31, 2021</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-10" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-582">13,389</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="f-583">605</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses at December&#160;31, 2022</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-584">13,994</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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (net) at December&#160;31, 2022</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-585">691,993</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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2022</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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="f-586">705,987</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 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%">Acquired goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-587">8,137</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 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%">Foreign currency translation and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-588">498</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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2023</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="f-589">714,622</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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses at December&#160;31, 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-9" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-590">13,994</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:GoodwillImpairmentLoss" scale="3" id="f-591">550</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses at December&#160;31, 2023</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%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="f-592">14,544</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (net) at December&#160;31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 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 #000000;padding: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="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-593">700,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-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><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 determination of our reporting units&#8217; goodwill and intangibles fair values includes numerous assumptions that are subject to various risks and uncertainties.  The principal assumptions, all of which are considered Level 3 inputs, used in our cash flow analyses consisted of changes in market conditions, forecasted future operating results (including sales growth rates and operating margins) and discount rates (including our weighted-average cost of capital).</span></div></ix:continuation><div style="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%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><ix:continuation id="f-576-2"><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 September 2023, we recorded goodwill impairment of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="f-594">0.6</ix:nonFraction>&#160;million, primarily related to one of our Horizon reporting units in Texas that we previously identified as being most at risk of goodwill impairment.  We had been monitoring this location&#8217;s results, which came in below expectations at the end of the 2023 season.  We performed an interim goodwill impairment analysis, which included a discounted cash flow analysis, and determined that the estimated fair value of the reporting unit no longer exceeded its carrying value. </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%">In October 2023, we performed our annual goodwill impairment test and did not record any additional goodwill impairment at the reporting unit level.  As of October&#160;1, 2023, we had <ix:nonFraction unitRef="number" contextRef="c-84" decimals="INF" name="pool:NumberOfReportingUnitsWithAllocatedGoodwillBalances" scale="0" id="f-595">250</ix:nonFraction> reporting units with allocated goodwill balances.&#160;&#160; Our most significant goodwill balance of $<ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-5" name="pool:HighestGoodwillBalanceAmongReportingUnits" format="ixt:num-dot-decimal" scale="6" id="f-596">403.5</ix:nonFraction>&#160;million was related to our Porpoise Pool &amp; Patio reporting unit and the next largest goodwill balance for a reporting unit was $<ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="pool:SecondHighestGoodwillBalanceAmongReportingUnits" format="ixt:num-dot-decimal" scale="6" id="f-597">12.1</ix:nonFraction> million.  The average goodwill balance per reporting unit was $<ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="pool:AverageGoodwillBalanceAmongReportingUnits" format="ixt:num-dot-decimal" scale="6" id="f-598">2.8</ix:nonFraction> million.  </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%">In October 2022, we performed our annual goodwill impairment test and recorded goodwill impairment of $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:num-dot-decimal" scale="6" id="f-599">0.6</ix:nonFraction> million related to the closure of a Horizon reporting unit in that period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record goodwill and intangibles impairment in Selling and administrative expenses on our Consolidated Statements of Income. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" id="f-600" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:12.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><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:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.704%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><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="33" style="border-bottom:2pt 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%">December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="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%">Weighted Average Useful Life</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Gross</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Gross</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Net</span></td><td colspan="3" style="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%">Horizon tradename</span></td><td style="background-color:#cceeff;border-top: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-top: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-85" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-601">8,400</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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%">&#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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-85" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-602">8,400</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-603">8,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-604">8,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Indefinite</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%">Pinch A Penny brand name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-87" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-605">169,000</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%">&#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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-87" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-606">169,000</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-88" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-607">169,000</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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-608">169,000</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="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%">Indefinite</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-weight:400;line-height:100%">National Pool Tile (NPT) tradename</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-89" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-609">1,500</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-89" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-610">1,187</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-89" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-611">313</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-90" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-612">1,500</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-90" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-613">1,112</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-90" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-614">388</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:2px 1pt;text-align:right;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-89" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-615">20</ix:nonNumeric></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%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-91" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-616">6,206</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-91" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-617">3,258</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-91" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-618">2,948</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-92" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-619">6,022</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-92" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-620">2,533</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-92" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-621">3,489</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="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-91" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-622">4.64</ix:nonNumeric></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-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-93" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-623">109,000</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-93" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-624">11,125</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-93" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-625">97,875</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-94" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-626">109,000</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-94" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-627">5,677</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-94" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-628">103,323</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:2px 1pt;text-align:right;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-93" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-629">20</ix:nonNumeric></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%">Franchise agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-95" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-630">22,000</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-95" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-631">2,254</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-95" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-632">19,746</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-96" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-633">22,000</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-96" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-634">1,150</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-96" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-635">20,850</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="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-95" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-636">20</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%">Total other intangibles</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-637">316,106</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #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:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-638">17,824</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-639">298,282</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-640">315,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-641">10,472</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-642">305,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Horizon tradename and Pinch A Penny brand name each have an indefinite useful life and are not subject to amortization.&#160;&#160;We evaluate the useful life of these intangible assets and test for impairment annually.&#160;&#160;The NPT tradename, our non-compete agreements, customer relationships and franchise agreements have finite useful lives, and we amortize the estimated fair value of these agreements using the straight-line method over their respective useful lives.  We have not identified any indicators of impairment related to these assets.  The useful lives for our non-compete agreements are based on their contractual terms. </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%">Other intangible amortization expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-643">7.8</ix:nonFraction> million in 2023, $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-644">7.8</ix:nonFraction> million in 2022 and $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-645">1.3</ix:nonFraction> million in 2021.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-646" escape="true"><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 table below presents estimated amortization expense for other intangible assets for the next five years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"><tr><td style="width:1.0%"/><td style="width:47.092%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.731%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.877%"/><td style="width:0.1%"/></tr><tr><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:700;line-height:100%">2024</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="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-647">7,794</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-648">7,676</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-649">7,143</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-650">6,790</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2028</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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="f-651">6,619</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></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_97"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4 - <ix:nonNumeric contextRef="c-1" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="f-652" continuedAt="f-652-1" escape="true">Details of Certain Balance Sheet Accounts</ix:nonNumeric></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" id="f-653" escape="true"><ix:continuation id="f-652-1"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents additional information regarding certain balance sheet accounts (in thousands):</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%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"><tr><td style="width:1.0%"/><td style="width:61.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.861%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.886%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Receivables, net:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 accounts</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-654">60,966</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 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-9" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-655">32,793</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%">Vendor programs</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-4" decimals="-3" name="pool:VendorIncentivesReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-656">92,072</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="-3" name="pool:VendorIncentivesReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-657">101,554</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%">Other, net</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-4" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-658">4,403</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-9" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-659">3,422</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%">Total receivables</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="pool:ReceivablesGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-660">157,441</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;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="-3" name="pool:ReceivablesGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-661">137,769</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;padding:2px 1pt;text-align: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: Allowance for doubtful accounts</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-4" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-662">11,718</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-9" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-663">9,522</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%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-664">145,723</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:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-665">128,247</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets:</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%">&#160;</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%">&#160;</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%">Prepaid expenses</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-666">31,175</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 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-9" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-667">24,394</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 current assets</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-4" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-668">9,269</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="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-669">6,498</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%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-670">40,444</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;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="usd" contextRef="c-9" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-671">30,892</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;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="f-672">24,077</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: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-9" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="f-673">19,865</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%">Buildings</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-4" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="f-674">56,181</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-9" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="f-675">55,911</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%">Leasehold improvements</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-4" decimals="-3" name="us-gaap:LeaseholdImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="f-676">81,114</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="-3" name="us-gaap:LeaseholdImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="f-677">70,945</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%">Autos and trucks</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-4" decimals="-3" name="pool:AutosAndTrucks" format="ixt:num-dot-decimal" scale="3" id="f-678">127,381</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-9" decimals="-3" name="pool:AutosAndTrucks" format="ixt:num-dot-decimal" scale="3" id="f-679">112,091</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%">Machinery and equipment</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-4" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-680">109,532</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="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-681">93,491</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%">Computer equipment</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-4" decimals="-3" name="pool:ComputerEquipment" format="ixt:num-dot-decimal" scale="3" id="f-682">34,192</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-9" decimals="-3" name="pool:ComputerEquipment" format="ixt:num-dot-decimal" scale="3" id="f-683">32,380</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%">Furniture and fixtures</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-4" decimals="-3" name="us-gaap:FurnitureAndFixturesGross" format="ixt:num-dot-decimal" scale="3" id="f-684">9,935</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="-3" name="us-gaap:FurnitureAndFixturesGross" format="ixt:num-dot-decimal" scale="3" id="f-685">9,670</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%">Fixed assets in progress</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-4" decimals="-3" name="pool:FixedAssetsInProgress" format="ixt:num-dot-decimal" scale="3" id="f-686">14,653</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-9" decimals="-3" name="pool:FixedAssetsInProgress" format="ixt:num-dot-decimal" scale="3" id="f-687">10,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 property and equipment</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-688">457,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:#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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-689">405,222</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;padding:2px 1pt;text-align: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: Accumulated depreciation</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-4" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-690">233,136</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-9" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-691">211,513</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%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-692">223,929</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;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-693">193,709</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: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;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued expenses and other current liabilities:</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%">&#160;</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%">&#160;</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%">Salaries and payroll deductions</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="pool:AccruedSalariesandPayrollTaxes" format="ixt:num-dot-decimal" scale="3" id="f-694">23,378</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 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-9" decimals="-3" name="pool:AccruedSalariesandPayrollTaxes" format="ixt:num-dot-decimal" scale="3" id="f-695">22,318</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%">Performance-based compensation</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-4" decimals="-3" name="us-gaap:AccruedBonusesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-696">30,346</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="-3" name="us-gaap:AccruedBonusesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-697">70,609</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%">Taxes payable</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-4" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-698">21,209</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-9" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-699">16,479</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</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-4" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-700">59,743</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="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-701">59,115</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%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-702">134,676</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-703">168,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><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%">67</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5 - <ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-704" continuedAt="f-704-1" escape="true">Debt</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-704-1" continuedAt="f-704-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtTableTextBlock" id="f-705" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our debt (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.555%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.557%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Variable rate debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 portion of long-term 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"/></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%">Australian credit facility</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%"><ix:nonFraction unitRef="usd" contextRef="c-97" decimals="-3" name="us-gaap:OtherLongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-706">13,203</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 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-98" decimals="-3" name="us-gaap:OtherLongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-707">12,542</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 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%">Current portion of term loans under credit 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="pool:CurrentPortionOfTermLoansUnderCreditFacility" format="ixt:num-dot-decimal" scale="3" id="f-708">25,000</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="-3" name="pool:CurrentPortionOfTermLoansUnderCreditFacility" format="ixt:num-dot-decimal" scale="3" id="f-709">12,500</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 borrowings and current portion of long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-710">38,203</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-9" decimals="-3" name="us-gaap:DebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-711">25,042</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Long-term portion:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Revolving credit 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-712">252,500</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-100" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-713">519,711</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 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%">Term loans under credit 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-714">462,500</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-102" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-715">487,500</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 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%">Term 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-716">109,937</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-104" decimals="-3" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-717">157,250</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 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%">Receivables securitization 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-718">191,700</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-106" decimals="-3" name="us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-719">199,500</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 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%">Less:  financing costs, net</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-4" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-720">1,520</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="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-721">2,200</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%">Long-term debt, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-722">1,015,117</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;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-9" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-723">1,361,761</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%">Total debt&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" format="ixt:num-dot-decimal" scale="3" id="f-724">1,053,320</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:DebtLongtermAndShorttermCombinedAmount" format="ixt:num-dot-decimal" scale="3" id="f-725">1,386,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Facility</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%">Our Credit Facility, most recently amended on June&#160;30, 2023, provides for $<ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="9" id="f-726">1.25</ix:nonFraction> billion in borrowing capacity, consisting of a $<ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-727">750.0</ix:nonFraction> million revolving credit facility and a $<ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-728">500.0</ix:nonFraction> million term loan facility.  The Credit Facility also includes sublimits for the issuance of swingline loans and standby letters of credit and matures on September 25, 2026.  </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%">On June&#160;30, 2023, we entered into the Second Amendment to the Second Amended and Restated Credit Agreement (the Credit Agreement) among us as U.S. Borrower, SCP Distributors Canada Inc. as Canadian Borrower, SCP International, Inc. as Euro Borrower, the Subsidiary Guarantors party thereto, Wells Fargo Bank, National Association, as Administrative Agent, and certain other lenders party thereto.  The amendment updated the index used for the Base Rate (as further defined within the Credit Facility Amendment) from LIBOR to Term SOFR.  The amendment also increased the maximum amount for the Accounts Securitization (as further defined within the Credit Agreement) from $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-729">350.0</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-730">500.0</ix:nonFraction> million and increased the Canadian Dollar Commitment, Euro Commitment and Swingline Commitment (all as further defined within the Credit Facility Agreement) to $<ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-731"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-732"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-733">50.0</ix:nonFraction></ix:nonFraction></ix:nonFraction> million each. </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%">Our term loans under the credit facility require quarterly amortization payments beginning in September 2023 aggregating to <ix:nonFraction unitRef="number" contextRef="c-99" decimals="INF" name="pool:LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" scale="-2" id="f-734">20</ix:nonFraction>% of the original principal amount of the loan during the third, fourth and fifth years of the loan, with all remaining principal due on September&#160;25, 2026.  All other terms of any such term loans would be substantially similar to those governing revolving credit loans under the Credit Agreement.  </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%">All obligations under the Credit Agreement are guaranteed on an unsecured basis by substantially all of our existing and future domestic subsidiaries.&#160;&#160;The Credit Agreement also contains various customary affirmative and negative covenants and events of default.&#160;&#160;The occurrence of any of these events of default would permit the lenders to, among other things, require immediate payment of all amounts outstanding under the Credit Agreement.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="f-735">740.0</ix:nonFraction> million outstanding, including a $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="pool:CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" format="ixt:num-dot-decimal" scale="6" id="f-736">487.5</ix:nonFraction> million term loan, a $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="6" id="f-737">16.0</ix:nonFraction> million standby letter of credit outstanding and $<ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-738">481.5</ix:nonFraction> million available for borrowing under the Credit Facility.&#160;&#160;The weighted average effective interest rate for the Credit Facility as of December&#160;31, 2023 was approximately <ix:nonFraction unitRef="number" contextRef="c-99" decimals="3" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-739">4.7</ix:nonFraction>%, excluding commitment fees and including the impact of our interest rate swaps.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving and term borrowings under the Credit Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin:</span></div><div><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">a base rate, which is the highest of (i) the Agent&#8217;s prime rate, (ii) the Federal Funds Rate plus <ix:nonFraction unitRef="number" contextRef="c-114" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-740">0.500</ix:nonFraction>% and (iii) Adjusted Term SOFR (defined below) for a one-month tenor in effect on such day plus <ix:nonFraction unitRef="number" contextRef="c-115" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-741">1.000</ix:nonFraction>%; or </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><ix:continuation id="f-704-2" continuedAt="f-704-3"><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Adjusted Term SOFR, the rate per annum equal to Term SOFR for such calculation plus the Term SOFR adjustment of <ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="pool:CreditFacilityTermSOFRAdjustment" scale="-2" id="f-742">0.10</ix:nonFraction>%. </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%">Borrowings by the Canadian Borrower bear interest, at the Canadian Borrower&#8217;s option, at either of the following and, in each case, plus an applicable margin:</span></div><div><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">a base rate, which is the greatest of (i) the Canadian Reference Bank prime rate and (ii) the Canadian Dealer Offered Rate (CDOR) plus <ix:nonFraction unitRef="number" contextRef="c-116" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-743">1.000</ix:nonFraction>%; or </span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">CDOR. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings by the Euro Borrower bear interest at the Adjusted Eurocurrency rate plus an applicable margin.</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%">Borrowings under any swingline loans under the Credit Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin: </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">the Term SOFR Swingline Rate, the greater of (i) Adjusted Term SOFR for a period equal to one month (commencing on the date of determination of such interest rate) and (ii) a floor rate specified in the Credit Agreement; or</span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">a base rate, which is the highest of (i) the Agent&#8217;s prime rate, (ii) the Federal Funds Rate plus <ix:nonFraction unitRef="number" contextRef="c-114" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-744">0.500</ix:nonFraction>% and (iii) Adjusted Term SOFR for a one-month tenor in effect on such day plus <ix:nonFraction unitRef="number" contextRef="c-115" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-745">1.000</ix:nonFraction>%.</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 interest rate margins on the borrowings and letters of credit issued under the Credit Agreement are based on our leverage ratio and will range from <ix:nonFraction unitRef="number" contextRef="c-117" decimals="INF" name="pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" scale="-2" id="f-746">0.000</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-117" decimals="INF" name="pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum" scale="-2" id="f-747">0.425</ix:nonFraction>% on Base Rate, Canadian Base Rate and Base Rate swingline loans and from <ix:nonFraction unitRef="number" contextRef="c-115" decimals="INF" name="pool:DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" scale="-2" id="f-748">0.910</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-115" decimals="INF" name="pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" scale="-2" id="f-749">1.425</ix:nonFraction>% on CDOR, Adjusted Term SOFR, Adjusted Eurocurrency rate and Term SOFR Swingline Rate loans (with all such rates being calculated in accordance with the terms and by reference to the definitions specified in the Credit Agreement).  We are also required to pay an annual facility fee with respect to the lenders&#8217; aggregate revolving credit agreement, the amount of which is based on our leverage ratio.</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:700;line-height:120%">Term Facility</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%">On December 30, 2019, we along with certain of our subsidiaries entered into a $<ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-750">185.0</ix:nonFraction> million term facility (the &#8220;Term Facility&#8221;) with Bank of America, N.A. pursuant to a credit agreement subsequently amended on October 12, 2021, among us, as Borrower and Bank of America, N.A., as the Lender.  On June&#160;30, 2023, we entered into the Second Amendment to Credit Agreement (the &#8220;Term Facility Agreement&#8221;) among us, as Borrower, the Guarantors party thereto and Bank of America, N.A. as Lender.  The amendment updated the index used for the Base Rate (as further defined within the Term Facility Agreement) from LIBOR to Term SOFR.  The Term Facility matures on December 30, 2026. </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%">Under the Term Facility, we are required to make quarterly amortization payments in installments of <ix:nonFraction unitRef="number" contextRef="c-103" decimals="5" name="pool:LineofCreditFacilityPeriodicPaymentPrincipalPercentage" scale="-2" id="f-751">1.250</ix:nonFraction>% of the Term Facility on the last business day of each quarter.   We may prepay amounts outstanding under the Term Facility without penalty other than interest breakage costs.  In June 2023, we made a prepayment on the Term Facility of $<ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-5" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:num-dot-decimal" scale="6" id="f-752">45.0</ix:nonFraction> million with $<ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-5" name="pool:PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" format="ixt:num-dot-decimal" scale="6" id="f-753">32.4</ix:nonFraction> million applied against the remaining quarterly installments and the remainder applied against the amount due at maturity.</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%">Our obligations under the Term Facility are guaranteed on an unsecured basis by substantially all of our existing and future domestic subsidiaries.  The Term Facility Agreement contains various customary affirmative and negative covenants and events of default.  The occurrence of any of these events of default would permit the lenders to, among other things, require immediate payment of all amounts outstanding under the Term Facility Agreement.</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%">At December&#160;31, 2023, the Term Facility had an outstanding balance of $<ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-5" name="us-gaap:LongTermLineOfCredit" format="ixt:num-dot-decimal" scale="6" id="f-754">109.9</ix:nonFraction> million at a weighted average effective interest rate of <ix:nonFraction unitRef="number" contextRef="c-103" decimals="3" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-755">6.6</ix:nonFraction>%.</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%">Borrowings under the Term Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">a base rate, which is the greatest of (i) the rate per annum equal to the weighted average of the rates on overnight federal funds transactions with members of the Federal Reserve System, as published by the Federal Reserve Bank of New York on the business day next succeeding such day plus <ix:nonFraction unitRef="number" contextRef="c-119" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-756">0.50</ix:nonFraction>%, (ii) Bank of America&#8217;s &#8220;prime rate,&#8221; or (iii) the Term SOFR Rate (defined below) plus <ix:nonFraction unitRef="number" contextRef="c-120" decimals="5" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-757">1.00</ix:nonFraction>%; or </span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">the Term SOFR Rate, which is the greater of (i) the rate per annum equal to the Term SOFR Screen Rate administered by CME Group Benchmark Administration Limited or any successor administrator plus the SOFR adjustment of <ix:nonFraction unitRef="number" contextRef="c-1" decimals="INF" name="pool:TermFacilityTermSOFRAdjustment" scale="-2" id="f-758">0.10</ix:nonFraction>% or (ii) a floor rate specified in the Term Facility Agreement. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-704-3" continuedAt="f-704-4"><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 interest rate margins on the borrowings under the Term Facility are based on our leverage ratio and will range from <ix:nonFraction unitRef="number" contextRef="c-121" decimals="5" name="pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" scale="-2" id="f-759">0.000</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-121" decimals="5" name="pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum" scale="-2" id="f-760">0.625</ix:nonFraction>% on Base Rate borrowings and <ix:nonFraction unitRef="number" contextRef="c-120" decimals="5" name="pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" scale="-2" id="f-761">1.000</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-120" decimals="5" name="pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum" scale="-2" id="f-762">1.625</ix:nonFraction>% on Adjusted Term SOFR Rate borrowings (with all such rates being calculated in accordance with the terms and by reference to the definitions specified in the Term Facility Agreement). </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:700;line-height:120%">Receivables Securitization Facility</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%">On November 1, 2022, we and certain of our subsidiaries entered into an agreement (the &#8220;Amended Receivables Purchase Agreement&#8221;) amending our <ix:nonNumeric contextRef="c-122" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-763">two-year</ix:nonNumeric> receivable securitization facility.  As amended, the Receivables Facility has a maximum facility limit of $<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="pool:ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" format="ixt:num-dot-decimal" scale="6" id="f-764">350.0</ix:nonFraction> million in the months of April through August and a funding capacity that ranges from $<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="pool:ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" format="ixt:num-dot-decimal" scale="6" id="f-765">210.0</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="pool:ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" format="ixt:num-dot-decimal" scale="6" id="f-766">340.0</ix:nonFraction> million during the remaining months of the year.  The maturity date of the Receivables Facility is November 1, 2024.  Amounts outstanding under the Receivables Facility bear interest at Term SOFR plus an applicable margin of <ix:nonFraction unitRef="number" contextRef="c-123" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-767">0.75</ix:nonFraction>%.  </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 Receivables Facility provides for the sale of certain of our receivables to a wholly owned subsidiary (the &#8220;Securitization Subsidiary&#8221;).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  Upon payment of the receivables by customers, rather than remitting to the financial institutions the amounts collected, we retain such collections as proceeds for the sale of new receivables until payments become due to the financial institutions.   </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 Receivables Facility is subject to terms and conditions (including representations, covenants and conditions precedent) customary for transactions of this type.  Additionally, an amortization event will occur if we fail to meet certain covenants, including maintaining a maximum average total leverage ratio (average total funded debt/EBITDA) of <ix:nonNumeric contextRef="c-124" name="us-gaap:DebtInstrumentCovenantDescription" id="f-768">3.25</ix:nonNumeric> to 1.00 and a minimum fixed charge coverage ratio (EBITDAR/cash interest expense plus rental expense) of <ix:nonNumeric contextRef="c-125" name="us-gaap:DebtInstrumentCovenantDescription" id="f-769">2.25</ix:nonNumeric> to 1.00.</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%">At December&#160;31, 2023, there was $<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="f-770">191.7</ix:nonFraction> million outstanding under the Receivables Facility at a weighted average effective interest rate of <ix:nonFraction unitRef="number" contextRef="c-105" decimals="3" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="f-771">6.2</ix:nonFraction>%, excluding commitment fees.  </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also pay an unused fee on the excess of the facility limit over the average daily capital outstanding.  The unused fee is <ix:nonFraction unitRef="number" contextRef="c-122" decimals="4" name="pool:ReceivablesFacilityUnusedFeeUtilizationLessThan50" scale="-2" id="f-772">0.25</ix:nonFraction>% if utilization is less than <ix:nonFraction unitRef="number" contextRef="c-122" decimals="INF" name="pool:ReceivablesFacilityUtilizationForUnusedFee" scale="-2" id="f-773">50</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="c-122" decimals="4" name="pool:ReceivablesFacilityUnusedFee" scale="-2" id="f-774">0.35</ix:nonFraction>% otherwise.  We pay this fee monthly in arrears. </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:700;line-height:120%">Australian Seasonal Credit Facility</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%">In the second quarter of 2017, Pool Systems Pty. Ltd. (PSL) entered into a credit facility to fund expansion and supplement working capital needs.  The credit facility provides a borrowing capacity of AU$<ix:nonFraction unitRef="aud" contextRef="c-97" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-775">20.0</ix:nonFraction> million.</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:700;line-height:120%">Cash Pooling Arrangement</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%">Certain of our foreign subsidiaries entered into a cash pooling arrangement with a financial institution for cash management purposes.  This arrangement allows the participating subsidiaries to withdraw cash from the financial institution to the extent that aggregate cash deposits held by these subsidiaries are available at the financial institution.  To the extent the participating subsidiaries are in an overdraft position, such overdrafts are recorded as short-term borrowings under a committed cash overdraft facility.  These borrowings bear interest at a variable rate based on 3-month Euro Interbank Offered Rate (EURIBOR), plus a fixed margin.  We also pay a commitment fee on the average outstanding balance.  This fee is paid annually in advance.  Our borrowing capacity is &#8364;<ix:nonFraction unitRef="eur" contextRef="c-126" decimals="-3" name="pool:BorrowingCapacityBankOverdraftFacilityinEuros" format="ixt:num-dot-decimal" scale="6" id="f-776">14.0</ix:nonFraction> million.  </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:700;line-height:120%">Maturities of Long-Term Debt </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-777" escape="true"><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 table below presents maturities of long-term debt, excluding unamortized deferred financing costs, for the next five years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"><tr><td style="width:1.0%"/><td style="width:47.092%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.731%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.877%"/><td style="width:0.1%"/></tr><tr><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:700;line-height:100%">2024</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="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-778">229,903</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-779">37,500</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="f-780">787,438</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:fixed-zero" scale="3" id="f-781">&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2028</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-4" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:fixed-zero" scale="3" id="f-782">&#8212;</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-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%">Our Receivables Facility matures November 1, 2024 and is included in the table above according to its stated maturity date.  On our Consolidated Balance Sheets, we classify the entire outstanding balance of the Receivables Facility as Long-term debt as we intend and have the ability to refinance the obligations on a long-term basis.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-704-4" continuedAt="f-704-5"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Swaps</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our interest rate swaps in effect during the year were previously forward-starting and converted the variable interest rate to a fixed interest rate on a portion of our variable rate borrowings.  Interest expense related to the notional amounts under our swap contracts was based on the fixed rates plus the applicable margin on our variable rate borrowings.  Changes in the estimated fair value of these interest rate swap contracts were recorded to Accumulated other comprehensive loss on the Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have two interest rate swap contracts in place.  <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock" id="f-783" continuedAt="f-783-1" escape="true">The following table provides additional details related to these swap contracts:</ix:nonNumeric></span></div><ix:continuation id="f-783-1"><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:26.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.657%"/><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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Interest rate swap 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%">February 5, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonNumeric contextRef="c-127" name="pool:DerivativeEffectiveDate" format="ixt:date-monthname-day-year-en" id="f-784">February 26, 2021</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonNumeric contextRef="c-127" name="us-gaap:DerivativeMaturityDates" format="ixt:date-monthname-day-year-en" id="f-785">February 28, 2025</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%">$<ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-786">150.0</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonFraction unitRef="number" contextRef="c-128" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-787">1.3260</ix:nonFraction>%</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%">Interest rate swap 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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 9, 2020</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-129" name="pool:DerivativeEffectiveDate" format="ixt:date-monthname-day-year-en" id="f-788">September 29, 2022</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-129" name="us-gaap:DerivativeMaturityDates" format="ixt:date-monthname-day-year-en" id="f-789">February 26, 2027</ix:nonNumeric></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: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-130" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-790">150.0</ix:nonFraction></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:top"><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-130" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-791">0.6690</ix:nonFraction>%</span></td></tr></table></div></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into an additional forward-starting interest rate swap contract to extend the hedged period for future interest payments on a portion of our variable rate borrowings.  <ix:nonNumeric contextRef="c-131" name="us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock" id="f-792" continuedAt="f-792-1" escape="true">The following table provides details related to our forward-starting interest rate swap contract:</ix:nonNumeric></span></div><ix:continuation id="f-792-1"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:30.315%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.469%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.389%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.725%"/><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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Forward-starting interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%">March 9, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonNumeric contextRef="c-132" name="pool:DerivativeForwardStartingEffectiveDate" format="ixt:date-monthname-day-year-en" id="f-793">February 28, 2025</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonNumeric contextRef="c-132" name="us-gaap:DerivativeMaturityDates" format="ixt:date-monthname-day-year-en" id="f-794">February 26, 2027</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%">$<ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-795">150.0</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonFraction unitRef="number" contextRef="c-133" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-796">0.7630</ix:nonFraction>%</span></td></tr></table></div></ix:continuation><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%">Two of our interest rate swap contracts terminated on September&#160;29, 2022.  <ix:nonNumeric contextRef="c-7" name="us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock" id="f-797" continuedAt="f-797-1" escape="true">The following table provides additional details related to these former swap contracts:</ix:nonNumeric></span></div><ix:continuation id="f-797-1"><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:26.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.657%"/><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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Former interest rate swap 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%">May 7, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonNumeric contextRef="c-134" name="pool:DerivativeEffectiveDate" format="ixt:date-monthname-day-year-en" id="f-798">November 20, 2020</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonNumeric contextRef="c-134" name="us-gaap:DerivativeMaturityDates" format="ixt:date-monthname-day-year-en" id="f-799">September 29, 2022</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%">$<ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-800">75.0</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;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%"><ix:nonFraction unitRef="number" contextRef="c-135" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-801">2.0925</ix:nonFraction>%</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%">Former interest rate swap 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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 25, 2019</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-136" name="pool:DerivativeEffectiveDate" format="ixt:date-monthname-day-year-en" id="f-802">November 20, 2020</ix:nonNumeric></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-136" name="us-gaap:DerivativeMaturityDates" format="ixt:date-monthname-day-year-en" id="f-803">September 29, 2022</ix:nonNumeric></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: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-137" decimals="-5" name="us-gaap:DerivativeNotionalAmount" scale="6" id="f-804">75.0</ix:nonFraction></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:top"><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-137" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-805">1.5500</ix:nonFraction>%</span></td></tr></table></div></ix:continuation><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 net difference between interest paid and interest received related to our swap agreements resulted in an interest benefit of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="pool:IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" format="ixt:num-dot-decimal" scale="6" id="f-806">12.2</ix:nonFraction> million in 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="pool:IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" format="ixt:num-dot-decimal" scale="6" id="f-807">0.8</ix:nonFraction> million in 2022 and expense of $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="pool:IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" format="ixt:num-dot-decimal" scale="6" id="f-808">4.3</ix:nonFraction> million in 2021.</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%">Failure of our swap counterparties would result in the loss of any potential benefit to us under our swap agreements.  In&#160;this case, we would still be obligated to pay the variable interest payments underlying our debt agreements.&#160;&#160;Additionally, failure of our swap counterparties would not eliminate our obligation to continue to make payments under our existing swap agreements if we continue to be in a net pay position.</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:700;line-height:120%">Financial and Other Covenants</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility and Term Facility limit the declaration and payment of dividends on our common stock to a manner consistent with past practice, provided no default or event of default has occurred and is continuing, or would result from the payment of dividends.  We may declare and pay quarterly dividends so long as (i) the amount per share of such dividends is not greater than the most recently publicly announced dividends per share and (ii) our Average Total Leverage Ratio is less than <ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" name="pool:RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" scale="0" id="f-809">3.25</ix:nonFraction> to 1.00 both immediately before and after giving pro forma effect to such dividends. Under the Credit Facility and Term Facility, we may repurchase shares of our common stock provided no default or event of default has occurred and is continuing, or would result from the repurchase of shares, and our maximum average total leverage ratio (determined on a pro forma basis) is less than <ix:nonFraction unitRef="number" contextRef="c-4" decimals="INF" name="pool:RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" scale="0" id="f-810">3.25</ix:nonFraction> to 1.00.  </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%">Other covenants include restrictions on our ability to grant liens, incur indebtedness, make investments, merge or consolidate, and sell or transfer assets.  Failure to comply with any of our financial covenants or any other terms of the Credit Facility and the Term Facility could result in higher interest rates on our borrowings or the acceleration of the maturities of our outstanding debt.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="f-704-5"><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%">As of December&#160;31, 2023, we were in compliance with all covenants and financial ratio requirements related to the Credit&#160;Facility, the Term Facility and the Receivables Facility.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Financing Costs </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize financing costs we incur related to implementing and amending our debt arrangements.  We record these costs as a reduction of Long-term debt, net on our Consolidated Balance Sheets and amortize them over the contractual life of the related debt arrangements.  <ix:nonNumeric contextRef="c-1" name="pool:ChangesInDeferredFinancingCostsTableTextBlock" id="f-811" continuedAt="f-811-1" escape="true">The table below summarizes changes in deferred financing costs for the past two years (in thousands):</ix:nonNumeric></span></div><ix:continuation id="f-811-1"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"/><td style="width:64.066%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.555%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.344%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.557%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Deferred financing costs:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-812">4,212</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: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-10" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-813">4,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Financing costs deferred</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-1" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="f-814">52</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-7" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="f-815">170</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of year</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-816">4,264</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;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="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-817">4,212</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;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%">Less: Accumulated amortization </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-4" decimals="-3" name="us-gaap:AccumulatedAmortizationDeferredFinanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-818">2,744</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-9" decimals="-3" name="us-gaap:AccumulatedAmortizationDeferredFinanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-819">2,012</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%">Deferred financing costs, net of accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-820">1,520</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-821">2,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_103"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6 - <ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-822" continuedAt="f-822-1" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-822-1" continuedAt="f-822-2"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-Based Plans</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current Plan</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2007, our shareholders approved the 2007 Long-Term Incentive Plan (the 2007&#160;LTIP), which authorizes the Compensation Committee of our Board of Directors (the Board) to grant non-qualified stock options and restricted stock awards to employees, directors, consultants or advisors.&#160;&#160;In May 2016, our shareholders approved an amendment and restatement of the 2007 Long-Term Incentive Plan (the Amended 2007 LTIP) and increased the number of shares that may be issued to a total of <ix:nonFraction unitRef="shares" contextRef="c-138" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-823">9,315,000</ix:nonFraction> shares.&#160;&#160;As of December&#160;31, 2023, we had </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-138" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-824">3,947,708</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares available for future issuance including </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-139" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-825">853,337</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares that may be issued as restricted stock.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options granted under the Amended 2007 LTIP have an exercise price equal to our stock&#8217;s closing market price on the grant date&#160;and expire ten&#160;years from the grant date.  Restricted stock awards granted under the Amended 2007 LTIP are issued at no cost to the grantee.&#160;&#160;Both stock options and restricted stock awards vest over time depending on an employee&#8217;s length of service with the company.&#160;&#160;Share-based awards to our employees generally vest either five years from the grant date or on a three/five year split vest schedule, where half of the awards vest three years from the grant date and the remainder of the awards vest five years from the grant date.  Share-based awards to our non-employee directors vest one year from the grant&#160;date.</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%">Restricted stock awards to our employees contain performance-based criteria in addition to the service-based vesting criteria described above.  The awards provide for a <ix:nonNumeric contextRef="c-140" name="pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" format="ixt-sec:durwordsen" id="f-826">three-year</ix:nonNumeric> performance period for the metric to be achieved.  If the performance metric fails to be met, it may be extended by <span style="-sec-ix-hidden:f-827">one</span> or <ix:nonNumeric contextRef="c-142" name="pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" format="ixt-sec:durwordsen" id="f-828">two years</ix:nonNumeric>; however, if it is not met by the end of the extended performance period, then all shares of performance-based restricted stock will be immediately forfeited and canceled.  For each of the performance-based grants from 2016 through 2021, we achieved the performance condition in the initial three-year performance period.  For the performance-based grants in 2022 and 2023, we have concluded that the performance condition is probable to be attained in the initial three-year performance period. </span></div></ix:continuation><div style="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%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><ix:continuation id="f-822-2" continuedAt="f-822-3"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Option Awards</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-829" escape="true"><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 following table summarizes stock option activity under our share-based plans for the year ended December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"><tr><td style="width:1.0%"/><td style="width:32.513%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.640%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.984%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.505%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.984%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.227%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.984%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.518%"/><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="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%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<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:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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="shares" contextRef="c-143" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-830">642,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-143" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-831">154.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-144" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-832">33,408</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-144" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-833">357.52</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="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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:47.25pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:  Exercised</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:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-144" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-834">90,439</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-144" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-835">92.52</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-144" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-836">15,172</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-144" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="f-837">293.44</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="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%">&#160;</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%">&#160;</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%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-145" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-838">570,722</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;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="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-839">173.13</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:2px 1pt;text-align: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-144" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-840">4.22</ix:nonNumeric></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="usd" contextRef="c-145" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="0" id="f-841">129,309,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Exercisable at December 31, 2023</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="shares" contextRef="c-145" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-842">371,551</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="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-843">102.10</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:2px 1pt;text-align: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-144" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-844">2.48</ix:nonNumeric></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="usd" contextRef="c-145" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="0" id="f-845">110,210,899</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><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" id="f-846" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about stock options outstanding and exercisable at December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"/><td style="width:22.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.868%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.153%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.534%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.493%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding <br/>Stock Options</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:10pt;font-weight:700;line-height:100%">Exercisable <br/>Stock Options</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:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-847">58.26</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-146" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-848">80.78</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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="shares" contextRef="c-147" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="f-849">214,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-146" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-850">1.26</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-147" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-851">70.78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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="shares" contextRef="c-147" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="f-852">214,410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-147" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-853">70.78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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><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="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-854">80.79</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-148" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-855">220.01</ix:nonFraction></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%"><ix:nonFraction unitRef="shares" contextRef="c-149" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="f-856">216,574</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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-148" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-857">4.53</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="usdPerShare" contextRef="c-149" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-858">155.78</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-149" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="f-859">155,415</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-149" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-860">142.35</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%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-150" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="f-861">220.02</ix:nonFraction> to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-150" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="f-862">515.41</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="f-863">139,738</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:2px 1pt;text-align: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-150" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-864">8.26</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="usdPerShare" contextRef="c-151" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-865">357.05</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-151" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="f-866">1,726</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-151" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-867">370.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="f-868">570,722</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-869">4.22</ix:nonNumeric></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-4" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-870">173.13</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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="f-871">371,551</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-4" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-872">102.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" id="f-873" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cash proceeds and tax benefits realized from the exercise of stock options:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"><tr><td style="width:1.0%"/><td style="width:44.925%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.176%"/><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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Year Ended December 31,</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%">(in thousands, except share amounts)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%"><ix:nonFraction unitRef="shares" contextRef="c-144" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-874">90,439</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:2pt 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: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="shares" contextRef="c-152" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-875">71,737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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="shares" contextRef="c-153" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-876">274,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash proceeds</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%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-877">8,368</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: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-152" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-878">6,247</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:top"><span style="color:#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: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-153" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-879">14,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intrinsic value of options exercised</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%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-880">23,356</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 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-152" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-881">21,976</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:top"><span style="color:#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: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-153" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-882">118,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 benefits realized</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%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-3" name="us-gaap:DeferredTaxExpenseFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-883">5,839</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: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-152" decimals="-3" name="us-gaap:DeferredTaxExpenseFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-884">5,494</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:top"><span style="color:#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: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-153" decimals="-3" name="us-gaap:DeferredTaxExpenseFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-885">29,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-886" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of employee stock option awards at the grant date based on the assumptions summarized in the following table:</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%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.853%"><tr><td style="width:1.0%"/><td style="width:31.517%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.339%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.339%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.126%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.339%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.128%"/><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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="24" style="border-bottom:2pt 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%">Year Ended December 31,</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%">(Weighted average)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="6" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="6" style="border-top:2pt 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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%"><ix:nonFraction unitRef="number" contextRef="c-144" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="f-887">31.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:2pt 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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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="number" contextRef="c-152" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="f-888">28.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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="number" contextRef="c-153" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" scale="-2" id="f-889">27.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt 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%">Expected term</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:700;line-height:100%"><ix:nonNumeric contextRef="c-144" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-890">7.4</ix:nonNumeric></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:700;line-height:100%">years</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%"><ix:nonNumeric contextRef="c-152" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-891">7.1</ix:nonNumeric></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%">years</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%"><ix:nonNumeric contextRef="c-153" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-892">6.9</ix:nonNumeric></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%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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-144" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-893">4.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"><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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-152" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-894">2.92</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-895">1.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</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-144" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-896">1.15</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"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-152" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-897">1.15</ix:nonFraction>&#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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-898">1.15</ix:nonFraction>&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant date fair value</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-144" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-899">130.74</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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-152" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-900">116.56</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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-153" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-901">83.05</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculated expected volatility over the expected term of the awards based on the historical volatility of our common stock.&#160;&#160;We&#160;use weekly price observations for our historical volatility calculation because we believe this provides the most appropriate measurement of volatility given the trading patterns of our common stock.&#160;&#160;We estimated the expected term based on the vesting period of the awards and our historical exercise activity for awards with similar characteristics.  The&#160;risk-free interest rate is based on the U.S. Treasury zero-coupon issues with a remaining term approximating the expected term of the option.  We determined the expected dividend yield based on the dividends we anticipate paying over the expected term.</span></div></ix:continuation><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%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><ix:continuation id="f-822-3" continuedAt="f-822-4"><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%">For purposes of recognizing share-based compensation expense, we ratably expense the estimated fair value of employee stock options over the options&#8217; requisite service period.  The requisite service period for our share-based awards is either the vesting period, or if shorter, the period from the grant date to the date the employee becomes eligible to retire under our share-based award agreements.  We recognize compensation cost for awards with graded vesting using the graded vesting recognition method.  We estimate a forfeiture rate to calculate our share-based compensation expense for our share-based awards based on an analysis of actual forfeitures.  We continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-154" name="pool:SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" id="f-902" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total share-based compensation expense for stock option awards for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"><tr><td style="width:1.0%"/><td style="width:52.816%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.257%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.196%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.167%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.196%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.167%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><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%">&#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:10pt;font-weight:700;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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option grants share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-144" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-903">4,618</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-904">3,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-905">2,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option grants share-based compensation tax benefits</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-144" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-906">1,154</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-152" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="f-907">853</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-153" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="f-908">712</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the unamortized compensation expense related to stock option awards totaled </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-909">8.1</ix:nonFraction> million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;&#160;We&#160;anticipate recognizing this expense over a weighted average period 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 <ix:nonNumeric contextRef="c-144" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-910">2.8</ix:nonNumeric> yea</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" id="f-911" escape="true"><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 table below presents restricted stock award activity under our share-based plans for the year ended December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.549%"><tr><td style="width:1.0%"/><td style="width:55.907%"/><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:17.902%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.904%"/><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="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%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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="shares" contextRef="c-155" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-912">212,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-155" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-913">256.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted (at market price) </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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-914">55,196</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-140" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-915">357.96</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 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%">Less:  Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-140" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-916">58,705</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-140" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-917">172.24</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"><div style="padding-left:11.25pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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%"><ix:nonFraction unitRef="shares" contextRef="c-140" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-918">5,571</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-140" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-919">326.45</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%">Balance unvested at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-139" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-920">203,637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-139" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-921">306.79</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><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">The majority of these shares contain performance-based vesting conditions.</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%">At December&#160;31, 2023, the unamortized compensation expense related to the restricted stock awards totaled </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-922">23.0</ix:nonFraction>&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;&#160;We&#160;anticipate recognizing this expense over a weighted average period </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of <ix:nonNumeric contextRef="c-140" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-923">2.4</ix:nonNumeric>&#160;years.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" id="f-924" escape="true"><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 table below presents the total number of restricted stock awards that vested for the past three years and the related fair value of those awards (in thousands, except share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"><tr><td style="width:1.0%"/><td style="width:48.300%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.500%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.500%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.500%"/><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%">&#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:10pt;font-weight:700;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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards - shares vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top: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%"><ix:nonFraction unitRef="shares" contextRef="c-140" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-925">58,705</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:2pt 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: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="shares" contextRef="c-156" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-926">78,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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="shares" contextRef="c-157" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-927">69,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of restricted stock awards vested</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%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-928">20,906</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: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-156" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-929">37,258</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="usd" contextRef="c-157" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="f-930">24,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-158" name="pool:SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" id="f-931" escape="true"><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 following table presents the total share-based compensation expense for restricted stock awards for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"/><td style="width:55.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.184%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.529%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.529%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.532%"/><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%">&#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:10pt;font-weight:700;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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-140" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-932">14,487</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-933">11,024</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-934">11,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We maintain the Pool Corporation Amended and Restated Employee Stock Purchase Plan (the ESPP), which was last approved by the Board and our stockholders in 2016.  Under the ESPP, employees who meet minimum age and length of service requirements may purchase stock at <ix:nonFraction unitRef="number" contextRef="c-159" decimals="2" name="pool:DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" scale="-2" id="f-935">85</ix:nonFraction>% of the lower of:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">the closing price of our common stock at the end of a six month plan period ending either July 31 or January&#160;31; or </span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">the average of the beginning and ending closing prices of our common stock for such six month period. </span></div></ix:continuation><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%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><ix:continuation id="f-822-4"><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%">No more than <ix:nonFraction unitRef="shares" contextRef="c-159" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-936">956,250</ix:nonFraction> shares of our common stock may be issued under the ESPP.  <ix:nonNumeric contextRef="c-1" name="pool:NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" id="f-937" continuedAt="f-937-1" escape="true">For the two six month offering periods in each of the last three years, our employees purchased the following aggregate number of shares:</ix:nonNumeric></span></div><ix:continuation id="f-937-1"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"/><td style="width:28.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.975%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.787%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.976%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="2" style="background-color:#cceeff;border-top: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%"><ix:nonFraction unitRef="shares" contextRef="c-160" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-938">7,640</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:2pt 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: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="shares" contextRef="c-161" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-939">7,658</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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: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="shares" contextRef="c-162" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-940">8,649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value for the most recent ESPP purchase period ended July 31, 2023 was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usdPerShare" contextRef="c-163" decimals="2" name="pool:GrantDateFairValueOfEsppPurchaseInDollarsPerShare" scale="0" id="f-941">57.71</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> per share.&#160;&#160;Share-based compensation expense related to our ESPP was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="f-942">0.5</ix:nonFraction> million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in 2023, $<ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="f-943">0.5</ix:nonFraction> million in 2022 and $<ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="6" id="f-944">0.8</ix:nonFraction> million in&#160;2021.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_106"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7 - <ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-945" continuedAt="f-945-1" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="f-945-1" continuedAt="f-945-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-946" escape="true"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes and equity in earnings is attributable to the following jurisdictions (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.801%"/><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;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-947">662,138</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-948">919,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-949">752,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-950">25,998</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-7" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-951">65,411</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-8" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-952">71,188</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%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" format="ixt:num-dot-decimal" scale="3" id="f-953">688,136</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" format="ixt:num-dot-decimal" scale="3" id="f-954">984,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" format="ixt:num-dot-decimal" scale="3" id="f-955">824,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-956" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"/><td style="width:47.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.797%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.453%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.801%"/><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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Current:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">&#160;</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-weight:400;line-height:100%">Federal</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-957">120,122</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 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-7" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-958">164,135</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="usd" contextRef="c-8" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-959">124,379</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 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%">State and other</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-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-960">34,603</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-7" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-961">57,459</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-8" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-962">44,783</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%">Total current provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-963">154,725</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;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="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-964">221,594</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-965">169,162</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;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;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;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Deferred:</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%">&#160;</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%">&#160;</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%">&#160;</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-weight:400;line-height:100%">Federal</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-1" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-966">9,929</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-7" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-967">13,592</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-8" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-968">2,970</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 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%">State and other</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-1" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-969">430</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-7" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-970">1,577</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-8" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-971">1,680</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%">Total deferred provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-972">10,359</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;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="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-973">15,169</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;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-8" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-974">4,650</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%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-975">165,084</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-976">236,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-977">173,812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-978" escape="true"><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%">A reconciliation of the U.S. federal statutory tax rate to our effective tax rate on Income before income taxes and equity in earnings is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.222%"><tr><td style="width:1.0%"/><td style="width:48.292%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.812%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.677%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.680%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top: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%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-979">21.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="border-top:2pt 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="padding:0 1pt"/><td colspan="2" style="border-top: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="number" contextRef="c-7" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-980">21.00</ix:nonFraction>&#160;</span></td><td style="border-top:2pt 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="padding:0 1pt"/><td colspan="2" style="border-top: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="number" contextRef="c-8" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-981">21.00</ix:nonFraction>&#160;</span></td><td style="border-top:2pt 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%">Change in valuation allowance</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-1" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-982">0.05</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="number" contextRef="c-7" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-983">0.02</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="number" contextRef="c-8" decimals="4" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-984">0.11</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%">Stock-based compensation</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-1" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-985">0.97</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="number" contextRef="c-7" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-986">1.09</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="number" contextRef="c-8" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-987">3.67</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, primarily state income tax rate</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-1" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-988">3.91</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="number" contextRef="c-7" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-989">4.15</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-8" decimals="4" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-990">3.87</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%">Total effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="4" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-991">23.99</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 #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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-7" decimals="4" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-992">24.04</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-8" decimals="4" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-993">21.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><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><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reduce federal and state income taxes payable by the tax benefits associated with the exercise of deductible nonqualified stock options and the lapse of restrictions on deductible restricted stock awards.  To the extent realized tax deductions exceed the amount of previously recognized deferred tax benefits related to share-based compensation, we record an excess tax benefit.  We record all excess tax benefits or deficiencies as income tax benefit or expense in the income statement.  We&#160;recorded excess tax benefits of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" sign="-" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-994">6.7</ix:nonFraction> million to our income tax provision in 2023, $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" sign="-" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-995">10.8</ix:nonFraction> million in 2022 and $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-5" sign="-" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-996">30.0</ix:nonFraction> million in 2021.  </span></div></ix:continuation><div style="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%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><ix:continuation id="f-945-2" continuedAt="f-945-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-997" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our deferred tax assets and liabilities (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"><tr><td style="width:1.0%"/><td style="width:61.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.926%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.727%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.343%"/><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="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Product inventories</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-998">11,764</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 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-9" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-999">10,932</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 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%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1000">4,724</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="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1001">2,028</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Leases</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-4" decimals="-3" name="pool:DeferredTaxAssetsLeases" format="ixt:num-dot-decimal" scale="3" id="f-1002">73,874</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-9" decimals="-3" name="pool:DeferredTaxAssetsLeases" format="ixt:num-dot-decimal" scale="3" id="f-1003">65,852</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 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%">Share-based compensation</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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1004">9,977</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="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1005">8,636</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 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%">Uncertain tax positions</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-4" decimals="-3" name="pool:DeferredTaxAssetsUncertainTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1006">3,753</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-9" decimals="-3" name="pool:DeferredTaxAssetsUncertainTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1007">3,253</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 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%">Net operating losses</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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1008">1,447</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="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="f-1009">987</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#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%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-1010">4,716</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-9" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-1011">4,139</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%">Total non-current</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1012">110,255</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;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="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-1013">95,827</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;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%">Less: Valuation allowance</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-4" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1014">1,133</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-9" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="f-1015">815</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 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%">Component reclassified for net presentation</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-4" decimals="-3" sign="-" name="pool:NetPresentationReclassAsset" format="ixt:num-dot-decimal" scale="3" id="f-1016">107,733</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-9" decimals="-3" sign="-" name="pool:NetPresentationReclassAsset" format="ixt:num-dot-decimal" scale="3" id="f-1017">94,034</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%">Total non-current, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1018">1,389</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;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-9" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="f-1019">978</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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1020">1,389</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-9" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="f-1021">978</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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding: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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Trade discounts on purchases</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-4" decimals="-3" name="pool:DeferredTaxLiabilitiesTradeDiscountsonPurchases" format="ixt:num-dot-decimal" scale="3" id="f-1022">2,112</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="-3" name="pool:DeferredTaxLiabilitiesTradeDiscountsonPurchases" format="ixt:num-dot-decimal" scale="3" id="f-1023">3,995</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 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%">Prepaid expenses</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-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1024">6,610</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-9" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPrepaidExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1025">4,903</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 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%">Leases</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-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1026">73,092</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="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1027">64,549</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 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%">Intangible assets, primarily goodwill</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-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1028">60,902</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-9" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1029">48,836</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 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%">Depreciation</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-4" decimals="-3" name="pool:DeferredTaxLiabilitiesDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-1030">26,000</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="-3" name="pool:DeferredTaxLiabilitiesDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-1031">21,998</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 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%">Interest rate swaps</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-4" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDerivatives" format="ixt:num-dot-decimal" scale="3" id="f-1032">6,438</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-9" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDerivatives" format="ixt:num-dot-decimal" scale="3" id="f-1033">8,512</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%">Total non-current</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1034">175,154</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;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="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1035">152,793</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;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%">Component reclassified for net presentation</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-4" decimals="-3" sign="-" name="pool:NetPresentationReclassLiability" format="ixt:num-dot-decimal" scale="3" id="f-1036">107,733</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-9" decimals="-3" sign="-" name="pool:NetPresentationReclassLiability" format="ixt:num-dot-decimal" scale="3" id="f-1037">94,034</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%">Total non-current, net</span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1038">67,421</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;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="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1039">58,759</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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</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-4" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1040">67,421</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="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1041">58,759</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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 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 #000000;padding: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="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1042">66,032</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1043">57,781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><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%">At December&#160;31, 2023, certain of our international subsidiaries had tax loss carryforwards totaling approximately $<ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-1044">5.0</ix:nonFraction> million, which expire in various years after 2024.&#160;&#160;Deferred tax assets related to the tax loss carryforwards of these international subsidiaries were $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-1045">1.4</ix:nonFraction> million as of December&#160;31, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="f-1046">1.0</ix:nonFraction> million as of December&#160;31, 2022.&#160;&#160;We have recorded a corresponding valuation allowance of $<ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-1047">1.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="6" id="f-1048">0.7</ix:nonFraction> million in the respective years. </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%">As of December&#160;31, 2023, United States income taxes were not provided on earnings or cash balances of our foreign subsidiaries, outside of the provisions of the transition tax from U.S. tax reform enacted in December 2017.  As we have historically invested or expect to invest the undistributed earnings indefinitely to fund current cash flow needs in the countries where held, additional income tax provisions may be required.  Determining the amount of unrecognized deferred tax liability on these undistributed earnings and cash balances is not practicable due to the complexity of tax laws and regulations and the varying circumstances, tax treatments and timing of any future repatriation. </span></div></ix:continuation><div style="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%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><ix:continuation id="f-945-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="f-1049" escape="true"><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 following table summarizes the activity related to uncertain tax positions for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"/><td style="width:62.342%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.931%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.931%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.395%"/><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="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%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-9" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1050">15,489</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1051">13,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1052">15,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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 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%">Increases for tax positions taken during a prior period</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-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1053">&#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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1054">275</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-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1055">&#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 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%">Increases for tax positions taken during the current period</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-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1056">4,457</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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1057">5,264</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-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-1058">3,518</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 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%">Decreases resulting from the expiration of the statute of limitations</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-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="f-1059">2,075</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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="f-1060">3,347</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-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="f-1061">3,185</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 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%">Decreases relating to settlements</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-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-1062">&#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="usd" contextRef="c-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:fixed-zero" scale="3" id="f-1063">&#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-8" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" format="ixt:num-dot-decimal" scale="3" id="f-1064">2,589</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1065">17,871</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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1066">15,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1067">13,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total amount of unrecognized tax benefits that, if recognized, would decrease the effective tax rate was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="f-1068">14.1</ix:nonFraction> million at December&#160;31, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" format="ixt:num-dot-decimal" scale="6" id="f-1069">12.2</ix:nonFraction> million at December&#160;31, 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record interest expense related to unrecognized tax benefits in Interest and other non-operating expenses, net, while we record related penalties in Selling and administrative expenses on our Consolidated Statements of Income.&#160;&#160;For unrecognized tax benefits, we had interest expense of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="pool:InterestExpenseRelatedToUnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="f-1070">0.4</ix:nonFraction> million in 2023 and interest income of $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="pool:InterestIncomeRelatedToUnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="f-1071">0.1</ix:nonFraction> million in 2022 and $<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" sign="-" name="pool:InterestIncomeRelatedToUnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="f-1072">0.6</ix:nonFraction> million in 2021.&#160;&#160;Accrued interest related to unrecognized tax benefits was approximately $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeTaxExaminationInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="f-1073">1.9</ix:nonFraction>&#160;million at December&#160;31, 2023 and $<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:IncomeTaxExaminationInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="f-1074">1.6</ix:nonFraction> million at December&#160;31, 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions.&#160;&#160;With few exceptions, we are no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2020.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_109"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 - <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1075" continuedAt="f-1075-1" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1075-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic and diluted earnings per share using the two-class method.  Earnings per share under the two-class method is calculated using net income attributable to common stockholders, which is net income reduced by the earnings allocated to participating securities.  Our participating securities include share-based payment awards that contain a non-forfeitable right to receive dividends and are considered to participate in undistributed earnings with common shareholders.  Participating securities excluded from weighted average common shares outstanding were <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="0" id="f-1076">207,000</ix:nonFraction> for the year ended December&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="0" id="f-1077">221,000</ix:nonFraction> for the year ended December&#160;31, 2022 and <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" format="ixt:num-dot-decimal" scale="0" id="f-1078">268,000</ix:nonFraction> for the year ended December&#160;31, 2021. </span></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1079" escape="true"><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 table below presents the computation of earnings per share, including the reconciliation of basic and diluted weighted average shares outstanding (in&#160;thousands, except per share data):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"/><td style="width:59.217%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.863%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.490%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1080">523,229</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1081">748,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1082">650,624</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Amounts allocated to participating securities</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-1" decimals="-3" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="3" id="f-1083">2,771</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="-3" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="3" id="f-1084">4,151</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-8" decimals="-3" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="3" id="f-1085">4,321</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%">Net income attributable to common stockholders</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: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="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1086">520,458</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 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="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1087">744,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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-8" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1088">646,303</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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1089">38,704</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-7" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1090">39,409</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-8" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1091">39,876</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 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%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and employee stock purchase plan</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="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1092">293</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-7" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1093">397</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-8" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1094">604</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></td><td colspan="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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1095">38,997</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;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="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1096">39,806</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;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-8" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1097">40,480</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:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share attributable to common stockholders:</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="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-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1098">13.45</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 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-7" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1099">18.89</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-8" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1100">16.21</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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 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:3pt double #000000;padding: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-1101">13.35</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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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-1102">18.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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-8" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1103">15.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive stock options excluded from diluted earnings per share computations </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="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1104">64</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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1105">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-8" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="f-1106">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">Since these options have exercise prices that are higher than the average market prices of our common stock, including them in the calculation would have an anti-dilutive effect on earnings per share.</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:3pt"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_112"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9 - <ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1107" continuedAt="f-1107-1" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1107-1" continuedAt="f-1107-2"><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:120%">Commitments </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease facilities for our corporate and administrative offices, sales centers and centralized shipping locations under operating leases that expire in various years through 2036.  Most of our leases contain five-year terms with renewal options that allow us to extend the lease term beyond the initial period, subject to terms agreed upon at lease inception.  Based on our leasing practices and contract negotiations, we determined that we are not reasonably certain to exercise the renewal options and, as such, we have not included optional renewal periods in our measurement of operating lease assets, liabilities and expected lease terms.  We exclude short-term leases from our Consolidated Balance Sheets and combine lease and non-lease components.  </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%">For&#160;leases with step rent provisions whereby the rental payments increase incrementally over the life of the lease, we recognize expense on a straight-line basis determined by the total lease payments over the lease term.  To the extent we determine that future obligations related to real estate taxes, insurance and other lease components are variable, we exclude them from the measurement of our operating lease assets and liabilities.  </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%">Some of our real estate agreements include rental payments adjusted periodically for inflation.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  </span></div></ix:continuation><div style="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%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1107-2" continuedAt="f-1107-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-1108" escape="true"><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 table below presents rent expense associated with facility and vehicle operating leases for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"><tr><td style="width:1.0%"/><td style="width:28.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.043%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.104%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.075%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.106%"/><td style="width:0.1%"/></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="15" 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="15" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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%">Operating lease cost</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="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top: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%">Selling and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1109">92,939</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1110">81,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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-8" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1111">71,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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%">Variable lease cost</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and administrative expenses</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:top"><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: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="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1112">24,535</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:top"/><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:top"><span style="color:#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: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="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1113">22,326</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#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: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-8" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-1114">18,755</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div></ix:nonNumeric><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">Includes short-term lease cost, which is not material.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:LeaseCostTableTextBlockTableTextBlock" id="f-1115" escape="true"><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%">Based on our lease portfolio as of December&#160;31, 2023, the table below sets forth the approximate future lease payments related to operating leases with initial terms of one year or more (in&#160;thousands):</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:44.005%"><tr><td style="width:1.0%"/><td style="width:70.328%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.218%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.154%"/><td style="width:0.1%"/></tr><tr><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%">2024</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="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1116">89,568</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1117">80,068</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1118">67,182</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1119">50,500</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:right;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="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1120">28,020</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1121">33,092</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;text-align:right;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 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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1122">348,430</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1123">37,266</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:right;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 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="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1124">311,164</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></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To calculate the present value of our lease liabilities, we determined our incremental borrowing rate based on the effective interest rate on our Credit Facility adjusted for a collateral feature similar to that of our leased properties, as we are unable to derive implicit rates from our existing leases.  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:USGAAP_LeaseCostTableTextBlockTableTextBlock" id="f-1125" escape="true"><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 table below presents the weighted-average remaining lease term (years) of our operating leases and the weighted-average discount rate used in the above calculation:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"/><td style="width:45.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.463%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.463%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.883%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.467%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Term and Discount Rate for Operating Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%"><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1126">4.81</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%"><ix:nonNumeric contextRef="c-9" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1127">5.08</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%"><ix:nonNumeric contextRef="c-10" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1128">5.27</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-4" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1129"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1130">4.04</ix:nonFraction></ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="c-9" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1131">3.05</ix:nonFraction>&#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%"><ix:nonFraction unitRef="number" contextRef="c-10" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1132">2.57</ix:nonFraction>&#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></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:USGAAP_LeaseCostTableTextBlock1TableTextBlock" id="f-1133" escape="true"><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 table below presents the amount of cash paid for amounts included in the measurement of lease liabilities and lease assets obtained in exchange for lease obligations (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"/><td style="width:45.711%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.540%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.540%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.545%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">Year Ended</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Operating cash flows for lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-1134">84,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-1135">75,281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-1136">67,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets obtained in exchange for operating lease obligations</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="usd" contextRef="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1137">107,869</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="usd" contextRef="c-7" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1138">91,622</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="usd" contextRef="c-8" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1139">94,493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><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%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1107-3"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</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%">From time to time, we are subject to various claims and litigation arising in the ordinary course of business, including product liability, personal injury, commercial, contract and employment matters.  Each quarter, we evaluate developments related to claims and litigation and record a liability if we deem a loss to be probable and estimable.  When evaluating these matters for accrual and disclosure, we consider factors such as historical experience, specific facts and claims asserted, the likelihood we will prevail and the magnitude of any potential loss.  The outcome of any litigation is inherently unpredictable.  Based on currently available facts, we do not believe that the ultimate resolution of any of these claims and litigation matters will have a material adverse impact on our financial condition, results of operations or cash flows.  We do not believe our exposure for any of these matters is material for disclosure, either individually or in the aggregate.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_115"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10 - <ix:nonNumeric contextRef="c-1" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="f-1140" continuedAt="f-1140-1" escape="true">Related Party Transactions</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1140-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease corporate and administrative offices from NCC, an entity we have held a <ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1141">50</ix:nonFraction>% ownership interest in since 2005.&#160;&#160;NCC owns and operates an office building in Covington, Louisiana.&#160;&#160;We lease corporate and administrative offices from NCC, occupying approximately <ix:nonFraction unitRef="number" contextRef="c-5" decimals="INF" name="pool:RelatedPartyOfficeSpaceAreaOccupied" format="ixt:num-dot-decimal" scale="0" id="f-1142">60,000</ix:nonFraction> square feet of office space, and we pay rent of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="0" name="pool:RelatedPartyMonthlyRentExpense" format="ixt:num-dot-decimal" scale="6" id="f-1143">0.1</ix:nonFraction> million per month.  Our lease term ends May 2025.  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:RelatedPartyTransactionsRentExpenseTableTextBlock" id="f-1144" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents rent expense associated with this lease for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"><tr><td style="width:1.0%"/><td style="width:23.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.315%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.021%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.839%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.023%"/><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%">&#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:10pt;font-weight:700;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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NCC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-5" decimals="-3" name="pool:RelatedPartyRentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1145">1,222</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="pool:RelatedPartyRentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1146">1,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="pool:RelatedPartyRentExpense" format="ixt:num-dot-decimal" scale="3" id="f-1147">1,222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_118"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11 - <ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="f-1148" continuedAt="f-1148-1" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1148-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a 401(k) savings and retirement plan, which is a defined contribution plan that provides benefits for substantially all employees who meet&#160;length of service requirements.  Eligible employees are able to contribute up to <ix:nonFraction unitRef="number" contextRef="c-168" decimals="2" name="pool:EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" scale="-2" id="f-1149">75</ix:nonFraction>% of their compensation, subject to the federal dollar limit.  For&#160;plan participants, we provide a matching contribution.  We contribute a total maximum match on employee contributions of up to <ix:nonFraction unitRef="number" contextRef="c-168" decimals="2" name="pool:PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" scale="-2" id="f-1150">4</ix:nonFraction>% of their compensation, with a <ix:nonFraction unitRef="number" contextRef="c-168" decimals="2" name="pool:CompanyMatchOnFirstThreePercentOfCompensationDeferred" scale="-2" id="f-1151">100</ix:nonFraction>% match on the first <ix:nonFraction unitRef="number" contextRef="c-168" decimals="2" name="pool:CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" scale="-2" id="f-1152">3</ix:nonFraction>% of compensation deferred and a <ix:nonFraction unitRef="number" contextRef="c-168" decimals="2" name="pool:CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" scale="-2" id="f-1153">50</ix:nonFraction>% match on deferrals between <ix:nonFraction unitRef="number" contextRef="c-168" decimals="2" name="pool:CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" scale="-2" id="f-1154">3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-168" decimals="2" name="pool:CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" scale="-2" id="f-1155">5</ix:nonFraction>% of compensation.  We also offer retirement plans for certain of our international entities.  The plan funding is calculated as a percentage of the employee&#8217;s earnings and in compliance with local laws and practices.  The related expense is not material and is included in the table below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a nonqualified deferred compensation plan that allows certain employees who occupy key management positions to defer salary and bonus amounts.&#160;&#160;This plan also provides a matching contribution similar to that provided under our 401(k) plan to the extent that a participant&#8217;s contributions to the 401(k) plan are limited by IRS deferral and compensation limitations.  The total combined company matching contribution provided to a participant under the 401(k) plan and the nonqualified deferred compensation plan for any one year may not exceed <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="pool:PercentCompanytotalmatchonemployeecontributionsDeferredComp" scale="-2" id="f-1156">4</ix:nonFraction>% of a participant&#8217;s salary and bonus.&#160;&#160;The&#160;employee and company matching contributions are invested in certain equity and fixed income securities based on individual employee elections.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="pool:MatchingContributionsTableTextBlock" id="f-1157" escape="true"><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 table below sets forth our contributions for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"><tr><td style="width:1.0%"/><td style="width:53.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.704%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.104%"/><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="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%">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:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined contribution and international retirement plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-168" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1158">10,973</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1159">10,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-1160">9,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top: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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation plan</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-1" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="f-1161">218</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-7" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="f-1162">283</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-8" decimals="-3" name="us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer" scale="3" id="f-1163">239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><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%">80</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12 - <ix:nonNumeric contextRef="c-1" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="f-1164" continuedAt="f-1164-1" escape="true">Quarterly Financial Data (Unaudited)</ix:nonNumeric></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="f-1165" continuedAt="f-1165-1" escape="true"><ix:continuation id="f-1164-1" continuedAt="f-1164-2"><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 table below summarizes the unaudited quarterly results of operations for the past two years (in&#160;thousands, except per&#160;share data):</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:19.427%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.493%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.470%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.493%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.493%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.493%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.493%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.493%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.493%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.200%"/><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;&#160;</span></td><td colspan="45" style="border-bottom:2pt 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%">Quarter</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;&#160;</span></td><td colspan="21" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="21" style="border-top:2pt 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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fourth</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">Fourth</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top: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-top: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-171" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1166">1,206,774</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-172" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1167">1,857,363</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-173" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1168">1,474,407</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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-top: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-174" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1169">1,003,050</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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1170">1,412,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1171">2,055,818</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1172">1,615,339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1173">1,095,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1174">369,755</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-172" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1175">567,783</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-173" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1176">428,731</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-174" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1177">293,775</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-175" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1178">447,189</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-176" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1179">666,804</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-177" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1180">503,687</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-178" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1181">315,731</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-171" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1182">101,699</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-172" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1183">232,250</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-173" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1184">137,843</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-174" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1185">51,437</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-175" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1186">179,261</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-176" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1187">307,283</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-177" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1188">190,055</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-178" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1189">71,863</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%">Earnings per share:</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%">&#160;</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</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-weight:400;line-height:100%">Basic</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-171" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1190">2.60</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 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-172" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1191">5.95</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 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-173" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1192">3.54</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 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-174" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1193">1.33</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 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-175" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1194">4.46</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-176" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1195">7.71</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-177" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1196">4.82</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-178" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1197">1.84</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#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-171" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1198">2.58</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-172" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1199">5.91</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-173" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1200">3.51</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-174" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1201">1.32</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: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-175" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1202">4.41</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-176" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1203">7.63</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-177" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1204">4.78</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-178" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1205">1.82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-1165-1"><ix:continuation id="f-1164-2">The sum of basic and diluted earnings per share for each of the quarters may not equal the total basic and diluted earnings per share for the annual periods because of rounding differences and&#160;a difference in the way that in-the-money stock options are considered from quarter to quarter.</ix:continuation></ix:continuation>&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_127"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9.&#160; Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_130"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.&#160; Controls and Procedures</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The term &#8220;disclosure controls and procedures&#8221; is defined in Rules 13a-15(e) and 15d-15(e) of the Securities Exchange Act of 1934 (the Act).  The rules refer to the controls and other procedures designed to ensure that information required to be disclosed in reports that we file or submit under the Act is (1) recorded, processed, summarized and reported within the time periods specified in the Commission&#8217;s rules and forms and (2) accumulated and communicated to our management, including our principal executive officer and principal financial officer, as appropriate to allow timely decisions regarding required disclosure.&#160;&#160;As of December&#160;31, 2023, management, including the CEO and CFO, performed an evaluation of the effectiveness of our disclosure controls and procedures.  Based on that evaluation, management, including the CEO and CFO, concluded that as of December&#160;31, 2023, our disclosure controls and procedures were effective.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a system of internal control over financial reporting that 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.  Based on the most recent evaluation, we have concluded that no change in our internal control over financial reporting occurred during the last fiscal quarter that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pool Corporation&#8217;s management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934, as amended. &#160;Our internal control system was designed to provide reasonable assurance regarding the&#160;reliability&#160;of financial reporting&#160;and&#160;the preparation of published financial statements. &#160;All internal control systems, no matter how well designed, have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation. Any evaluation or projection of effectiveness to future periods is also subject to risk that controls may become inadequate due to changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pool Corporation&#8217;s management assessed the effectiveness of our internal control over financial reporting as of December&#160;31, 2023.  In&#160;making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control-Integrated Framework </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2013 Framework)</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%"> Based on this assessment, management has concluded that, as of December&#160;31, 2023, Pool Corporation&#8217;s internal control over financial reporting was effective.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The independent registered public accounting firm that audited the Consolidated Financial Statements included in Item&#160;8 of this Form 10-K has issued a report on Pool Corporation&#8217;s internal control over financial reporting. This report appears below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">83</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span 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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors of Pool Corporation</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control Over Financial Reporting</span></div><div style="margin-bottom: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 have audited Pool Corporation&#8217;s internal control over financial reporting as of December&#160;31, 2023, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria). In our opinion, Pool Corporation (the Company) maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2023, based on the COSO criteria.</span></div><div style="margin-bottom: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 also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December&#160;31, 2023 and 2022, the related consolidated statements of income, comprehensive income, changes in stockholders&#8217; equity and cash flows for each of the three years in the period ended December&#160;31, 2023, and the related notes and our report dated February&#160;27, 2024 expressed an unqualified opinion thereon.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-bottom:8pt;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&#8217;s management is responsible 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&#8217;s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the 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: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 conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.  </span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div style="margin-bottom:8pt;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&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (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&#8217;s assets that could have a material effect on the financial statements. </span></div><div style="margin-bottom:8pt;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="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%">&#160;/s/ Ernst &amp; Young LLP</span></div><div style="text-align:center;text-indent:288pt"><span><br/></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%">New Orleans, Louisiana</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;27, 2024</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%">84</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_133"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B.&#160; Other Information</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended December&#160;31, 2023, none of our directors or officers (as defined in Rule 16a-1(f) under the Exchange Act) <ix:nonNumeric contextRef="c-174" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-1206"><ix:nonNumeric contextRef="c-174" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-1207">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-174" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-1208"><ix:nonNumeric contextRef="c-174" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-1209">terminated</ix:nonNumeric></ix:nonNumeric> any Rule 10b5-1 trading arrangement or non-Rule 10b5-1 trading arrangement (as such terms are defined in Item 408(a) of Regulation SK).</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_136"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C.&#160; Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_139"></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 III.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_142"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10.&#160;&#160;Directors, Executive Officers and Corporate Governance</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to Pool Corporation&#8217;s 2024 Proxy Statement to be filed with the SEC.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a Code of Business Conduct and Ethics (the Code) that applies to all of our employees, officers and directors, and is available on our website at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.poolcorp.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  Any substantive amendments to the Code, or any waivers granted to any directors or executive officers, including our principal executive officer, principal financial officer or principal accounting officer and controller, will be disclosed on our website and remain there for at least 12 months.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_145"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11.&#160; Executive Compensation</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to Pool Corporation&#8217;s 2024 Proxy Statement to be filed with the SEC.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_148"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12.&#160; Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to Pool Corporation&#8217;s 2024 Proxy Statement to be filed with the SEC.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_151"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13.&#160; Certain Relationships and Related Transactions, and Director Independence</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to Pool Corporation&#8217;s 2024 Proxy Statement to be filed with the SEC.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_154"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14.&#160; Principal Accountant Fees and Services</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item is incorporated by reference to Pool Corporation&#8217;s 2024 Proxy Statement to be filed with the SEC.</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%">85</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_157"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV.</span></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_160"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15.&#160; Exhibits, Financial Statement Schedules</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The following documents are filed as part of this report:</span></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.935%"><tr><td style="width:1.0%"/><td style="width:4.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:83.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.322%"/><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%">(1)</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Financial Statements:</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%">&#160;</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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_67">Report of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;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="#icbba00bbace14023ae6ef32b2e7992fa_67">49</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_70">Consolidated Statements of Income</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_70">51</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_73">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_73">52</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_76">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_76">53</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_79">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_79">54</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_82">Consolidated Statements of Changes in Stockholders&#8217; Equity </a></span></div></td><td colspan="3" style="background-color:#ffffff;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="#icbba00bbace14023ae6ef32b2e7992fa_82">55</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_85">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;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="#icbba00bbace14023ae6ef32b2e7992fa_85">56</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">(2)</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Statement Schedules.</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%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All schedules are omitted because they are not applicable or are not required or because the required information is provided in our Consolidated Financial Statements or accompanying Notes included in Item 8 of this Form 10-K.</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%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">(3)</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The exhibits listed in the Index to Exhibits.</span></td></tr></table></div><div><span><br/></span></div><div id="icbba00bbace14023ae6ef32b2e7992fa_163"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16.&#160; Form 10-K Summary</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</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%">86</span></div></div></div><div id="icbba00bbace14023ae6ef32b2e7992fa_166"></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><span><br/></span></div><div><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO EXHIBITS</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.327%"><tr><td style="width:1.0%"/><td style="width:7.551%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.146%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.474%"/><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:9.897%"/><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:9.017%"/><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:8.724%"/><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:9.459%"/><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%">&#160;</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: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:top"><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td></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:700;line-height:100%">No.</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</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%">&#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:700;line-height:100%">Filed/<br/>Furnished<br/>with this<br/>Form 10-K</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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt 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%">Date Filed</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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: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="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584106000075/exh3-1.htm">Restated Certificate of Incorporation of the Company.</a></span></div></td><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%">&#160;</span></td><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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">000-26640</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">08/09/2006</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%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/945841/000094584123000131/amendedandrestatedbylawsof.htm">Amended and Restated By</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/945841/000094584123000131/amendedandrestatedbylawsof.htm">-</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/945841/000094584123000131/amendedandrestatedbylawsof.htm">laws of the Company.</a> </span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">000-26640</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/25/2023</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%">4.1</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584106000064/exh4-1.htm">Form of certificate representing shares of common stock of the Company.</a></span></div></td><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%">&#160;</span></td><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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">000-26640</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">05/19/2006</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%">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><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="exhibit42_2023.htm">Description of the Securities of Pool Corporation Registered Under Section 12 of the Securities and Exchange Act of 1934.</a></span></div></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:middle"><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="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02/27/2024</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%">10.1</span></td><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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584116000237/a104employeestockpurchasep.htm">Pool Corporation Amended and Restated Employee Stock Purchase Plan.</a></span></div></td><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%">&#160;</span></td><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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">000-26640</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">05/06/2016</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%">10.2</span></td><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%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584116000237/a102amendedandrestated2007.htm">Pool Corporation Amended and Restated 2007 Long</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="http://www.sec.gov/Archives/edgar/data/945841/000094584116000237/a102amendedandrestated2007.htm">-</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="http://www.sec.gov/Archives/edgar/data/945841/000094584116000237/a102amendedandrestated2007.htm">Term Incentive Plan.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">000-26640</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">05/06/2016</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%">10.3</span></td><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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/945841/000094584122000023/stockoptionagreement-final.htm">Form of Stock Option Agreement for Employees under the Amended and Restated 2007 Long-Term Incentive Plan.</a></span></div></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">000-26640</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">02/25/2022</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%">10.4</span></td><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%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/945841/000094584122000023/performance-basedrsagmtfin.htm">Form of Performance-Based Restricted Stock Agreement under the Pool Corporation Amended and Restated 2007 Long-Term Incentive Plan.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02/25/2022</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%">10.5</span></td><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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584109000021/dirstockoptionagreement.htm">Form of Stock Option Agreement for Directors under the Amended and Restated 2007 Long&#8209;Term Incentive Plan.</a></span></div></td><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%">&#160;</span></td><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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">000-26640</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">05/06/2009</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%">10.6</span></td><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%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584109000021/dirrestrictedstockagreement.htm">Form of Restricted Stock Agreement for Directors under the Amended and Restated 2007 Long-Term Incentive Plan.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">000-26640</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">05/06/2009</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%">10.7</span></td><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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit107_2023.htm">Form of Employment Agreement </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="exhibit107_2023.htm">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="exhibit107_2023.htm">E</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit107_2023.htm">xecutive </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="exhibit107_2023.htm">O</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="exhibit107_2023.htm">fficers</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="exhibit107_2023.htm">.</a></span></div></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">X</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">000-26640</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">02/27/2024</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%">10.8</span></td><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%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584117000028/exhibit1012employmentagree.htm">Employment Agreement, dated December 20, 2016, between SCP Distributors,&#160;LLC and Peter D. Arvan.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">000-26640</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">02/24/2017</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%">10.9</span></td><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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000119312505090461/dex101.htm">Nonqualified Deferred Compensation Plan Basic Plan Document, dated March 1, 2005.</a></span></div></td><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%">&#160;</span></td><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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">000-26640</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">04/29/2005</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%">10.10</span></td><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%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000119312505090461/dex102.htm">Nonqualified Deferred Compensation Plan Adoption Agreement by and among SCP&#160;Distributors, L.L.C., Superior Pool Products, L.L.C. and Cypress, Inc., dated March&#160;1, 2005.</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">000-26640</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">04/29/2005</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%">10.11</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000119312505090461/dex103.htm">Trust Agreement by and among SCP Distributors, L.L.C., Superior Pool Products, L.L.C. and Cypress, Inc. and T. Rowe Price Trust Company, dated March 1, 2005.</a></span></div></td><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%">&#160;</span></td><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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">000-26640</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">04/29/2005</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%">10.12</span></td><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%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584119000013/pool-executiveofficerannua.htm">Pool Corporation Executive Officer Annual Incentive Plan</a>.</span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02/27/2019</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%">10.13</span></td><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%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/945841/000094584122000023/strategicplanincentiveprog.htm">Pool Corporation Strategic Plan Incentive Program.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02/25/2022</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%">10.14</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><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/945841/000094584121000168/secondamendedandrestatedcr.htm">Second Amended and Restated Credit Agreement dated as of September 27, 2021, by and among Pool Corporation, as U.S. Borrower, SCP Distributors Canada Inc., as Canadian Borrower, SCP International, Inc., as Euro Borrower, Wells Fargo Bank, National Association, as Administrative Agent, and certain other lenders party thereto.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/29/2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.15</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/945841/000094584122000023/firstamendmenttosecondamen.htm">as amended by First Amendment to Second Amended and Restated Credit Agreement dated as of December 30, 2021.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02/25/2022</span></td></tr></table></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.327%"><tr><td style="width:1.0%"/><td style="width:7.551%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.146%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.474%"/><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:9.897%"/><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:9.017%"/><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:8.724%"/><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:9.459%"/><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%">&#160;</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: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:top"><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td></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:700;line-height:100%">No.</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</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%">&#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:700;line-height:100%">Filed/<br/>Furnished<br/>with this<br/>Form 10-K</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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt 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%">Date Filed</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt 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%">10.16</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><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/945841/000094584123000107/secondamendmenttosecondand.htm">as amended by Second Amendment to Second Amended and Restated Credit Agreement dated as of June 30, 2023.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">07/05/2023</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%">10.17</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584113000108/poolrsca10112013.htm">Receivables Sale and Contribution Agreement, dated as of October 11, 2013, between SCP Distributors LLC, Horizon Distributors, Inc., Superior Pool Products LLC and Poolfx Supply LLC, as Originators and Superior Commerce LLC, as Buyer.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/17/2013</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%">10.18</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><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/945841/000094584113000108/poolrpa10112013.htm">Receivables Purchase Agreement, dated as of October 11, 2013, among Superior Commerce LLC as Seller, SCP Distributors LLC, as the Servicer, the Purchasers from time to time thereto, The Bank of Tokyo&#8209;Mitsubishi UFJ, Ltd., New York Branch, as the Victory Group Co-Agent and Wells Fargo Bank, National Association, as the Wells Group Co-Agent and as Administrative Agent.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/17/2013</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%">10.19</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584114000082/amendment2torpaagreement.htm">as amended by Second Amendment to the Receivables Purchase Agreement dated as of June 25, 2014.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">07/30/2014</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%">10.20</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><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/945841/000094584114000104/amendment3torpa.htm">as amended by Third Amendment to the Receivables Purchase Agreement dated as of October 24, 2014.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/28/2014</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%">10.21</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584115000120/poolamendment4torpa.htm">as amended by Fourth Amendment to the Receivables Purchase Agreement dated as of October 1, 2015.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/20/2015</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%">10.22</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><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/945841/000094584115000120/poolamendment5torpa.htm">as amended by Fifth Amendment to the Receivables Purchase Agreement dated as of October 15, 2015.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/20/2015</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%">10.23</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584116000291/poolamendment6torpa.htm">as amended by Sixth Amendment to the Receivables Purchase Agreement dated as of October 28, 2016.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/31/2016</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%">10.24</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><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/945841/000094584117000123/poolamendment7torpa.htm">as amended by Seventh Amendment to the Receivables Purchase Agreement dated as of August 31, 2017.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">09/01/2017</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%">10.25</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584117000145/poolamendment8torpa.htm">as amended by Eighth Amendment to the Receivables Purchase Agreement dated as of November 28, 2017.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/29/2017</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%">10.26</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><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/945841/000094584118000116/amendmentno9toreceivabespu.htm">as amended by Ninth Amendment to the Receivables Purchase Agreement dated as of October 31. 2018.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/02/2018</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%">10.27</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584119000163/amendment10torpa.htm">as amended by Tenth Amendment to the Receivables Purchase Agreement dated as of November 1, 2019.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/04/2019</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%">10.28</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><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/0000945841/000094584121000185/omnibusamendmentno1.htm">Omnibus Amendment No. 1, dated November 1, 2021, among Superior Commerce LLC, as Seller, SCP Distributors LLC, as the Servicer, Pool Corporation as the Performance Guarantor, the Purchasers from time to time party thereto and Wells Fargo Bank, National Association, as Administrative Agent.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/04/2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.29</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/945841/000094584122000125/poolamendmentno12.htm">as amended by Twelfth Amendment to the Receivables Purchase Agreement dated as of November 1, 2022.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/04/2022</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%">10.30</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><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/945841/000094584113000108/poolperformanceundertaking.htm">Performance Undertaking, dated as of October 11, 2013, by and between Pool Corporation and Superior Commerce LLC.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/17/2013</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%">10.31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/945841/000094584120000005/creditagreement-poolco.htm">Credit Agreement, dated as of December 30, 2019, among Pool Corporation as the Borrower, Certain Subsidiaries of the Borrower Party Hereto, as the Guarantors, and Bank of America, N.A., as the Lender.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">01/02/2020</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%">10.32</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><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/0000945841/000094584121000178/firstamendmenttocreditagre.htm">as amended by First Amendment to Credit Agreement dated October 12, 2021.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/28/2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.33</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/945841/000094584123000107/secondamendmenttocreditagr.htm">as amended by Second Amendment to Credit Agreement dated June 30, 2023.</a></span></div></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:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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%">000-26640</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">07/05/2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit191_2023.htm">19.1</a></span></div></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pool Corporation Insider Trading Policy.</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:top"><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="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"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit211_2023.htm">21.1</a></span></div></td><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%">&#160;</span></td><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%">Subsidiaries of the registrant.</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit231_2023.htm">23.1</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">Consent of Ernst &amp; Young LLP.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">&#160;</span></td></tr></table></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.327%"><tr><td style="width:1.0%"/><td style="width:7.551%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.146%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.474%"/><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:9.897%"/><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:9.017%"/><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:8.724%"/><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:9.459%"/><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%">&#160;</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: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:top"><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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td></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:700;line-height:100%">No.</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description</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%">&#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:700;line-height:100%">Filed/<br/>Furnished<br/>with this<br/>Form 10-K</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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Form</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">File No.</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt 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%">Date Filed</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit311_2023.htm">31.1</a></span></div></td><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%">&#160;</span></td><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%">Certification by Chief Financial Officer pursuant to Rule 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit312_2023.htm">31.2</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">Certification by Chief Executive Officer pursuant to Rule 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit321_2023.htm">32.1</a></span></div></td><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%">&#160;</span></td><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%">Certification by Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit971_2023.htm">97.1</a></span></div></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pool Corporation Clawback Policy. </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:top"><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="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%">101.INS</span></td><td colspan="3" style="background-color:#cceeff;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%">+</span></td><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%">Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">&#160;</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%">101.SCH</span></td><td colspan="3" style="background-color:#ffffff;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%">+</span></td><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%">Inline XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">&#160;</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%">101.CAL</span></td><td colspan="3" style="background-color:#cceeff;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%">+</span></td><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%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">&#160;</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%">101.DEF</span></td><td colspan="3" style="background-color:#ffffff;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%">+</span></td><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%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">&#160;</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%">101.LAB</span></td><td colspan="3" style="background-color:#cceeff;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%">+</span></td><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%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding: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%">&#160;</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%">101.PRE</span></td><td colspan="3" style="background-color:#ffffff;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%">+</span></td><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%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding: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%">&#160;</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%">104</span></td><td colspan="3" style="background-color:#cceeff;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%">+</span></td><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%">Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)</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:top"><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="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></table></div><div><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;Indicates a management contract or compensatory plan or arrangement</span></div><div><span><br/></span></div><div style="margin-bottom:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">+&#160;&#160;&#160;&#160;<span id="ic97c0af1296a434095b61815f1a248bf_969"></span>Attached as Exhibit 101 to this report are the following items formatted in iXBRL (Inline Extensible Business Reporting Language):</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Consolidated Statements of Income for the years ended December 31, 2023, December 31, 2022 and December 31, 2021;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Consolidated Statements of Comprehensive Income for the years ended December 31, 2023, December 31, 2022 and December 31, 2021;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Consolidated Balance Sheets at December 31, 2023 and December 31, 2022;</span></div><div style="padding-left:36pt;text-indent:-18pt"><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-weight:400;line-height:120%;padding-left:10.5pt">Consolidated Statements of Cash Flows for the years ended December 31, 2023, December 31, 2022 and December 31, 2021;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Consolidated Statements of Changes in Stockholders&#8217; Equity for the years ended December 31, 2023, December 31, 2022 and December 31, 2021; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Notes to Consolidated Financial Statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div style="text-align:right"><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 on February&#160;27, 2024.</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.327%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><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%">&#160;</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%">POOL CORPORATION</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%">&#160;</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%">&#160;</span></td></tr><tr><td colspan="3" style="padding: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%">By:</span></td><td colspan="3" style="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%">/s/ JOHN E. STOKELY</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%">&#160;</span></td><td colspan="3" style="border-top:2pt 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%">John E. Stokely, Chairman of the Board </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%">&#160;</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%">and Lead Independent Director</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: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 in the capacities indicated on February&#160;27, 2024.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.327%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">Signature:</span></td><td colspan="3" style="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%">Title:</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="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%">/s/ JOHN E. STOKELY</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></tr><tr><td colspan="3" style="border-top:2pt 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%">John E. Stokely</span></td><td colspan="3" style="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%">Chairman of the Board and Lead Independent Director</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="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%">/s/ PETER D. ARVAN</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></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">Peter D. Arvan</span></td><td colspan="3" style="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%">President, Chief Executive Officer and Director (principal executive officer)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="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%">/s/ MELANIE M. HOUSEY HART</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></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">Melanie M. Housey Hart</span></td><td colspan="3" style="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%">Vice President and Chief Financial Officer (principal financial officer)</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="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%">/s/ WALKER F. SAIK</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">Walker F. Saik</span></td><td colspan="3" style="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%">Chief Accounting Officer and Corporate Controller (principal accounting officer)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt 0 7.75pt"/><td colspan="3" style="padding:0 1pt 0 7.75pt"/></tr><tr><td colspan="3" style="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%">/s/ MARTHA S. GERVASI</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">Martha S. Gervasi</span></td><td colspan="3" style="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%">Director</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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%">/s/ JAMES D. HOPE</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:2pt 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%">James D. Hope</span></td><td colspan="3" style="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%">Director</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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%">/s/ DEBRA S. OLER</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:2pt 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%">Debra S. Oler</span></td><td colspan="3" style="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%">Director</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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%">/s/ MANUEL J. PEREZ DE LA MESA</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:2pt 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%">Manuel J. Perez de la Mesa</span></td><td colspan="3" style="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%">Director</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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%">/s/ CARLOS A. SABATER</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:2pt 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%">Carlos A. Sabater</span></td><td colspan="3" style="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%">Director</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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%">/s/ ROBERT C. SLEDD</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:2pt 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%">Robert C. Sledd</span></td><td colspan="3" style="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%">Director</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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%">/s/ DAVID G. WHALEN</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="border-top:2pt 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%">David G. Whalen</span></td><td colspan="3" style="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%">Director</span></td></tr><tr style="height:6pt"><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 0 7.75pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt 0 7.75pt"/><td colspan="3" style="padding:0 1pt 0 7.75pt"/></tr></table></div><div><span><br/></span></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>2
<FILENAME>exhibit42_2023.htm
<DESCRIPTION>DESCRIPTION OF THE SECURITIES OF POOL CORPORATION
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ic363112931de4c8cb644e9a099edf5a5_40"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 4.2</font></div><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">DESCRIPTION OF THE SECURITIES OF POOL CORPORATION</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">REGISTERED UNDER SECTION 12 OF THE</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">SECURITIES EXCHANGE ACT OF 1934</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">December 31, 2023</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">As of December 31, 2023, Pool Corporation, a Delaware corporation (the &#8220;Corporation&#8221;) had one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended&#58; our Common Stock, par value $.001 per share (the &#8220;Common Stock&#8221;).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The following summary description of our Common Stock is subject to and qualified in its entirety by reference to our Restated Certificate of Incorporation and our Amended and Restated Bylaws (the &#8220;Bylaws&#8221;), each of which are incorporated by reference as an exhibit to our Annual Report on Form 10-K, and the laws of the State of Delaware.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Authorized Capital Shares</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The total number of shares of stock which the Corporation has authority to issue is 101,000,000, consisting of&#58; 1,000,000 shares of Preferred Stock, par value $.01 per share (the &#8220;Preferred Stock&#8221;), and 100,000,000 shares of Common Stock. All Preferred Stock and Common Stock shall be issued as fully paid and non-assessable shares, and any holder thereof shall not be liable for any further payments in respect thereof. Our Common Stock is not redeemable at the option of the Corporation. No holder of Preferred Stock or Common Stock is entitled, as such, as a matter of right, to preemptive or subscription rights to purchase any securities of the Corporation. Holders of Common Stock have no conversion rights, and there are no sinking fund provisions applicable to the Common Stock. As of December 31, 2023, there were no shares of Preferred Stock outstanding.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Preferred Stock</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Corporation&#8217;s Board of Directors may, without further action by the holders of the Corporation&#8217;s Common Stock, from time to time, direct the issuance of up to 1,000,000 shares of Preferred Stock in series and, may, at the time of issuance, determine the rights, preferences and limitations of each series, including but not limited to voting rights, dividend rights, redemption rights, rights upon liquidation of the Corporation, conversion rights, limitations or restrictions upon the payment of dividends or making of other distributions on and upon the acquisition by the Corporation of Common Stock, and any other preference or special rights not inconsistent with the Restated Certificate of Incorporation. Because holders of shares of Preferred Stock rank senior to the Common Stock as to payment of dividends, satisfaction of any dividend preferences of outstanding shares of Preferred Stock would reduce the amount of funds available for the payment of dividends on shares of Common Stock. Holders of shares of Preferred Stock may be entitled to receive a preference payment in the event of any liquidation, dissolution or winding-up of the Corporation before any payment is made to the holders of shares of Common Stock. Accordingly, the Board of Directors of the Corporation, without approval of the holders of Common Stock, may issue shares of Preferred Stock with voting, conversion and other rights which could adversely affect holders of shares of Common Stock.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Voting Rights</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The holders of Common Stock are entitled to one vote per share on all matters to be voted on by the Corporation&#8217;s stockholders. The holders of Common Stock do not have cumulative voting rights.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">#102067800v2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 4.2</font></div><div><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The holders of a majority of the outstanding shares of capital stock, present in person or represented by proxy, shall constitute a quorum at all meetings of the stockholders, except as otherwise provided by statute or by the Restated Certificate of Incorporation.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">When a quorum is present, the affirmative vote of the majority of shares present in person or represented by proxy at the meeting and entitled to vote on the subject matter shall be the act of the stockholders, unless the question is one upon which by express provisions of an applicable law or of the Restated Certificate of Incorporation a different vote is required, in which case such express provision shall govern and control the decision of such question. Subject to the rights of the holders of any class or series of capital stock of the Corporation and except as otherwise required by law or the Restated Certificate of Incorporation, each director to be elected by the stockholders must receive a majority of the votes cast with respect to the election of that director at any meeting for the election of directors at which a quorum is present, provided that if the number of nominees exceeds the number of directors to be elected in a contested election, the directors will be elected by a plurality of the shares represented in person or by proxy at the meeting and entitled to vote on the election of directors. If a director nominee who is an incumbent director is not elected and no successor has been elected at the same meeting, the director must submit to the Board of Directors promptly after the certification of the election results a letter offering to resign from the Board of Directors (a &#8220;Resignation Offer&#8221;). The Nominating and Corporate Governance Committee will consider the Resignation Offer and will make a recommendation to the Board of Directors whether to accept the Resignation Offer, reject the Resignation Offer or take other action. The Board of Directors, taking into account the Nominating and Corporate Governance Committee&#8217;s recommendation and any other factors they deem relevant, will act on each Resignation Offer within 90 days from the date of the certification of the election results.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Directors elected by holders of stock of the Corporation entitled to vote generally in the election of directors may be removed at any time by a majority vote of such stockholders.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Proxy Access Nominations</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Pursuant to the Corporation&#8217;s Bylaws, in connection with an annual meeting of stockholders, a stockholder, or a group of up to 20 stockholders, owning three percent or more shares of the outstanding Common Stock of the Corporation continuously for the prior three years, may nominate and include in the Corporation&#8217;s proxy materials stockholder nominees for election to the Board constituting the greater of two stockholder nominees or 20% of the total number of directors in office (rounded down to the nearest whole number), subject to compliance with the requirements set forth in the Bylaws. This process is subject to additional eligibility, procedural and disclosure requirements set forth in the Bylaws.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Stockholder Action by Written Consent</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Any action required to be taken at any annual or special meeting of stockholders of the Corporation, or any action which may be taken at any annual or special meeting of such stockholders, may be taken without a meeting, without prior notice and without a vote, if a consent or consents in writing, setting forth the action so taken and bearing the dates of signature of the stockholders who signed the consent or consents, shall be signed by the holders of outstanding stock having not less than the minimum number of votes that would be necessary to authorize or take such action at a meeting at which all shares entitled to vote thereon were present and voted, subject to compliance with certain other requirements as provided by law and pursuant to the Corporation&#8217;s Bylaws.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Dividend Rights</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">#102067800v2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 4.2</font></div><div><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The holders of outstanding shares of Common Stock are entitled to receive dividends out of assets legally available therefor at such time and in such amounts as the Board of Directors may from time to time determine in their discretion. As and when dividends are declared or paid thereon, whether in cash, property or securities of the Corporation, the holders of Common Stock shall be entitled to participate in such dividends ratably on a per share basis. The rights of the holders of Common Stock to receive dividends are subject to the provisions of the Preferred Stock.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Liquidation Rights</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Upon liquidation, dissolution or winding-up of the Corporation, the holders of Common Stock shall be entitled to participate ratably on a per share basis in all distributions to the holders of the Common Stock, after payment of all debts and other liabilities and subject to the prior rights of any holders of Preferred Stock then outstanding.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Limitations on Liability and Indemnification of Officers and Directors</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Restated Certificate of Incorporation limits the liability of the Corporation&#8217;s directors to the Corporation and its stockholders for monetary damages for a breach of fiduciary duty as a director to the fullest extent permitted by the Delaware General Corporation Law. In addition, the Restated Certificate of Incorporation and Bylaws provide that the Corporation shall indemnify directors and officers of the Corporation to the fullest extent permitted by law.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Transfer Agent and Registrar</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Computershare Trust Company, N.A. is the transfer agent and registrar for our Common Stock.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Listing</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Common Stock is traded on the Nasdaq Global Select Market under the trading symbol &#8220;POOL.&#8221;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Certain Anti-Takeover Provisions</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Certain provisions of our Restated Certificate of Incorporation and our Bylaws may have the effect of delaying, deferring or preventing a change in control of the Corporation. Such provisions, including those regulating the nomination of directors and submission of shareholder proposals, limiting who may call special stockholders&#8217; meetings and allowing the Corporation&#8217;s Board of Directors to designate certain terms of and issue shares of Preferred Stock, may make it more difficult for other persons, without the approval of our Board of Directors, to make a tender offer or otherwise acquire substantial amounts of Common Stock or to launch other takeover attempts that a stockholder might consider to be in such stockholder's best interest.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">D.G.C.L. Section 203</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Corporation has expressly elected not to be governed by the provisions of Section 203 of the Delaware General Corporation Law regulating corporate takeovers. This section prevents certain Delaware corporations, under certain circumstances, from engaging in a business combination with (i) a stockholder who owns 15% or more of our outstanding voting stock, otherwise known as an interested stockholder, (ii) an affiliate of an interested stockholder, or (iii) an associate of an interested stockholder, for three years following the date that the stockholder became an interested stockholder.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">#102067800v2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 4.2</font></div><div><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">Advance Notice Procedure for Director Nominations and Stockholder Proposals</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Our Bylaws establish advance notice procedures with respect to stockholder proposals and the nomination of candidates for election as directors, other than nominations made by or at the direction of the Board of Directors or a committee of the Board of Directors. In order for any matter to be &#8220;properly brought&#8221; before a meeting, a stockholder will have to comply with advance notice requirements and provide us with the information</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">mandated by our Bylaws, including evidence of compliance with Rule 14a-19 under the Exchange Act. Generally, to be timely, a stockholder&#8217;s notice must be received at our principal executive offices not more than 270 and not less than 120 days in advance of the first anniversary of the date on which proxy materials were first mailed by the Corporation in connection with the previous year's annual meeting, or, in the event of a special meeting of stockholders or an annual meeting scheduled to be held either 30 days earlier or later than the preceding year's annual meeting, such notice shall be received by the Secretary of the Corporation within 15 days of the earlier of the date on which notice of such meeting is first mailed to stockholders or public disclosure of the meeting date is made. The Bylaws also specify requirements as to the form and content of a stockholder&#8217;s notice. These provisions may defer, delay, discourage or disqualify a potential acquirer from conducting a solicitation of proxies to elect the acquirer&#8217;s own slate of directors or otherwise attempting to influence or obtain control of our Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">Special Stockholder Meetings</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Bylaws provide that special meetings of our stockholders may be called at any time only by or at the direction of the Board of Directors or the chairperson of the Board of Directors or president. These provisions may have the effect of deferring, delaying or discouraging hostile takeovers, or changes in control or management of the Corporation.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%">Authorized but Unissued Capital Stock</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">One of the effects of the existence of authorized but unissued Common Stock and undesignated Preferred Stock may be to enable the Board of Directors to make more difficult or to discourage an attempt to obtain control of the Corporation by means of a merger, tender offer, proxy contest or otherwise, and thereby to protect the continuity of management. If, in the due exercise of its fiduciary obligations, the Board of Directors were to determine that a takeover proposal was not in the Corporation&#8217;s best interest, such shares could be issued by our Board of Directors without shareholder approval in one or more transactions that might prevent or render more difficult or costly the completion of the takeover transaction by diluting the voting or other rights of the proposed acquirer or insurgent shareholder group, by putting a substantial voting block in institutional or other hands that might undertake to support the position of the incumbent Board of Directors, by effecting an acquisition that might complicate or preclude the takeover, or otherwise.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In addition, our Restated Certificate of Incorporation grants the Board of Directors broad power to establish the rights and preferences of authorized and unissued shares of Preferred Stock. The issuance of shares of Preferred Stock could decrease the amount of earnings and assets available for distribution to holders of shares of Common Stock. The issuance also may adversely affect the rights and powers, including voting rights, of those holders and may have the effect of delaying, deterring or preventing a change in control of the Corporation.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">#102067800v2</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.7
<SEQUENCE>3
<FILENAME>exhibit107_2023.htm
<DESCRIPTION>POOL FORM OF EMPLOYMENT AGREEMENT
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ic38cb64562db4d0f9f5b3cdd66f92c40_1"></div><div style="min-height:66.24pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 10.7</font></div></div><div style="margin-top:3.35pt;padding-left:5.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:20pt;font-weight:700;line-height:100%">EMPLOYMENT AGREEMENT</font></div><div><font><br></font></div><div style="margin-top:0.1pt"><font><br></font></div><div id="ic38cb64562db4d0f9f5b3cdd66f92c40_4"></div><div style="margin-top:5.5pt;padding-left:38.6pt"><font><br></font></div><div style="margin-top:5.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">   </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This EMPLOYMENT AGREEMENT (&#8220;Agreement&#8221;) is made and entered into this &#91;DATE&#93;, by and </font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">between SCP Distributors, LLC, a Delaware corporation (&#8220;Employer&#8221;), and &#91;Employee Name&#93;  (&#8220;Employee&#8221;).</font></div><div style="width:100.000%"><div style="display:inline-block;vertical-align:top;width:49.242%"><div><font><br></font></div><div><font><br></font></div><div style="margin-top:6.9pt;padding-left:5.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:20pt;font-weight:700;line-height:100%">RECITALS</font></div><div style="margin-top:0.55pt"><font><br></font></div></div><div style="display:inline-block;max-width:1.515%;min-width:0.515%;vertical-align:top"></div><div style="display:inline-block;vertical-align:top;width:49.243%"><div style="margin-top:5.65pt;text-indent:18pt"><font><br></font></div><div style="padding-left:5.3pt"><font><br></font></div></div></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> A.  Employer operates wholesale distribution facilities throughout the country. </font></div><div><font><br></font></div><div style="text-indent:18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       B.  Employee is currently employed by Employer, and Employer desires to continue to employ Employee, pursuant to the terms of      &#160;&#160;&#160;&#160;  this             Agreement.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">             C.  The parties desire to specify their rights and responsibilities with regards to each other by entering into this Agreement.</font></div><div><font><br></font></div><div style="margin-top:7.3pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NOW, THEREFORE</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, in consideration of the mutual covenants and promises as specified hereinafter, and for other good and valuable consideration, the receipt and sufficiency of which is acknowledged, the parties agree as follows&#58;</font></div><div><font><br></font></div><div style="margin-top:7.35pt;padding-left:23.3pt;padding-right:12.2pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:9.67pt">EMPLOYMENT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer continues to employ Employee, and Employee continues to accept employment with Employer upon the terms and conditions stated in this Agreement. Employee understands and acknowledges that employment shall remain &#8220;at will&#8221; at all times notwithstanding the existence of this Agreement.</font></div><div><font><br></font></div><div style="margin-top:7.45pt;padding-left:23.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:9.67pt">TERM</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The Agreement shall become effective upon execution by both parties, and shall remain in full force and effect until terminated pursuant to the provisions of this Agreement.</font></div><div><font><br></font></div><div style="margin-top:7.35pt;padding-left:23.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:9.67pt">COMPENSATION</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="margin-top:7.35pt;padding-left:5.3pt;padding-right:37.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:119%">A.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:119%;padding-left:21.27pt">Salary</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:119%">. Employer shall pay Employee&#8217;s gross annual salary (&#8220;Salary&#8221;) during such time Employee is employed by Employer. Employee&#8217;s Salary is presently set at the amount of $&#91;Annual Salary&#93; payable in equal installments not less than bi- weekly. Employee&#8217;s Salary may be increased or decreased, from time to time, at the sole discretion of Employer.</font></div><div><font><br></font></div><div style="margin-top:6.9pt;padding-left:5.3pt;padding-right:13.8pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:16.81pt">Bonus</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Employee may be eligible to receive a gratuitous annual bonus pursuant to a separate Bonus Plan (the &#8220;Bonus&#8221;). Subject to applicable law, the Bonus shall be paid by Employer to Employee on, and shall not be earned by Employee unless Employee is employed on, February 28th of the year following the calendar year in which the Bonus is applicable. If Employee is not employed, for any reason, on the date the bonus is paid, Employee understands and acknowledges that the Bonus has not been earned, and Employee shall not be eligible to receive a Bonus.</font></div><div><font><br></font></div><div style="margin-top:7.55pt;padding-left:5.3pt;padding-right:6.25pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Bonus Acknowledgment</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Bonuses are paid at the discretion of management and the Board of Directors. Bonuses are never guaranteed and are strictly gratuitous in nature. Employee acknowledges and agrees that whether a bonus will be paid and the eligibility criteria used to define the Bonus as set forth in Section 3.2 is subject to change, from year to year, and that it is Employer&#8217;s policy that such bonuses are not earned until they are actually paid to Employee on or before February 28th of each year following the calendar year in which the bonus is applicable. Employee further understands and acknowledges that bonuses do not accrue and are not subject to pro rata payment. If Employee is not employed on the date the bonus is paid for any reason, including termination or voluntary resignation, employee shall not be eligible for any bonus.</font></div><div style="height:13.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="ic38cb64562db4d0f9f5b3cdd66f92c40_7"></div><hr style="page-break-after:always"><div style="min-height:53.28pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 10.7</font></div></div><div style="margin-top:3.55pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Withholding Taxes</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. All compensation paid to Employee pursuant to this section 3 shall be subject to all applicable state, federal and local withholding taxes.</font></div><div><font><br></font></div><div style="margin-top:7.35pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.5&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Automobile Allowance</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Employer may provide Employee with a vehicle under Employer&#8217;s guidelines for like managers.</font></div><div><font><br></font></div><div style="margin-top:7.3pt;padding-left:23.3pt;padding-right:36.65pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:9.67pt">EMPLOYEE BENEFITS</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Employee shall be entitled to participate in all benefits Employer provides, or makes available to similarly situated employees in the same classification or equivalent level of responsibility, as changed from time to time by Employer.</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:23.3pt;padding-right:6.25pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:9.67pt">EXTENT OF SERVICES</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Employee shall devote his&#47;her entire time, attention and energies to Employer&#8217;s business and shall not, during the term of this Agreement, be engaged in any other business activity that interferes with Employee&#8217;s duties for Employer as determined in the sole discretion of Employer, whether or not such business activity is pursued for gain, profit or other pecuniary advantage. However, Employee may invest his&#47;her assets in such form or other manner as will not require his&#47;her services in the operation of the affairs of the companies in which such investments are made.</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:23.3pt;padding-right:6.6pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">6.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:9.67pt">DISCLOSURE OF INFORMATION</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. </font></div><div style="margin-top:0.05pt;padding-right:6.6pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:40.5pt;padding-right:6.6pt;text-indent:-35.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:21.31pt">Employee acknowledges his&#47;her position with Employer has given Employee access to and will continue to give Employee access to certain confidential and proprietary information (&#8220;Confidential Information&#8221;) of Employer and such Confidential Information, including but not limited to Employer&#8217;s products and services, business plans, business acquisitions, processes, product or service research and development methods or techniques, training methods and other operational methods or techniques, quality assurance procedures or standards, operating procedures, files, plans, specifications, proposals, drawings, charts, graphs, support data, trade secrets, supplier lists, supplier information, purchasing methods or practices, distribution and selling activities, consultants&#8217; reports, marketing or other technical studies, maintenance records, employment or personnel data, marketing data, strategies or techniques, financial reports, budgets, projections, cost analyses, price lists, formulae and analyses, employee lists, customer records, customer lists, customer source lists, proprietary computer software, and internal notes and memoranda relating to any of the foregoing, is a valuable, special and unique asset of Employer&#8217;s business. In consideration of Employee&#8217;s continued employment with Employer, Employee agrees that he&#47;she will not communicate, disclose, divulge or make available to any person or entity (other than Employer) any Confidential Information that he&#47;she may know or possess or hereafter come to know or possess as a result of his&#47;her employment hereunder, except upon the prior written authorization of Employer or as may be required by law or legal process. In the event of a breach or threatened breach by Employee of the provisions of this section 6, Employer shall be entitled to an injunction restraining Employee from disclosing, in whole or in part, Employer&#8217;s Confidential Information, or from rendering any services to any person, firm corporation, association, or another entity to whom such Confidential Information, in whole or in part, has been disclosed or is threatened to be disclosed, it being acknowledged by Employee that any such breach or threatened breach will cause irreparable injury to Employer. Nothing in this section 6 shall be construed as prohibiting Employer from pursuing any other remedies available to Employer for such breach or threatened breach, including the recovery from Employee of damages, attorney fees and other costs and expenses incurred by Employer. All memoranda, notes, records or other documents compiled by Employee or made available to Employee during the Term, concerning the business of Employer and its customers, shall be the property of Employer and shall be delivered to Employer upon the termination of Employee&#8217;s employment as provided herein, or at any other time upon request.</font></div><div style="margin-top:0.05pt;padding-right:6.6pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:40.5pt;padding-right:6.6pt;text-indent:-35.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:21.31pt">Notice of Immunity Under the Defend Trade Secrets Act of 2016 (&#34;DTSA&#34;). Notwithstanding any other provision of this Agreement&#58;</font></div><div style="margin-top:0.05pt;padding-left:5.3pt;padding-right:6.6pt;text-indent:18pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:40.5pt;padding-right:6.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2.1 Employee will not be held criminally or civilly liable under any federal or state trade secret law for any disclosure of a trade secret that&#58;</font></div><div style="margin-top:0.05pt;padding-left:5.3pt;padding-right:6.6pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:72pt;padding-right:6.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2.1.1 is made&#58; (1) in confidence to a federal, state, or local government official, either directly or indirectly, or to an attorney&#59; and (2) solely for the purpose of reporting or investigating a suspected violation of law&#59; or</font></div><div style="margin-top:0.05pt;padding-left:72pt;padding-right:6.6pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:72pt;padding-right:6.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2.1.2 is made in a complaint or other document that is filed under seal in a lawsuit or other proceeding.</font></div><div style="margin-top:0.05pt;padding-left:5.3pt;padding-right:6.6pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:40.5pt;padding-right:6.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2.2 If the Employee files a lawsuit for retaliation by the Employer for reporting a suspected violation of law, the Employee may disclose the Employer's trade secrets to the Employee's attorney and use the trade secret information in the court proceeding if the Employee&#58;</font></div><div style="margin-top:0.05pt;padding-left:40.5pt;padding-right:6.6pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:36pt;padding-right:6.6pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2.2.1 files any document containing the trade secret under seal&#59; and</font></div><div style="margin-top:0.05pt;padding-left:36pt;padding-right:6.6pt;text-indent:36pt"><font><br></font></div><div style="margin-top:0.05pt;padding-left:36pt;padding-right:6.6pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2.2.2 does not disclose the trade secret, except pursuant to court order.</font></div><div><font><br></font></div><div style="height:45.36pt;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:53.28pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 10.7</font></div></div><div style="margin-top:8.7pt;padding-left:23.3pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">7.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:9.67pt">TERMINATION</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:5.3pt;padding-right:8.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.1&#160;&#160;&#160;&#160;In addition to the reasons provided in Sections 7.3, 7.4, and 7.5, Employer may terminate Employee&#8217;s employment under this Agreement for any reason or no reason upon fourteen (14) days written notice to Employee. Employee may terminate Employee&#8217;s employment under this Agreement only upon fourteen (14) days written notice to Employer.</font></div><div style="margin-top:3.25pt;padding-left:5.3pt;padding-right:8.2pt"><font><br></font></div><div style="margin-top:3.25pt;padding-left:5.3pt;padding-right:8.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;&#160;&#160;&#160;If the Employer terminates the Employee's employment for any reason other than as provided in Section 7.3 or 7.4, then&#58;</font></div><div style="margin-top:3.25pt;padding-left:5.3pt;padding-right:8.2pt"><font><br></font></div><div style="margin-top:3.25pt;padding-left:36pt;padding-right:8.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2.1 Employer shall pay Employee twenty-six (26) weeks of Employee&#8217;s Salary (&#8220;Post-Employment Salary Benefit&#8221;), bi-weekly, subject to withholding and other applicable taxes, and</font></div><div style="margin-top:3.25pt;padding-left:36pt;padding-right:8.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2.2 should the Employee elect to continue any health coverage in place as of the date on which the Employee&#8217;s employment with the Employer ends under the Employer&#8217;s group health plan as are then accorded under applicable federal, state, and local laws governing continuation of group health coverage for insured, employer group health plans (&#8220;Health Insurance Continuation Coverage&#8221;), the Employer shall pay each premium due for Health Insurance Continuation Coverage, for a maximum of six (6) months (the &#8220;Employer-Contribution Period&#8221;), by means of reimbursement to the Employee or by direct payment to the applicable insurer. Thereafter, the Employee will be required to pay the full cost of such Health Insurance Continuation Coverage.  If the Employee acquires group health coverage from another employer prior to the expiration of the Employer-Contribution Period, the Employer&#8217;s obligation to pay for health insurance premiums towards Health Insurance Continuation Coverage shall cease. The Employee must immediately notify the Employer should the Employee acquire group health coverage prior to the expiration of the Employer-Contribution Period.  To be reimbursed for health insurance premium(s) as detailed above, the Employee must submit proof of payment to the Employer within thirty (30) days of payment for coverage. If the Employee fails to timely make the Employee&#8217;s Health Insurance Continuation Coverage payment(s) to the applicable insurer, the Employee&#8217;s insurance will be subject to cancellation per the terms of the plan. Health Savings Account (&#8220;HSA&#8221;) payments are specifically excluded from this Agreement and not payable.</font></div><div style="margin-top:3.25pt;padding-left:36pt;padding-right:8.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Post-Employment Salary Benefit and any amounts payable to the Employee during the Employer-Contribution Period (collectively, the &#8220;Severance Compensation&#8221;) under this Section 7.2 shall be subject to Section 10.9 and conditioned upon (i) the Employee&#8217;s execution and non-revocation of a general release of claims, in form and substance reasonably satisfactory to the Employer, and (ii) the Employee&#8217;s continued compliance with the Employee&#8217;s post-termination obligations, including the covenants set forth in Sections 6 and 8 of the Employment Agreement.</font></div><div><font><br></font></div><div style="margin-top:7.2pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;&#160;&#160;&#160;If Employee terminates his&#47;her employment as provided in section 7.1, Employer shall have the option of immediately terminating Employee without any further liability or obligation to Employee, including the obligation to pay Severance Compensation under Section 7.2.</font></div><div><font><br></font></div><div style="margin-top:7.1pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4&#160;&#160;&#160;&#160;Employer may terminate Employee&#8217;s employment under this Agreement for Cause without any obligation of providing advance notice to Employee and without any obligation to pay Severance Compensation under Section 7.2. For the purposes of this Agreement, Cause shall mean&#58;</font></div><div><font><br></font></div><div style="margin-top:7.1pt;padding-left:138.65pt;text-indent:-33.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.1</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:11.18pt">Employee&#8217;s material breach of this Agreement&#59;</font></div><div style="margin-top:0.55pt"><font><br></font></div><div style="margin-top:4.7pt;padding-left:138.65pt;text-indent:-33.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.2</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:11.18pt">Employee&#8217;s misconduct which may reasonably be anticipated to have an adverse effect upon</font></div><div style="margin-top:0.05pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer&#8217;s business&#59;</font></div><div><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.3pt;padding-right:23.35pt;text-indent:100pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.3</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:16.48pt">Employee&#8217;s disregard of the lawful instructions of the Board of Directors or Officers of Employer that are consistent with Employee&#8217;s position&#59;</font></div><div><font><br></font></div><div style="margin-top:7.05pt;padding-left:138.65pt;text-indent:-33.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.4</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:11.18pt">Employee&#8217;s abuse of alcohol or drugs&#59;</font></div><div><font><br></font></div><div style="margin-top:6.95pt;padding-left:138.65pt;text-indent:-33.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.5</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:11.18pt">Employee&#8217;s commission of a felony or an act involving fraud, theft or dishonesty&#59;</font></div><div><font><br></font></div><div style="margin-top:4.7pt;padding-left:138.65pt;text-indent:-33.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.6</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:11.18pt">Employee&#8217;s failure to adequately perform his&#47;her duties as determined in the sole discretion of</font></div><div style="margin-top:0.05pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer&#59;</font></div><div><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.3pt;padding-right:28.9pt;text-indent:100pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.7</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:16.48pt">Employee&#8217;s intentional furnishing of materially false, misleading, or omissive information to the Board of Directors or Officers of Employer, that is detrimental to the Company&#59;</font></div><div><font><br></font></div><div style="margin-top:7.05pt;padding-left:138.65pt;text-indent:-33.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.8</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:11.18pt">Employee&#8217;s breach or threatened breach of the provisions of this section 7 of this Agreement&#59; or</font></div><div style="height:45.36pt;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:53.28pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 10.7</font></div></div><div><font><br></font></div><div style="margin-top:7pt;padding-left:5.3pt;padding-right:6.65pt;text-indent:100pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.4.9</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:16.48pt">Employee&#8217;s failure or refusal to comply or Employer&#8217;s reasonable belief that Employee has failed or refused to comply with Employer&#8217;s policies, standards, or regulations as set forth in Employer&#8217;s Employee Handbook and other employment policies, a copy of which Employee hereby acknowledges that he or she has received, read and understands.</font></div><div><font><br></font></div><div style="margin-top:7.05pt;padding-left:5.3pt;padding-right:12.2pt;text-align:justify;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5  Employer may terminate Employee&#8217;s employment under this Agreement in the event of Employee&#8217;s death or &#8220;disability.&#8221; Disability is defined as Employee&#8217;s physical or mental disability significant enough to preclude performance of his&#47; her essential job duties for an indefinite or undeterminable period of time based upon then medically available information.</font></div><div style="margin-top:7.05pt;padding-left:5.3pt;padding-right:12.2pt;text-align:justify;text-indent:66.65pt"><font><br></font></div><div style="margin-top:7.05pt;padding-left:5.3pt;padding-right:12.2pt;text-align:justify;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6&#160;&#160;&#160;&#160;Notwithstanding anything in this Agreement to the contrary, both during the term of this Agreement and &#91;his or her&#93; employment with the Employer or any of its affiliates, and thereafter, the Employee hereby consents and agrees to be bound by the Pool Corporation Clawback Policy, as adopted by the Board of Directors of Pool Corporation to comply with and interpreted to be consistent with Section 10D of the Securities Exchange Act of 1934, as amended, Rule 10D-1 promulgated under the Exchange Act and Nasdaq Listing Rule 5608, as applicable, and any similar policy adopted by the Board of Directors of Pool Corporation or its committees, as such policies may be amended from time to time.</font></div><div><font><br></font></div><div style="margin-top:7.4pt;padding-left:72pt;text-indent:-33.45pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:25.12pt">RESTRICTIVE COVENANT</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div style="margin-top:0.2pt"><font><br></font></div><div style="padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1&#160;&#160;&#160;&#160;Employee hereby acknowledges and recognizes that during the term of his&#47;her employment with Employer, he&#47;she will be privy to trade secrets and Confidential Information critical to Employer&#8217;s business within certain markets, and that Employer may find it extremely difficult and disruptive to replace the Employee.</font></div><div><font><br></font></div><div style="padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2&#160;&#160;&#160;&#160;Employee hereby further acknowledges that Employer operates swimming pool supply and distribution facilities, landscaping and irrigation system services and distribution facilities, as well as related leisure products through wholesale distribution facilities throughout the country (the &#8220;Company Business&#8221;) and specifically acknowledges that Employer carries on business and provides services in the following parishes&#58; Caddo, East Baton Rouge, Jefferson, Lafayette, and St. Tammany.</font></div><div><font><br></font></div><div style="margin-top:7.2pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;&#160;&#160;&#160;In consideration of &#91;his&#47;her&#93; employment and continued employment with Employer, training in Employer&#8217;s techniques, access to Employer&#8217;s Confidential Information, the consideration to be received by Employee hereunder, and the other promises contained herein, and for the purpose of protecting Employer&#8217;s customer relationships, goodwill, valuable information, and Confidential Information, Employee hereby agrees that he&#47;she will not, from and after the effective date of this Agreement until the first anniversary of the termination of Employee&#8217;s employment with Employer&#58;</font></div><div><font><br></font></div><div style="margin-top:7.2pt;padding-left:5.3pt;text-indent:30.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3.1&#160;&#160;&#160;&#160;carry on or engage in any activity in Caddo, East Baton Rouge, West Baton Rouge, Jefferson, Lafayette, and&#47;or St. Tammany Parishes, directly or indirectly, in whole or in part, as an employee, employer, owner, operator, manager, advisor, affiliate, consultant, contractor, agent, partner, director, stockholder, officer, volunteer, intern, or any other similar capacity (such business or activity being hereinafter called a &#8220;Competing Business&#8221;) to an entity engaged in the same or similar business as Employer, including those engaged in any Company Business (except that nothing in this Section 8.3.1 shall prevent Employee from working in a capacity that does not compete with those aspects of the Company Business in which Employee was engaged while employed at Employer&#59;</font></div><div><font><br></font></div><div style="margin-top:7.15pt;padding-left:5.3pt;text-indent:30.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3.2&#160;&#160;&#160;&#160;directly or indirectly solicit any customer of Employer in Caddo, East Baton Rouge, Jefferson, Lafayette, and&#47;or St. Tammany Parishes&#59;</font></div><div><font><br></font></div><div style="margin-top:7.05pt;padding-left:5.3pt;padding-right:6.6pt;text-indent:30.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3.3</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:13.78pt">assist others in carrying on or engaging in any Competing Business or soliciting any customer of Employer in Caddo, East Baton Rouge, West Baton Rouge,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jefferson, Lafayette, and&#47;or St. Tammany Parishes&#59;</font></div><div><font><br></font></div><div style="margin-top:7pt;padding-left:5.3pt;padding-right:25pt;text-indent:30.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3.4</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:13.78pt">induce Employer&#8217;s customers as they exist at the time Employee&#8217;s employment is terminated to change or alter in any manner their business dealings with Employer.</font></div><div style="text-indent:30.7pt"><font><br></font></div><div style="margin-top:7.05pt;padding-left:5.3pt;padding-right:16.1pt;text-indent:30.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3.5</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:13.78pt">directly or indirectly contact or cause to be contacted any of Employer&#8217;s customers, as they exist at the time Employee&#8217;s employment is terminated, in Caddo, East Baton Rouge, Jefferson, Lafayette, and&#47;or St. Tammany Parishes&#59; or</font></div><div><font><br></font></div><div style="margin-top:7.05pt;padding-left:5.3pt;padding-right:23.9pt;text-indent:30.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3.6</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:13.78pt">induce other employees of Employer to terminate their employment with Employer or engage in any Competing Business.</font></div><div><font><br></font></div><div style="margin-top:7pt;padding-left:5.3pt;padding-right:8.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;&#160;&#160;&#160;Employee acknowledges and agrees that the foregoing restrictions are necessary to protect Employer&#8217;s legitimate business interests and will limit his&#47;her ability to become employed with a Competing Business, but &#91;he&#47;she&#93; nevertheless </font></div><div style="height:45.36pt;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:53.28pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 10.7</font></div></div><div style="margin-top:7pt;padding-left:5.3pt;padding-right:8.2pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">understands that &#91;he&#47; she&#93; has received and will in the future receive sufficient consideration and other benefits as an Employee of Employer and as otherwise provided hereunder to clearly justify such restrictions, which in any event (given his&#47;her education, skills, and ability) Employee does not believe would prevent him&#47;her from earning a living.</font></div><div><font><br></font></div><div style="margin-top:7.25pt;padding-left:5.3pt;padding-right:10.4pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;&#160;&#160;&#160;Employee acknowledges and agrees that compliance with this Restrictive Covenant is necessary to protect the business and good will of Employer and that a violation of this Agreement will cause irreparable injury to Employer. Therefore, Employee agrees that in the event of Employee&#8217;s actual or threatened breach of the provisions of this section 8, Employer shall be entitled to obtain an injunction enjoining Employee from committing such actual or threatened breach without having to prove that it has suffered irreparable injury and without posting any bond or other security. Employer shall also be permitted to pursue any other available remedies available for such breach or threatened breach, including the recovery of damages from Employee, and Employee shall reimburse Employer for all reasonable costs associated with the enforcement of this section 8 including court costs and reasonable attorneys&#8217; fees. If a court of competent jurisdiction determines that any provision or restriction in this section 8 is unreasonable or unenforceable, said court shall modify such restriction or provision so that it then becomes an enforceable restriction of the activities of Employee that are competitive with Employer.</font></div><div><font><br></font></div><div style="margin-top:7.3pt;padding-left:72pt;text-indent:-33.45pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:25.12pt">NOTICES</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="margin-top:7pt;padding-left:5.3pt;padding-right:16.1pt;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;padding-left:22.16pt">Any notice, request, or other communication required or permitted under this Agreement shall be in writing. Notice shall be deemed given only if sent by registered or certified mail, return receipt requested. Any notice so mailed</font></div><div style="margin-top:0.1pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">shall be deemed given on the date received. All such notices shall be given to the respective parties at the addresses designated below, or to such other address as a party may designate in a like manner&#58;</font></div><div><font><br></font></div><div style="margin-top:7.05pt;padding-left:105.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">If to Employer&#58;&#160;&#160;&#160;&#160;Jennifer Neil</font></div><div style="margin-top:4.05pt;padding-left:205.3pt;padding-right:258.8pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:157%">Office of General Counsel SCP Distributors, LLC</font></div><div style="margin-top:0.1pt;padding-left:205.3pt;padding-right:201.05pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:157%">109 Northpark Blvd., 1st Floor Covington, LA 70433</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:105.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Copy to&#58;&#160;&#160;&#160;&#160;Peter Arvan</font></div><div style="margin-top:4.05pt;padding-left:205.3pt;padding-right:258.8pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:157%">Chief Executive Officer SCP Distributors, LLC</font></div><div style="margin-top:0.1pt;padding-left:205.3pt;padding-right:201.05pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:157%">109 Northpark Blvd., 1st Floor Covington, LA 70433</font></div><div style="margin-top:0.1pt"><font><br></font></div><div style="padding-left:105.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">If to Employee&#58;&#160;&#160;&#160;&#160;&#91;Name&#93;</font></div><div style="margin-top:4.05pt;padding-left:166.65pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#91;Address 1&#93;</font></div><div style="margin-top:4.05pt;padding-left:202.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#91;Address 2&#93;</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-top:0.05pt;padding-left:8.05pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The refusal by a party to accept a notice does not affect the giving of the notice.</font></div><div><font><br></font></div><div style="margin-top:7.25pt;padding-left:72pt;text-indent:-33.45pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%;padding-left:19.56pt">MISCELLANEOUS</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</font></div><div><font><br></font></div><div style="margin-top:7.3pt;padding-left:5.3pt;padding-right:14.35pt;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:22.16pt">Entire Agreement&#58; Further Assurances. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">With the exception of a separate Arbitration Agreement to be executed between Employer and Employee (which shall remain in full force and effect), this Agreement constitutes the entire agreement between the parties pertaining to Employee&#8217;s employment of Employer, and this Agreement supersedes all prior negotiations, and agreements, whether written or oral. Each party hereto agrees to execute and deliver such other documents, agreements or instruments and to take such further action as may be reasonably requested by the other party hereto for the implementation of this Agreement and the consummation of the transaction contemplated hereby.</font></div><div><font><br></font></div><div style="margin-top:7.65pt;padding-left:5.3pt;padding-right:9.35pt;text-indent:66.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:22.11pt">Severability</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. If any provision of this Agreement shall for any reason be held to be invalid, illegal, or unenforceable in any respect, such invalidity, illegality, or unenforceability shall not affect any other provision or part of a provision of this Agreement&#59; but this Agreement shall be reformed and construed as if such provision had never been contained in it, and any such provision shall be reformed so that it would be valid, legal and enforceable to the maximum extent permitted.</font></div><div><font><br></font></div><div style="height:45.36pt;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:53.28pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 10.7</font></div></div><div style="margin-top:7.5pt;padding-left:4.5pt;text-indent:72pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:17.61pt">Counterparts</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. This Agreement may be executed in several counterparts, each of which shall be deemed </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">an original, but all of which counterparts collectively shall constitute one document representing the agreement among the parties.&#160;&#160;&#160;&#160;The parties agree that an electronic copy of this Agreement shall have the same force and effect as the original.</font></div><div><font><br></font></div><div style="margin-top:7.35pt;padding-left:5.3pt;padding-right:21.05pt;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:22.16pt">Amendment</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. This Agreement may not be amended, discharged, or terminated, or changed orally. Any amendment, discharge, termination, or change to this Agreement shall be in writing and signed by both parties.</font></div><div><font><br></font></div><div style="margin-top:7.4pt;padding-left:5.3pt;padding-right:6.05pt;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:22.16pt">Waiver of Breach</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The waiver by any party of a breach of any provision of this Agreement or the failure of any party to insist upon compliance with any condition hereof shall not operate or be construed as a waiver of any subsequent breach&#59; and no waiver shall be valid unless it is in writing and is signed by both parties.</font></div><div><font><br></font></div><div style="margin-top:7.4pt;padding-left:5.3pt;padding-right:39.4pt;text-indent:66.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:22.11pt">Applicable Law</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. This Agreement shall be construed in accordance with the laws of the State of Louisiana without reference to principles of conflicts of law.</font></div><div style="margin-top:0.4pt"><font><br></font></div><div style="margin-top:4.7pt;padding-left:105.35pt;text-indent:-33.45pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.7</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:19.56pt">Survival</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. The provisions and restrictions contained in sections 6 and 8 shall survive the termination of this</font></div><div style="margin-top:0.1pt;padding-left:5.3pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agreement.</font></div><div style="margin-top:0.3pt"><font><br></font></div><div style="margin-top:4.65pt;padding-left:5.3pt;padding-right:9.4pt;text-indent:66.7pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:22.11pt">Attorneys&#8217; Fees and Expenses</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> In the event Employer is required to enforce any of its rights granted under this Agreement,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employer</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">shall</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">be</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">entitled</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">to</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">recover</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">from</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">the</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">reasonable</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">attorneys&#8217;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">fees,</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">costs</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">expenses</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">incurred</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">by Employer, regardless of whether or not Employer seeks injunctive relief, institutes legal process and&#47;or files a demand for Arbitration.</font></div><div style="text-indent:66.7pt"><font><br></font></div><div style="margin-top:7.5pt;padding-left:4.5pt;text-indent:67.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:22.11pt">Section 409A Compliance</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.  The following provisions shall apply for purposes of complying with Section 409A of the Internal Revenue Code of 1986, as amended, and the regulations and guidance issued thereunder (&#8220;Section 409A&#8221;)&#58;</font></div><div style="margin-top:7.05pt;padding-left:72pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9.1&#160;&#160;&#160;&#160;This Agreement is intended to comply with the requirements of Section 409A or an applicable exemption.  Accordingly, all provisions of this Agreement shall be construed and interpreted to comply with Section 409A. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">In furtherance of that intent, if payment or provision of any amount or benefit hereunder that is subject to Section 409A at the time specified herein would subject such amount or benefit to any additional tax under Section 409A, the payment or provision of such amount or benefit shall be postponed to the earliest commencement date on which the payment or provision of such amount or benefit could be made without incurring such additional tax.</font></div><div style="margin-top:7.05pt;padding-left:72pt;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9.2&#160;&#160;&#160;&#160;All reimbursements and in-kind benefits provided under this Agreement shall be made or provided in accordance with the requirements of Section 409A, including, where applicable, the requirement that (i) any reimbursement is for expenses incurred during Employee&#8217;s lifetime (or during a shorter period of time specified in this Agreement), (ii) the amount of expenses eligible for reimbursement, or in-kind benefits provided, during a single calendar year may not affect the expenses eligible for reimbursement, or in-kind benefits to be provided, in any other calendar year, (iii) the reimbursement of an eligible expense will be made on or before the last day of the calendar year following the year in which the expense is incurred, and (iv) the right to reimbursement or in-kind benefits is not subject to liquidation or exchange for another benefit.  </font></div><div style="margin-top:7.05pt;padding-left:72pt;text-indent:27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9.3&#160;&#160;&#160;&#160;No payments or benefits to be made to Employee under this Agreement upon a termination of employment and that are subject to Section 409A shall be made unless such termination of employment constitutes a &#8220;separation from service&#8221; as defined in Section 409A.  Any payments under this Agreement that may be excluded from Section 409A either as separation pay due to an involuntary separation from service or as a short-term deferral shall be excluded from Section 409A to the maximum extent possible. For purposes of Section 409A, each installment payment provided under this Agreement shall be treated as a separate payment.</font></div><div style="margin-top:7.5pt;padding-left:38.65pt;text-indent:33.35pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.10</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:16.55pt">Recitals. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All recitals set forth at the outset of this Agreement are incorporated by reference and are true.</font></div><div style="text-indent:66.7pt"><font><br></font></div><div style="margin-top:7.3pt;padding-left:5.3pt;padding-right:11.05pt;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.11</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:16.6pt">Full Disclosure</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">. Employee acknowledges that receipt of restricted stock, stock options and&#47;or any other gratuitous bonuses from the Employer is conditioned upon the execution of this Agreement. Employer makes no representation, guarantee or promise that any such restricted stock, stock options and&#47;or any other gratuitous bonuses may be issued now or in the future. Employee represents and acknowledges that Employee has carefully reviewed all of the terms and conditions in this Agreement, and has been advised of Employee&#8217;s right to seek independent legal counsel prior to execution of this Agreement.</font></div><div><font><br></font></div><div style="margin-top:7.55pt;padding-left:5.3pt;padding-right:12.7pt;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.12</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:16.6pt">Successors and Assigns&#59; Benefits. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This Agreement is personal in nature, and the Employee&#8217;s rights and obligations hereunder may not be transferred or assigned by the Employee other than by will or the laws of descent or distribution. The rights and obligations of Employer hereunder shall be binding upon and run in favor of the successors and assigns of Employer, and this Agreement shall inure to the benefit of Employer&#8217;s successors and assigns. In the event of any attempted assignment or transfer of rights hereunder by the Employee contrary to the provisions hereof, Employer shall have no further liability for payments hereunder.</font></div><div style="height:45.36pt;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:53.28pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 10.7</font></div></div><div><font><br></font></div><div style="margin-top:7.65pt;padding-left:5.3pt;padding-right:33.85pt;text-align:justify;text-indent:66.65pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.13</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%;padding-left:16.6pt">Electronic Signature. </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee agrees that Employee&#8217;s electronic signature is the legally binding equivalent to Employee&#8217;s handwritten signature. Employee further agrees that whenever Employee executes an electronic signature, it has the same validity and meaning as Employee&#8217;s handwritten signature. Employee will not, at any time in the future, repudiate the meaning of Employee&#8217;s electronic signature or claim that Employee&#8217;s electronic signature is not legally binding.</font></div><div><font><br></font></div><div style="margin-top:7.25pt;padding-left:38.6pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IN WITNESS WHEREOF, the parties have entered into this Agreement the date first written above.</font></div><div style="margin-top:7.25pt;padding-left:38.6pt"><font><br></font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.074%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SCP Distributors, LLC</font></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">_________________________</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:12pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;________________________</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Luther Willems</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;____________________</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58; Vice President, CHRO</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font><br></font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58;_____________________</font></div></td></tr></table></div><div><font><br></font></div><div style="height:45.36pt;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.1
<SEQUENCE>4
<FILENAME>exhibit191_2023.htm
<DESCRIPTION>POOL INSIDER TRADING POLICY
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ibc5e02fb506f4db2bdaeacf7fa507161_36"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><img alt="image_0a.jpg" src="image_0a.jpg" style="height:48px;margin-bottom:5pt;vertical-align:text-bottom;width:339px"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%">and subsidiaries (&#34;the Company&#34;)</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:125%">File No.&#58;&#160;&#160;&#160;&#160;ADM-103</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:14pt;font-weight:700;line-height:100%">Policy &#38; Procedures&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:8.620%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.340%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.665%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Title&#58;</font></td><td colspan="6" style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 3.77pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">INSIDER TRADING</font></td><td colspan="3" style="border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Effective Date&#58;  December 31, 2002</font></div><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Revised Date&#58;  October 25, 2023</font></div></td></tr><tr><td colspan="6" style="border-bottom:0.75pt solid #000000;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Prepared by&#58;</font></div><div style="margin-bottom:8pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:125%">Jennifer Neil, VP and CLO </font></div></td><td colspan="3" style="border-bottom:0.75pt solid #000000;border-left:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Reviewed by&#58;</font></div><div style="margin-bottom:8pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:125%">Peter Arvan, President and CEO and Melanie Housey Hart, VP and CFO</font></div></td><td colspan="3" style="border-bottom:0.75pt solid #000000;border-left:0.75pt solid #000000;border-right:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Approved by&#58;</font></div><div style="margin-bottom:8pt;padding-left:2.75pt;padding-right:2.75pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:125%">The Board of Directors</font></div></td></tr></table></div><div style="margin-bottom:8pt;text-align:center"><font><br></font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">POLICY SUMMARY</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">This Insider Trading Policy (this &#8220;Policy&#8221;) has been adopted by Pool Corporation (the &#8220;Company&#8221; or &#8220;POOL&#8221;) to promote compliance with federal, state and foreign securities laws that prohibit certain persons who are aware of material nonpublic information about a company from&#58; (i) trading in securities of that company&#59; or (ii) providing material nonpublic information to other persons who may trade on the basis of that information.  This Policy provides guidelines to assist POOL&#8217;s personnel in complying with these rules and avoiding the severe consequences associated with violations of the insider trading laws.  This Policy also is intended to prevent even the appearance of improper conduct on the part of anyone employed by or associated with POOL (not just so-called insiders). </font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">PURPOSE</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">The federal securities laws prohibit persons who possess material non-public information from trading securities on the basis of such information and from disclosing such information to others.  The Securities and Exchange Commission (the &#8220;SEC&#8221;) and the Department of Justice vigorously pursue violations of the insider trading laws pursuant to powers granted to them by the Insider Trading and Securities Fraud Enforcement Act (the &#8220;Act&#8221;), which requires all publicly-held companies to take active steps to prevent improper trades by employees and directors.  </font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Additionally, the Act allows the SEC to bring a civil action against a company or any &#8220;controlling person&#8221; who knows of, or recklessly disregards, a likely insider trading violation by a person under his or her control and fails to take appropriate steps to prevent the violation from occurring.  Generally, a &#8220;controlling person&#8221; can be anyone with the power to influence or control the direction or the management, policies or activities of another person, whether or not this power is exercised.  POOL&#8217;s management, officers or directors could be deemed controlling persons subject to potential liability under the Act.  Accordingly, it is incumbent on POOL to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">- </font><font style="color:#000080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1</font><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> -</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">increase our employees' awareness of the rules against insider trading violations and to take measures, where appropriate, to prevent such violations.</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">RESPONSIBILITY</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">This Policy applies to all officers of the Company and its subsidiaries, all members of the Company&#8217;s Board of Directors and all employees of the Company and its subsidiaries.  POOL may also determine that other persons should be subject to this Policy, such as contractors or consultants who have access to material nonpublic information.  This Policy also applies to family members, other members of a person&#8217;s household and entities controlled by a person covered by this Policy, as described below.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">It is also POOL&#8217;s policy that POOL will not engage in market transactions in POOL securities while aware of material nonpublic information relating to POOL or its securities, other than pursuant to a trading plan that complies with SEC Rule 10b5-1.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">In all cases, the responsibility for determining whether an individual is in possession of material nonpublic information rests with that individual, and any action on the part of POOL, its officers, or any other employee or director pursuant to this Policy (or otherwise) does not in any way constitute legal advice or insulate an individual from liability under applicable securities laws.</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">PROCEDURE</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Material Information &#8211; Information is deemed &#8220;material&#8221; (and thus if not previously disclosed to the public may not be tipped to others or used in trading securities) if it would be considered important by a reasonable investor in deciding whether to buy, sell or hold POOL stock.  Furthermore, information is material if it is likely to have a significant impact on the market price of such securities.  While it is not possible to define all categories of material information, some examples of information that ordinarily would be regarded as material are&#58;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">Projections of future earnings or losses, or other earnings guidance&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">Changes to previously announced earnings guidance, or the decision to suspend earnings guidance&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">A pending or proposed significant merger, acquisition or tender offer&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">A pending or proposed acquisition or disposition of a significant asset&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">A pending or proposed joint venture&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">A Company restructuring&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">Significant related party transactions&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">A change in dividend policy, the declaration of a stock split, or an offering of additional securities&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">Bank borrowings or other financing transactions out of the ordinary course&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">The establishment, amendment or termination of a repurchase program for POOL stock&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">Major marketing changes&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">A change in management&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">- </font><font style="color:#000080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</font><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> -</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">A change in auditors or notification that the auditor&#8217;s reports may no longer be relied upon&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">Development of a significant new product, process, or service&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">Pending or threatened significant litigation or governmental investigation, or the resolution thereof&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">Impending bankruptcy or the existence of severe liquidity problems&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">The gain or loss of a significant customer or supplier&#59; or</font></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">A significant cybersecurity incident, such as a data breach, or any other significant disruption in the company&#8217;s operations or loss, potential loss, breach or unauthorized access of its property or assets, whether at its facilities or through its information technology infrastructure.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Material information may be either positive or negative.  Information may be material even if it alone would not determine an investor's decision to buy or sell securities.  These examples are merely illustrative.  If you are aware of material information that has not been publicly disclosed, you are prohibited from buying or selling POOL stock pursuant to the policy described below until the information is publicly disclosed </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">and fully absorbed by the market</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">To avoid the appearance of impropriety, as a general rule, information should not be considered fully absorbed by the marketplace until two full trading days after the information is released.  If, for example, POOL were to make an announcement on a Monday afternoon, you should not trade in POOL's stock until Thursday.  If an announcement were made on a Thursday morning before the market opens, Monday generally would be the first eligible trading day.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Trading</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> - If a director, officer or employee of POOL is in possession of material non-public information relating to POOL, neither that person, nor (i) any member of his or her family, (ii) any other person living in his or her household, or (iii) any entity he or she influences or controls, may buy or sell securities of POOL </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">(other than pursuant to a pre-approved trading plan that complies with SEC Rule 10b5-1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">, engage in any other action to take personal advantage of that information, or pass that information on to others outside POOL, including family and friends.   Directors, officers and employees are responsible for the transactions of these other persons and entities.  This prohibition also applies to material non-public information obtained in the course of employment that relates to any other company that has publicly traded stock, including a customer or supplier of POOL.  Transactions that may be necessary or justifiable for independent reasons (such as the need to raise money for an emergency expenditure) are no exception.  Even the appearance of an improper transaction must be avoided in order to preserve POOL's reputation for adhering to the highest standards of conduct.  Remember, anyone scrutinizing your transactions will be doing so after the fact, with the benefit of hindsight.  As a practical matter, before engaging in any transaction, you should carefully consider how enforcement authorities and others might view the transaction in hindsight. </font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Tipping</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> - Serious problems may also result from unauthorized disclosure of material non-public information about POOL or other publicly traded companies with which POOL does business, whether or not disclosure is for the purpose of facilitating improper trading.  POOL personnel should not discuss any internal POOL matters or developments with persons outside POOL, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">- </font><font style="color:#000080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</font><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> -</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">including family members, except as required in the performance of their duties.  This prohibition against disclosing non-public information to others applies whether or not the director, officer or employee derives any monetary benefit from making the disclosure.  Consistent with the foregoing, directors, officers and employees should exercise discretion in handling non-public information and not discuss it in public places where it can be overheard, such as elevators, restaurants, taxis and airplanes.  Such information should be divulged only to other POOL employees having a need to know it in order to carry out their job responsibilities.  To avoid even the appearance of impropriety, directors, officers and employees should refrain from providing advice or making recommendations regarding the purchase or sale of POOL's stock even if the specific reason for such recommendation is not disclosed.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">The prohibition on tipping applies specifically (but not exclusively) to inquiries about POOL that may be made by the financial press, investment analysts and others in the financial community.  It is important that all such communications be handled by a designated officer under carefully controlled circumstances.  Unless you are expressly authorized to the contrary, if you receive any inquiries of this nature, you should decline comment and refer the inquirer to the Chief Executive Officer or the Chief Financial Officer.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Quarterly Blackout Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> - POOL&#8217;s announcement of its quarterly financial results almost always has the potential to have a material effect on the market for POOL's stock.  Therefore, to avoid even the appearance of trading while aware of material nonpublic information, persons who are or may be expected to be aware of POOL's quarterly financial results shall not be permitted to trade in POOL's stock during the following periods&#58;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:27pt">beginning April 1 and ending after the second full trading day following POOL&#8217;s issuance of its quarterly earnings release&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:27pt">beginning June 1 and ending after the second full trading day following POOL&#8217;s issuance of its quarterly earnings release&#59;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:27pt">beginning September 1 and ending after the second full trading day following POOL&#8217;s issuance of its quarterly earnings release&#59;</font></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:27pt">beginning January 1 and ending after the second full trading day following POOL&#8217;s issuance of its year-end earnings release.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Persons subject to these quarterly blackout periods include all directors and executive officers, all general managers, all employees of the accounting department or employees with access to consolidated financial statements, and all other persons who are informed by the Chief Financial Officer that they are subject to the quarterly blackout periods.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Event-specific Blackout Periods</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">.  From time to time, an event may occur that is material to the Company and is known by only a few directors, executives or employees.  So long as the event remains material and nonpublic, directors, executive officers, and such other persons as are designated by the Chief Financial Officer may not trade in the POOL's stock.  The existence of an event-specific blackout will not be announced, other than to those who are aware of the event giving rise to the blackout.  If, however, a person whose trades are subject to pre-clearance (see &#8220;Pre-Clearance Procedures&#8221; below) requests permission to trade in POOL&#8217;s stock during an </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">- </font><font style="color:#000080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</font><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> -</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">event-specific blackout, the Chief Financial Officer, Chief Executive Officer or Chief Legal Officer will inform the requester of the existence of a blackout period, without disclosing the reason for the blackout.  Any person made aware of the existence of an event-specific blackout should not disclose the existence of the blackout to any other person.  The failure of the Chief Financial Officer, Chief Executive Officer or Chief Legal Officer to designate a person as being subject to an event-specific blackout will not relieve that person of the obligation not to trade while aware of material nonpublic information.  In addition, the Company may from time to time use these event-specific blackout procedures to restrict directors, executive officers and certain other employees from trading during the four business days before and after an announcement related to the Company&#8217;s share repurchase program.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Pre-Clearance Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> &#8211; To help prevent inadvertent violations of the federal securities laws and to avoid even the appearance of trading on inside information, directors, executive officers, and general managers of POOL and any other persons designated by the Chief Financial Officer as being subject to POOL&#8217;s pre-clearance procedures, may not engage in any transaction involving POOL&#8217;s stock (including a stock plan transaction such as an option exercise, gift, loan or pledge, contribution to a trust or any other transfer) without first obtaining pre-clearance of the transaction from the Chief Financial Officer, Chief Executive Officer or Chief Legal Officer.  A request for pre-clearance should be submitted to the Chief Financial Officer, Chief Executive Officer or Chief Legal Officer at least two days in advance of the proposed transaction.  The Chief Financial Officer, Chief Executive Officer or Chief Legal Officer is under no obligation to approve a trade submitted for pre-clearance and may determine not to permit the trade.  If a person seeks pre-clearance and permission to engage in the transaction is denied, then he or she should refrain from initiating the transaction and should not inform any other person of the restriction.  Any pre-cleared trades must be effected within the time frame in which such pre-clearance is granted.,</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Rule 10b5-1 Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> &#8211; Any person subject to the pre-clearance requirements who wishes to implement, modify or terminate a trading plan, including a trading plan under SEC Rule 10b5-1, must first pre-clear the plan with the Chief Legal Officer.  You may not enter into a trading plan during a blackout period, and the conditions of Rule 10b5-1 must be met, including the following conditions&#58;</font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">You must certify that you are not in possession of material nonpublic information when you enter into the plan and that you are adopting the plan in good faith, and you must act in good faith with respect to the plan.  </font></div><div style="padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">The applicable mandatory &#8220;cooling off&#8221; period must expire before trades begin (which varies from 30 days to up to 120 days depending on your status).</font></div><div style="margin-bottom:8pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">You may not implement multiple single trade or overlapping 10b5-1 trading plans, unless an exception applies. </font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">SEC rules require POOL to disclose in its Forms 10-Q and 10-K whether any of POOL&#8217;s directors or executive officers entered into a trading plan during the prior quarter, whether or not intended to be a Rule 10b5-1 plan, and to provide a description of the material terms of the plan (this does not include pricing information).  Transactions effected pursuant to a pre-cleared </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">- </font><font style="color:#000080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> -</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">trading plan will not require further pre-clearance at the time of the transaction if the plan specifies the dates, prices and amounts of the contemplated trades or establishes a formula for determining the dates, prices and amounts.  </font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Stock Option Exercises</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> - This Policy applies to any stock option exercise that involves a sale of stock as part of a broker-assisted cashless exercise of an option or any other market sale for the purpose of generating the cash needed to pay the exercise price or satisfy tax withholding requirements resulting from the option exercise.  However, during a blackout period, a stock option may be exercised if the exercise price is paid in cash by the optionee and the stock is held rather than sold, although an optionee may have POOL withhold shares to satisfy tax withholding requirements.  Additionally, an optionee may use a Stock Swap to cover the aggregate exercise price of an option.  A Stock Swap is a method of exercising stock options in which shares already owned are delivered in payment of the exercise price.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Restricted Stock Awards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> &#8211; This Policy does not apply to the vesting of restricted stock, or the exercise of a tax withholding right pursuant to which POOL withholds shares of stock to satisfy tax withholding requirements upon the vesting of any restricted stock.  This Policy does apply, however, to any market sale of restricted stock after vesting.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Employee Stock Purchase Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> - This Policy does not apply to purchases of POOL stock in the employee stock purchase plan resulting from your periodic contribution of money to the plan pursuant to the election you made at the time of your enrollment in the plan.  This Policy also does not apply to purchases of POOL stock resulting from lump sum contributions to the plan, provided that you elected to participate by lump-sum payment at the beginning of the applicable enrollment period.  This Policy does apply to your election to participate in the plan for any enrollment period, and to any sales of POOL stock purchased pursuant to the plan.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Additional Prohibited Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> - Because POOL believes it is improper and inappropriate for any director, officer, employee or insider to engage in short-term or speculative transactions involving POOL stock, it is POOL's policy that directors, officers, and employees should not engage in any of the following activities with respect to POOL stock&#58;</font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">trading in stock on a short term basis - any POOL stock purchased in the open market must be held for a minimum of six months and ideally longer (such short-term trading by directors and executive officers would result in potential disgorgement of any profits to the Company)&#59;</font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">sales of POOL stock not owned or not delivered within 20 days of the sale, i.e. &#8220;short sales&#8221;&#59;</font></div><div style="padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">hedging or monetization transactions involving POOL stock (including prepaid variable forward contracts, equity swaps, collars and contributing POOL stock to an exchange fund in exchange for an interest in the fund)&#59; and</font></div><div style="margin-bottom:8pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;padding-left:31.8pt">the purchase or sale of publicly traded &#8220;equity&#8221; options in POOL stock. </font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Additionally, our directors and executive officers are prohibited from pledging POOL stock as collateral for a loan, including through the use of traditional margin accounts with a broker.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">- </font><font style="color:#000080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6</font><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> -</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Penalties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> - </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;text-decoration:underline">The consequences of insider trading violations are extremely serious.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">  For individuals who trade on inside information or who &#8220;tip&#8221; information to others, the federal sanctions may include a civil penalty of up to three times the profit gained or loss avoided, a criminal fine of up to $1 million and a prison term of up to ten years.  A company that fails to take appropriate steps to prevent illegal trading can be exposed to a civil penalty of the greater of $1 million or three times the profit gained or loss avoided as a result of the employee's violation and a criminal penalty of up to $2.5 million.  In addition, state law damages and penalties may also apply.  Any of these consequences could be devastating to both you and POOL.  Even an SEC investigation that does not result in prosecution will be costly to defend and is likely to tarnish one's reputation and irreparably damage a career.  In addition, persons who buy from or sell to a person who possesses material non-public information or a &#8220;tippee&#8221; of such a person, have a civil cause of action for damages against the trading or tipping person.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">It is important to note that the penalties for disclosing material non-public information are applicable whether or not a director, officer or employee of POOL derives any benefit from another's actions.  In fact, the SEC has from time to time imposed substantial penalties on persons who pass on stock tips to another even though that individual did not profit from the tippee's trading.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Post-Termination Transactions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> &#8211; This Policy continues to apply to your transactions in POOL stock even after you have terminated employment.  If you are in possession of material nonpublic information when your employment terminates, you may not trade in POOL stock until that information has become public or is no longer material.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%">Sanctions for Violation of this Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%"> - POOL expects the strictest compliance with the terms of this Policy by all personnel at any level.  Failure to observe these procedures may result in serious legal problems for you as well as POOL.  A failure to follow the letter and spirit of this Policy statement will be considered a matter of grave concern and sanctions, including dismissal for cause, could result.</font></div><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">COMMENT ON COMPLIANCE</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Any person who has any questions about specific transactions or this Policy in general may obtain additional guidance from the Chief Financial Officer (985-892-5521).  Remember, however, that the ultimate responsibility for adhering to the law and avoiding improper transactions rests with you.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%;text-decoration:underline">If you have any doubt about your responsibilities under these guidelines, you should seek clarification and guidance before you act.  Do not try to resolve uncertainties on your own.</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">- </font><font style="color:#000080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7</font><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> -</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:125%;text-decoration:underline">ACKNOWLEDGEMENT</font></div><div><font><br></font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">The Insider Trading Policy describes certain details that I must adhere to in order to comply with federal securities laws.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">Since the information described herein is subject to change, I acknowledge that revisions to the Insider Trading Policy may occur.  All such changes will be communicated through official notices, and I understand that revised information may supersede, modify, or eliminate existing policies.</font></div><div style="margin-bottom:8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:125%">I acknowledge that I have received the Insider Trading Policy, and I understand that it is my responsibility to read and comply with the policies contained herein and any revisions made to it.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EMPLOYEE&#8217;S SIGNATURE&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;DATE</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EMPLOYEE&#8217;S NAME (TYPED OR PRINTED)</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">- </font><font style="color:#000080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8</font><font style="color:#000080;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> -</font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>5
<FILENAME>exhibit211_2023.htm
<DESCRIPTION>POOL SUBSIDIARY LISTING
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i8e0171c415f148c785f5a09bc29e2ae0_1"></div><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="margin-top:8pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 21.1</font></div><div style="margin-top:16pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">List of Subsidiaries</font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.185%"><tr><td style="width:1.0%"></td><td style="width:69.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.956%"></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:700;line-height:100%">Subsidiary</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">State or Jurisdiction of <br>Incorporation or Organization</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">SCP&#160;Distributors&#160;LLC</font></td><td colspan="3" style="background-color:#cceeff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Superior Commerce&#160;LLC</font></td><td colspan="3" style="background-color:#ffffff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Splash Holdings, Inc.</font></td><td colspan="3" style="background-color:#cceeff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Alliance&#160;Trading,&#160;Inc.</font></td><td colspan="3" style="background-color:#ffffff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Superior&#160;Pool Products&#160;LLC</font></td><td colspan="3" style="background-color:#cceeff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">SCP&#160;International,&#160;Inc.</font></td><td colspan="3" style="background-color:#ffffff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Pool Development LLC</font></td><td colspan="3" style="background-color:#cceeff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Horizon Distributors, Inc.</font></td><td colspan="3" style="background-color:#ffffff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Poolfx Supply LLC</font></td><td colspan="3" style="background-color:#cceeff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Pinch A Penny, LLC</font></td><td colspan="3" style="background-color:#ffffff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Porpoise Pool &#38; Patio, LLC</font></td><td colspan="3" style="background-color:#cceeff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Cepcot, LLC</font></td><td colspan="3" style="background-color:#ffffff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Sun Wholesale Supply, LLC</font></td><td colspan="3" style="background-color:#cceeff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Froy, LLC</font></td><td colspan="3" style="background-color:#ffffff;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%">Delaware</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Cypress, Inc.</font></td><td colspan="3" style="background-color:#cceeff;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%">Nevada</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">SCP&#160;(UK)&#160;Holdings&#160;Limited</font></td><td colspan="3" style="background-color:#ffffff;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%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">SCP&#160;(UK)&#160;Limited</font></td><td colspan="3" style="background-color:#cceeff;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%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Garden Leisure Products Limited</font></td><td colspan="3" style="background-color:#ffffff;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%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">The Swimming Pool Warehouse Limited</font></td><td colspan="3" style="background-color:#cceeff;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%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Cascade Swimming Pools Limited</font></td><td colspan="3" style="background-color:#ffffff;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%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Norcal Pool Supplies Limited</font></td><td colspan="3" style="background-color:#cceeff;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%">United Kingdom</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">SCP Pool Portugal LDA</font></td><td colspan="3" style="background-color:#ffffff;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%">Portugal</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">SCP Pool Distributors Spain S.L.U.</font></td><td colspan="3" style="background-color:#cceeff;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%">Spain</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">SCP Europe SAS</font></td><td colspan="3" style="background-color:#ffffff;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%">France</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">SCP France&#160;SAS</font></td><td colspan="3" style="background-color:#cceeff;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%">France</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">SCP Italy S.r.l.</font></td><td colspan="3" style="background-color:#ffffff;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%">Italy</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">SCP Adriatica, d.o.o.</font></td><td colspan="3" style="background-color:#cceeff;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%">Croatia</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">SCP Benelux NV</font></td><td colspan="3" style="background-color:#ffffff;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%">Belgium</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">SCP Germany GmbH</font></td><td colspan="3" style="background-color:#cceeff;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%">Germany</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">SCP&#160;Distributors&#160;Canada Inc.</font></td><td colspan="3" style="background-color:#ffffff;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%">Ontario</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">SCP Mexico S.A. de C.V.</font></td><td colspan="3" style="background-color:#cceeff;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%">Mexico</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Pool Systems Pty. Ltd.</font></td><td colspan="3" style="background-color:#ffffff;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%">Australia</font></td></tr></table></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>6
<FILENAME>exhibit231_2023.htm
<DESCRIPTION>CONSENT OF ERNST & YOUNG LLP
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i6f168a8d63994fea8f912b8c3880ad39_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-top:16pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 23.1</font></div><div style="margin-top:16pt;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="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the following Registration Statements&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;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:400;line-height:120%;padding-left:10.5pt">Form S-8 No. 333-58805, pertaining to the SCP Pool Corporation Employee Stock Purchase Plan, </font></div><div style="padding-left:36pt;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:400;line-height:120%;padding-left:10.5pt">Form S-8 No. 333-142706, pertaining to the Pool Corporation 2007 Long-Term Incentive Plan,</font></div><div style="padding-left:36pt;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:400;line-height:120%;padding-left:10.5pt">Form S-8 No. 333-158990, pertaining to the Pool Corporation Amended and Restated 2007 Long-Term Incentive Plan, and</font></div><div style="padding-left:36pt;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:400;line-height:120%;padding-left:10.5pt">Form S-8 No. 333-211205, pertaining to the Pool Corporation Amended and Restated 2007 Long-Term Incentive Plan</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of our reports dated February&#160;27, 2024, with respect to the consolidated financial statements of Pool Corporation and the effectiveness of internal control over financial reporting of Pool Corporation included in this Annual Report (Form 10-K) of Pool Corporation for the year ended December&#160;31, 2023.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Ernst &#38; Young LLP&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New Orleans, Louisiana</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;27, 2024</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>7
<FILENAME>exhibit311_2023.htm
<DESCRIPTION>POOL CFO SECTION 302 CERTIFICATION
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i747a94019d0a4fefaf374145c0b37e72_1"></div><div style="min-height:63pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.1</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Certification of Chief Financial Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Melanie Housey Hart, certify that&#58;</font></div><div style="margin-top:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this annual report on Form 10-K of Pool Corporation&#59;</font></div><div style="margin-top:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;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:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;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:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;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:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;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:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;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:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;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><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;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:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="padding-left:72pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.877%"><tr><td style="width:1.0%"></td><td style="width:8.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.741%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="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"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February&#160;27, 2024</font></div></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; MELANIE HOUSEY HART</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Melanie Housey Hart</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:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Vice President and Chief Financial Officer</font></td></tr></table></div><div style="padding-left:18pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>8
<FILENAME>exhibit312_2023.htm
<DESCRIPTION>POOL CEO SECTION 302 CERTIFICATION
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="idb710bc800bf4899874460e088f7c0cd_1"></div><div style="min-height:63pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.2</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Certification of Chief Executive Officer</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Peter D. Arvan, certify that&#58;</font></div><div style="margin-top:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.&#160;&#160;&#160;&#160;I have reviewed this annual report on Form 10-K of Pool Corporation&#59;</font></div><div style="margin-top:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.&#160;&#160;&#160;&#160;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:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.&#160;&#160;&#160;&#160;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:8pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;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:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;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:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)&#160;&#160;&#160;&#160;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:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;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><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)&#160;&#160;&#160;&#160;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-bottom:8pt;margin-top:8pt;padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-bottom:8pt;margin-top:8pt;padding-left:72pt;text-indent:-18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:83.479%"><tr><td style="width:1.0%"></td><td style="width:6.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.259%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.661%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="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"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February&#160;27, 2024</font></div></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; PETER D. ARVAN</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Peter D. Arvan</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:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;President and Chief Executive Officer   </font></td></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><font><br></font></div><div style="height:72pt;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.1
<SEQUENCE>9
<FILENAME>exhibit321_2023.htm
<DESCRIPTION>POOL CEO AND CFO SECTION 906 CERTIFICATION
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i71cac9d6064443f6af9431ff42379186_1"></div><div style="min-height:63pt;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.1</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="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Certification of CEO and CFO Pursuant to 18 U.S.C. Section 1350 </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="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">(Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report on Form 10-K of Pool Corporation (the &#8220;Company&#8221;) for the period ending December&#160;31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), Peter D. Arvan, as Chief Executive Officer of the Company, and Melanie Housey Hart, as Chief Financial Officer of the Company, each hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58; </font></div><div style="text-indent:36pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.833%"><tr><td style="width:1.0%"></td><td style="width:3.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.385%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></td></tr></table></div><div style="padding-left:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.833%"><tr><td style="width:1.0%"></td><td style="width:3.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.385%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58;  February&#160;27, 2024</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="padding-left:108pt;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.102%"><tr><td style="width:1.0%"></td><td style="width:25.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:72.150%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Peter D. Arvan</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="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%">&#160;&#160;&#160;&#160;&#160;Peter D. Arvan</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;President and Chief Executive Officer</font></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="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; Melanie Housey Hart</font></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:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Melanie Housey Hart</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Vice President and Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><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 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended. </font></div><div><font><br></font></div><div style="height:72pt;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-97.1
<SEQUENCE>10
<FILENAME>exhibit971_2023.htm
<DESCRIPTION>POOL CLAWBACK POLICY
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ib19d25b855934d7281044160363f0496_40"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT 97.1</font></div></div><div style="margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">POOL CORPORATION<br>CLAWBACK POLICY</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">1.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Introduction</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Pool Corporation (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), through the Company&#8217;s Board of Directors (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Board</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company&#8217;s pay-for-performance compensation philosophy. The Board has therefore adopted this policy which provides for the recoupment of certain compensation upon the occurrence of certain events, including in the event of an accounting restatement resulting from material noncompliance with financial reporting requirements under the federal securities laws (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). In relevant part, this Policy is designed to comply with, and shall be interpreted to be consistent with, Section 10D of the Securities Exchange Act of 1934, as amended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;), Rule 10D-1 promulgated under the Exchange Act (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Rule 10D-1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and Listing Rule 5608 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Listing Standards</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) of the Nasdaq Stock Market (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Nasdaq</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">2.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Administration</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Except as specifically set forth herein, this Policy shall be administered by the Board or, if so designated by the Board, a committee thereof (the Board or such committee charged with administration of this Policy, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;). The Administrator is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate or advisable for the administration of this Policy. Any determinations made by the Administrator shall be final and binding on all affected individuals and need not be uniform with respect to each individual covered by the Policy. In the administration of this Policy, the Administrator is authorized and directed to consult with the full Board or such other committees of the Board, such as the Audit Committee or the Compensation Committee, as may be necessary or appropriate as to matters within the scope of such other committee&#8217;s responsibility and authority. Subject to any limitation at applicable law, the Administrator may authorize and empower any officer or employee of the Company to take any and all actions necessary or appropriate to carry out the purpose and intent of this Policy (other than with respect to any recovery under this Policy involving such officer or employee).</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">3.&#160;&#160;&#160;&#160;Definitions</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">As used in this Policy, the following definitions shall apply&#58;</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Accounting Restatement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means an accounting restatement of the Company&#8217;s financial statements due to the Company&#8217;s material noncompliance with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Administrator</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in Section 2 above.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Applicable Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the three completed fiscal years immediately preceding the date on which the Company is required to prepare an Accounting Restatement, as well as any transition period (that results from a change in the Company&#8217;s fiscal year) within or immediately following those three completed fiscal years (except that a transition period that comprises a period of at least nine months shall count as a completed fiscal year). The &#8220;date on which the Company is required to prepare an Accounting Restatement&#8221; is the earlier to occur of&#58; (i) the date the Board, a committee of the Board or the officer or officers of the Company authorized to take such action if Board action is not required concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare an </font></div><div style="height:79.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Accounting Restatement, in each case regardless of if or when the restated financial statements are filed.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Covered Executives</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means the Company&#8217;s current and former Covered Executives, as determined by the Administrator in accordance with the definition of &#8220;executive officer&#8221; set forth in Rule 10D-1 and the Listing Standards.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Erroneously Awarded Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in Section 4(c) of this Policy.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Financial Reporting Measure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; is any measure that is determined and presented in accordance with the accounting principles used in preparing the Company&#8217;s financial statements, and any measure that is derived wholly or in part from such measure. Financial Reporting Measures include but are not limited to the following (and any measures derived from the following)&#58; earnings per share&#59; return on assets&#59; an economic value added measure&#59; total shareholder return (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;TSR&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">)&#59; earnings&#59; company stock price&#59; return on equity&#59; return on total capital&#59; return on invested capital&#59; return on investments&#59; expenses&#59; cash flow&#59; revenue&#59; gross margin&#59; operating income&#59; earnings before interest, taxes, depreciation and amortization (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;EBITDA&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">)&#59; earnings before interest and taxes (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;EBIT&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">)&#59; net operating profit after tax (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#8220;NOPAT&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">)&#59; customer growth&#59; and net income.  Financial Reporting Measures apply to the performance of the company or one or more of its divisions, segments, subsidiaries, or lines of business and may be measured on an absolute basis or relative to a group of peer companies, to internal goals, or to industry or market benchmarks relative to a market index or relative to levels attained in prior years. A Financial Reporting Measure need not be presented within the Company&#8217;s financial statements or included in a filing with the Securities Exchange Commission.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Incentive-Based Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure. Incentive-Based Compensation is &#8220;received&#8221; for purposes of this Policy in the Company&#8217;s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of such Incentive-Based Compensation occurs after the end of that period.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Misconduct</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Covered Executive, the occurrence of any of the following events&#58; (i) intentional misconduct, gross negligence, or failure to report another&#8217;s intentional misconduct or gross negligence that was a contributing factor to the Company being required to prepare an Accounting Restatement&#59; (ii) the Covered Executive&#8217;s intentional misconduct, gross negligence, or failure to report another&#8217;s intentional misconduct or gross negligence acts constituted fraud, bribery or other illegal act (or contributed to another person&#8217;s fraud, bribery or other illegal act) which adversely impacted the Company&#8217;s financial position or reputation.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">4.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Dodd-Frank Clawback Policy</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Covered Executives&#59; Incentive-Based Compensation</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Policy applies to Incentive-Based Compensation received by a Covered Executive (i) after beginning services as a Covered Executive&#59; (ii) if that person served as a Covered Executive at any time during the performance period for such Incentive-Based Compensation, (iii) while the Company had a class of securities listed on a national securities exchange, and (iv) during the Applicable Period.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)&#160;&#160;&#160;&#160;Required Recoupment of Erroneously Awarded Incentive-Based Compensation in the Event of an Accounting Restatement</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In the event the Company is required to prepare an Accounting Restatement, the Company shall reasonably promptly recoup the amount of any Erroneously Awarded </font></div><div style="height:79.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:125%">2</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Compensation received by any Covered Executive, as calculated pursuant to subsection (c) hereof, during the Applicable Period.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(c)&#160;&#160;&#160;&#160;Erroneously Awarded Incentive-Based Compensation&#58; Amount Subject to Recovery</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The amount of &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Erroneously Awarded Compensation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221; subject to recovery under the Policy, as determined by the Administrator, is the amount of Incentive-Based Compensation received by the Covered Executive that exceeds the amount of Incentive-Based Compensation that would have been received by the Covered Executive had it been determined based on the restated amounts. Erroneously Awarded Compensation shall be computed by the Administrator without regard to any taxes paid by the Covered Executive in respect of the Erroneously Awarded Compensation.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By way of example, with respect to any compensation plans or programs that take into account Incentive-Based Compensation, the amount of Erroneously Awarded Compensation subject to recovery hereunder includes, but is not limited to, the amount contributed to any notional account based on Erroneously Awarded Compensation and any earnings accrued to date on that notional amount.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">For Incentive-Based Compensation based on stock price or TSR&#58; (i) the Administrator shall determine the amount of Erroneously Awarded Compensation based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or TSR upon which the Incentive-Based Compensation was received&#59; and (ii) the Company shall maintain documentation of the determination of that reasonable estimate and provide such documentation to Nasdaq.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(d)&#160;&#160;&#160;&#160;Method of Recoupment</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Administrator shall determine, in its sole discretion, the timing and method for reasonably promptly recouping Erroneously Awarded Compensation hereunder, which may include without limitation (i) seeking reimbursement of all or part of any cash or equity-based award&#59; (ii) cancelling prior cash or equity-based awards, whether vested or unvested or paid or unpaid&#59; (iii) cancelling or offsetting against any planned future cash or equity-based awards&#59; (iv) forfeiture of deferred compensation, subject to compliance with Section 409A of the Internal Revenue Code and the regulations promulgated thereunder and (v) any other method authorized by applicable law or contract. Subject to compliance with any applicable law, the Administrator may affect recovery under this Policy from any amount otherwise payable to the Covered Executive, including amounts payable to such individual under any otherwise applicable Company plan or program, including base salary, bonuses or commissions and compensation previously deferred by the Covered Executive.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Company is authorized and directed pursuant to this Policy to recoup Erroneously Awarded Compensation in compliance with this Policy unless the Compensation Committee of the Board has determined that recovery would be impracticable solely for the following limited reasons, and subject to the following procedural and disclosure requirements&#58; (i) the direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered&#59; provided, however, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation based on expense of enforcement, the Administrator must make a reasonable attempt to recover such erroneously awarded compensation, document such reasonable attempt(s) to recover and provide that documentation to Nasdaq&#59; (ii) recovery would violate home country law of the issuer where that law was adopted prior to November 28, 2022&#59; provided, however, before concluding that it would be impracticable to recover any amount of Erroneously Awarded Compensation based on violation of home country law of the issuer, the Administrator must satisfy the applicable opinion and disclosure requirements of Rule 10D-1 and the Listing Standards or (iii) recovery would likely </font></div><div style="height:79.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:125%">3</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">5.&#160;&#160;&#160;&#160;General Clawback Policy</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(a)&#160;&#160;&#160;&#160;Covered Executives</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Policy applies to compensation, which shall be inclusive of Incentive-Based Compensation, received by any Covered Executive (i) after beginning services as a Covered Executive&#59; and (ii) if that person served as a Covered Executive at any time during which the performance period for such Incentive-Based Compensation was applied and supplements that certain clawback policy set forth in the Corporation&#8217;s Corporate Governance Guidelines</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(b)&#160;&#160;&#160;&#160;Recoupment of Compensation in the event of Misconduct</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If a Covered Executive is or was engaged in Misconduct, the Administrator may, in its sole discretion, to the extent permitted by applicable law, seek to recover all or any portion of the recoverable amounts (as determined in accordance with Section 5(c)) awarded any such Covered Executive after the Effective Date.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(c)&#160;&#160;&#160;&#160;Amount Subject to Recovery</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In determining the amount subject to recovery under this Section 5, the Administrator may consider such factors as it deems appropriate, including but not limited to&#58; (i) the associated costs and benefits of seeking the recoverable amounts&#59; (ii) the requirements of applicable law&#59; (iii) the extent to which the Covered Executive participated or otherwise bore responsibility for the event or events giving rise to the clawback and (iv) the extent to which the Covered Executive&#8217;s current compensation may or may not have been impacted had the Administrator known about the event or events giving rise to the clawback.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">(d)&#160;&#160;&#160;&#160;Method of Recoupment</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Administrator shall determine, in its sole discretion, the timing and method for promptly recouping compensation under this Section 5, which may include without limitation (i) seeking reimbursement of all or part of any cash or equity-based award&#59; (ii) cancelling prior cash or equity-based awards, whether vested or unvested or paid or unpaid&#59; (iii) cancelling or offsetting against any planned future cash or equity-based awards&#59; (iv) forfeiture of deferred compensation, subject to compliance with Section 409A of the Internal Revenue Code and the regulations promulgated thereunder and (v) any other method authorized by applicable law or contract. Subject to compliance with any applicable law, the Administrator may affect recovery under this Policy from any amount otherwise payable to the Covered Executive, including amounts payable to such individual under any otherwise applicable Company plan or program, including bonuses or commissions and compensation previously deferred by the Covered Executive.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">6.&#160;&#160;&#160;&#160;No Indemnification of Covered Executives</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Notwithstanding the terms of any indemnification or insurance policy, any contractual arrangement with any Covered Executive or any provision of the Company&#8217;s or any of its subsidiaries&#8217; governing or organizational documents (such as articles of incorporation, certificates of incorporation, by-laws or similar document) that provides or may be interpreted to provide to the contrary, the Company shall not indemnify any Covered Executives against the loss of any Erroneously Awarded Compensation or compensation subject to recoupment pursuant to Section 4 above, including any payment or reimbursement for the cost of third-party insurance purchased by any Covered Executives to fund potential clawback obligations under this Policy.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">7.&#160;&#160;&#160;&#160;Administrator Indemnification</font></div><div style="height:79.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:125%">4</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Any members of the Administrator, and any other members of the Board who assist in the administration of this Policy, shall not be personally liable for any action, determination or interpretation made with respect to this Policy and shall be fully indemnified by the Company to the fullest extent under applicable law and Company policy with respect to any such action, determination or interpretation. The foregoing sentence shall not limit any other rights to indemnification of the members of the Board under applicable law or Company policy.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">8.&#160;&#160;&#160;&#160;Interpretation</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Administrator is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate or advisable for the administration of this Policy. In relevant part, it is intended that this Policy be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act and any applicable rules or standards adopted by the Securities and Exchange Commission or any national securities exchange on which the Company&#8217;s securities are listed. </font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">9.&#160;&#160;&#160;&#160;Effective Date</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Policy shall be effective as October 2, 2023 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Effective</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and shall apply to Incentive Compensation received by the Covered Executives on or after that date and compensation subject to Section 4 above that is approved, awarded or granted to Covered Executives on or after that date.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">10.&#160;&#160;&#160;&#160;Amendment&#59; Termination</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Board may amend, modify, supplement, rescind or replace all or any portion of this Policy from time to time in its discretion and shall amend this Policy as it deems necessary, including any amendments to comply with any rules or standards adopted by a national securities exchange on which the Company&#8217;s securities are listed. </font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">11.&#160;&#160;&#160;&#160;Other Recoupment Rights</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Board intends that this Policy will be applied to the fullest extent of the law. The Board may require that any employment agreement, equity award agreement, or similar agreement entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, equity award agreement or similar agreement and any other legal remedies available to the Company.</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Nothing in this Policy will limit in any respect (i) the Company&#8217;s right to take or not to take any action with respect to any Covered Executive&#8217;s or any other person&#8217;s employment or (ii) the obligation of the Chief Executive Officer or the Chief Financial Officer to reimburse the Company in accordance with Section 304 of the Sarbanes-Oxley Act of 2002, as amended.</font></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">12.&#160;&#160;&#160;&#160;Successors</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.</font></div><div style="height:79.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:125%">5</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">13. &#160;&#160;&#160;&#160;Acknowledgement of Binding Effect</font></div><div style="margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">As a condition to continued employment, each Covered Executive shall sign and deliver to the Company, within 60 calendar days following the later of (i) the Effective Date of this Policy or (ii)&#160;the date the individual becomes a Covered Executive, the Acknowledgement Form attached hereto as Exhibit A, pursuant to which the Covered Executive agrees to be bound by, and to comply with, the terms and conditions of this Policy. This Policy is binding upon all Covered Executives, even if such Covered Executive fails to execute or deliver the attached Acknowledgment Form to the Company.</font></div><div style="margin-bottom:8pt;text-align:justify"><font><br></font></div><div style="margin-top:6pt"><font><br></font></div><div style="height:79.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:125%">6</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-top:6pt;text-indent:36pt"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT A</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">POOL CORPORATION</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">CLAWBACK POLICY</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ACKNOWLEDGEMENT FORM</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:11pt;font-weight:400;line-height:100%">By signing below, the undersigned acknowledges and confirms that the undersigned has received and reviewed a copy of the Pool Corporation Clawback Policy (as it may be amended, restated, supplemented or otherwise modified from time to time, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). Capitalized terms used but not otherwise defined in this Acknowledgement Form (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Acknowledgement Form</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) shall have the meanings ascribed to such terms in the Policy. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">By signing this Acknowledgement Form, the undersigned further acknowledges and agrees that&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:39pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">the undersigned is and will continue to be subject to the Policy&#59; </font></div><div style="padding-left:39pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">the Policy will apply both during and after the undersigned&#8217;s employment with the Company&#59;</font></div><div style="padding-left:39pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">in the event of any inconsistency between the Policy and the terms of any employment agreement to which the undersigned is a party, or the terms of any compensation plan, program or agreement under which any compensation has been granted, awarded, earned or paid, or any right to indemnification available under state law, any agreement or policy or the Company&#8217;s governing or organizational documents,  the terms of the Policy shall govern and all such agreements, plans, programs, policies or rights shall be deemed amended to include the terms of this Policy&#59; </font></div><div style="padding-left:39pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">the undersigned will abide by the terms of the Policy, including, without limitation, by returning any Erroneously Awarded Compensation to the Company to the extent required by, and in a manner permitted by, the Policy&#59; and</font></div><div style="padding-left:39pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;padding-left:14.15pt">the Policy shall be binding and enforceable against the undersigned and the undersigned&#8217;s beneficiaries, heirs, executors, administrators and other legal representatives.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:252pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Covered Executive</font></div><div style="padding-left:252pt;text-align:justify"><font><br></font></div><div style="padding-left:252pt;text-align:justify"><font><br></font></div><div style="padding-left:252pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:252pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Signature</font></div><div style="padding-left:252pt;text-align:justify"><font><br></font></div><div style="padding-left:252pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:252pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Printed Name</font></div><div style="padding-left:252pt;text-align:justify"><font><br></font></div><div style="padding-left:252pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:252pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Date</font></div><div style="margin-top:6pt;text-indent:36pt"><font><br></font></div><div style="height:79.92pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:8pt;text-align:center"><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:125%">7</font></div><div style="margin-bottom:8pt"><font><br></font></div><div style="margin-bottom:8pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>pool-20231231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:3b31a7f7-b3a1-4973-b630-1f304effacbc,g:c458cda0-6189-4193-9671-d024c3a7bca1-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:pool="http://www.poolcorp.com/20231231" 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" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.poolcorp.com/20231231">
  <xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://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.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/stpr/2023" schemaLocation="https://xbrl.sec.gov/stpr/2023/stpr-2023.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="pool-20231231_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="pool-20231231_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="pool-20231231_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="pool-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentAndEntityInformation" roleURI="http://www.poolcorp.com/role/DocumentAndEntityInformation">
        <link:definition>0000001 - Document - Document And Entity 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="AuditInformation" roleURI="http://www.poolcorp.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="ConsolidatedStatementsofIncome" roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofIncome">
        <link:definition>0000003 - 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.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>0000004 - 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.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>0000005 - 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="ConsolidatedBalanceSheets" roleURI="http://www.poolcorp.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000006 - 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="ConsolidatedStatementsofCashFlows" roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000007 - 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="ConsolidatedStatementsofChangesinStockholdersEquity" roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity">
        <link:definition>0000008 - Statement - Consolidated Statements of Changes in 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="OrganizationandSummaryofSignificantAccountingPolicies" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies">
        <link:definition>0000009 - Disclosure - Organization 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="Acquisitions" roleURI="http://www.poolcorp.com/role/Acquisitions">
        <link:definition>0000010 - Disclosure - Acquisitions</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="GoodwillandOtherIntangibleAssets" roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssets">
        <link:definition>0000011 - Disclosure - Goodwill and Other Intangible 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="DetailsofCertainBalanceSheetAccounts" roleURI="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccounts">
        <link:definition>0000012 - Disclosure - Details of Certain Balance Sheet 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="Debt" roleURI="http://www.poolcorp.com/role/Debt">
        <link:definition>0000013 - Disclosure - Debt</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="ShareBasedCompensation" roleURI="http://www.poolcorp.com/role/ShareBasedCompensation">
        <link:definition>0000014 - Disclosure - Share-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.poolcorp.com/role/IncomeTaxes">
        <link:definition>0000015 - 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="EarningsPerShare" roleURI="http://www.poolcorp.com/role/EarningsPerShare">
        <link:definition>0000016 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.poolcorp.com/role/CommitmentsandContingencies">
        <link:definition>0000017 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://www.poolcorp.com/role/RelatedPartyTransactions">
        <link:definition>0000018 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.poolcorp.com/role/EmployeeBenefitPlans">
        <link:definition>0000019 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyFinancialDataUnaudited" roleURI="http://www.poolcorp.com/role/QuarterlyFinancialDataUnaudited">
        <link:definition>0000020 - Disclosure - Quarterly Financial Data (Unaudited)</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="OrganizationandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9954471 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandSummaryofSignificantAccountingPoliciesTables" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables">
        <link:definition>9954472 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsTables" roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables">
        <link:definition>9954473 - Disclosure - Goodwill and Other Intangible 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="DetailsofCertainBalanceSheetAccountsTables" roleURI="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsTables">
        <link:definition>9954474 - Disclosure - Details of Certain Balance Sheet Accounts (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="DebtTables" roleURI="http://www.poolcorp.com/role/DebtTables">
        <link:definition>9954475 - Disclosure - Debt (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="ShareBasedCompensationTables" roleURI="http://www.poolcorp.com/role/ShareBasedCompensationTables">
        <link:definition>9954476 - Disclosure - Share-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.poolcorp.com/role/IncomeTaxesTables">
        <link:definition>9954477 - 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="EarningsPerShareTables" roleURI="http://www.poolcorp.com/role/EarningsPerShareTables">
        <link:definition>9954478 - Disclosure - Earnings Per Share (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="CommitmentsandContingenciesTables" roleURI="http://www.poolcorp.com/role/CommitmentsandContingenciesTables">
        <link:definition>9954479 - Disclosure - Commitments and Contingencies (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="RelatedPartyTransactionsTables" roleURI="http://www.poolcorp.com/role/RelatedPartyTransactionsTables">
        <link:definition>9954480 - Disclosure - Related Party Transactions (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="EmployeeBenefitPlansTables" roleURI="http://www.poolcorp.com/role/EmployeeBenefitPlansTables">
        <link:definition>9954481 - Disclosure - Employee Benefit Plans (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="QuarterlyFinancialDataUnauditedTables" roleURI="http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedTables">
        <link:definition>9954482 - Disclosure - Quarterly Financial Data (Unaudited) (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="OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>9954483 - Disclosure - Organization and Summary of Significant Accounting Policies - 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="OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails">
        <link:definition>9954484 - Disclosure - Organization and Summary of Significant Accounting Policies - Shipping and Handlin Costs/Advertising (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="OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails">
        <link:definition>9954485 - Disclosure - Organization and Summary of Significant Accounting Policies - Equity Method Investments (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="OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails">
        <link:definition>9954486 - Disclosure - Organization and Summary of Significant Accounting Policies - Foreign Currency (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="OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails">
        <link:definition>9954487 - Disclosure - Organization and Summary of Significant Accounting Policies - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails">
        <link:definition>9954488 - Disclosure - Organization and Summary of Significant Accounting Policies - 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>
      <link:roleType id="OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>9954489 - Disclosure - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails">
        <link:definition>9954490 - Disclosure - Organization and Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income/Retained Earnings (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="OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails">
        <link:definition>9954491 - Disclosure - Organization and Summary of Significant Accounting Policies - 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="AcquisitionsDetails" roleURI="http://www.poolcorp.com/role/AcquisitionsDetails">
        <link:definition>9954492 - Disclosure - Acquisitions (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="GoodwillDetails" roleURI="http://www.poolcorp.com/role/GoodwillDetails">
        <link:definition>9954493 - Disclosure - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandOtherIntangibleAssetsNarrativeDetails" roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails">
        <link:definition>9954494 - Disclosure - Goodwill and Other Intangible Assets - 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="GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails">
        <link:definition>9954495 - Disclosure - Goodwill and Other Intangible Assets Other Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DetailsofCertainBalanceSheetAccountsDetails" roleURI="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails">
        <link:definition>9954496 - Disclosure - Details of Certain Balance Sheet Accounts (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="DebtLongTermDebtDetails" roleURI="http://www.poolcorp.com/role/DebtLongTermDebtDetails">
        <link:definition>9954497 - Disclosure - Debt - Long Term Debt (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="DebtCreditFacilityDetails" roleURI="http://www.poolcorp.com/role/DebtCreditFacilityDetails">
        <link:definition>9954498 - Disclosure - Debt - 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="DebtTermFacilityDetails" roleURI="http://www.poolcorp.com/role/DebtTermFacilityDetails">
        <link:definition>9954499 - Disclosure - Debt - Term 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="DebtReceivablesSecuritizationDetails" roleURI="http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails">
        <link:definition>9954500 - Disclosure - Debt - Receivables Securitization (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="DebtMaturitiesDetails" roleURI="http://www.poolcorp.com/role/DebtMaturitiesDetails">
        <link:definition>9954501 - Disclosure - Debt - Maturities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtInterestRateSwapsDetails" roleURI="http://www.poolcorp.com/role/DebtInterestRateSwapsDetails">
        <link:definition>9954502 - Disclosure - Debt - Interest Rate Swaps (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="DebtDeferredFinancingCostsDetails" roleURI="http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails">
        <link:definition>9954503 - Disclosure - Debt - Deferred Financing Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationDetails" roleURI="http://www.poolcorp.com/role/ShareBasedCompensationDetails">
        <link:definition>9954504 - Disclosure - Share-Based Compensation (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="ShareBasedCompensationShareBasedCompensationPriceRangesDetails" roleURI="http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails">
        <link:definition>9954505 - Disclosure - Share-Based Compensation Share-Based Compensation Price Ranges (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="IncomeTaxesDetails" roleURI="http://www.poolcorp.com/role/IncomeTaxesDetails">
        <link:definition>9954506 - Disclosure - 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="EarningsPerShareDetails" roleURI="http://www.poolcorp.com/role/EarningsPerShareDetails">
        <link:definition>9954507 - Disclosure - Earnings 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="CommitmentsandContingenciesDetails" roleURI="http://www.poolcorp.com/role/CommitmentsandContingenciesDetails">
        <link:definition>9954508 - Disclosure - Commitments and Contingencies (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="RelatedPartyTransactionsDetails" roleURI="http://www.poolcorp.com/role/RelatedPartyTransactionsDetails">
        <link:definition>9954509 - Disclosure - Related Party Transactions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansDetails" roleURI="http://www.poolcorp.com/role/EmployeeBenefitPlansDetails">
        <link:definition>9954510 - Disclosure - Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyFinancialDataUnauditedDetails" roleURI="http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails">
        <link:definition>9954511 - Disclosure - Quarterly Financial Data (Unaudited) (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="pool_NetPresentationReclassLiability" abstract="false" name="NetPresentationReclassLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pool_AccruedSalariesandPayrollTaxes" abstract="false" name="AccruedSalariesandPayrollTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_DepreciationExpenseTableTextBlock" abstract="false" name="DepreciationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_FormerInterestRateSwap1Member" abstract="true" name="FormerInterestRateSwap1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" abstract="false" name="ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pool_AggregateIntrinsicValueAbstract" abstract="true" name="AggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" abstract="false" name="LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" abstract="false" name="ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_Ltip2007Member" abstract="true" name="Ltip2007Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage" abstract="false" name="LineofCreditFacilityPeriodicPaymentPrincipalPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_OtherOperatingIncomeAndExpenseLineItems" abstract="true" name="OtherOperatingIncomeAndExpenseLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pool_DeferredTaxLiabilitiesDepreciation" abstract="false" name="DeferredTaxLiabilitiesDepreciation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases" abstract="false" name="DeferredTaxLiabilitiesTradeDiscountsonPurchases" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_InterestRateSwap1Member" abstract="true" name="InterestRateSwap1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_SalesPeriodForEstablishingReserveForInventoryObsolescence" abstract="false" name="SalesPeriodForEstablishingReserveForInventoryObsolescence" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred" abstract="false" name="CompanyMatchOnFirstThreePercentOfCompensationDeferred" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_OptionsMember" abstract="true" name="OptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_FormerInterestRateSwap2Member" abstract="true" name="FormerInterestRateSwap2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_EmployeestockpurchaseplanMember" abstract="true" name="EmployeestockpurchaseplanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare" abstract="false" name="GrantDateFairValueOfEsppPurchaseInDollarsPerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
  <xs:element id="pool_HighestGoodwillBalanceAmongReportingUnits" abstract="false" name="HighestGoodwillBalanceAmongReportingUnits" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ExercisePriceRange3Member" abstract="true" name="ExercisePriceRange3Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_AutosAndTrucks" abstract="false" name="AutosAndTrucks" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_NumberOfDistributionNetworks" abstract="false" name="NumberOfDistributionNetworks" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pool_ExercisePriceRange1Member" abstract="true" name="ExercisePriceRange1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_FixedAssetsInProgress" abstract="false" name="FixedAssetsInProgress" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" abstract="false" name="NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_SupplementalCashFlowInformationPolicyTextBlock" abstract="false" name="SupplementalCashFlowInformationPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" abstract="false" name="RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_ForwardstartingInterestRateSwapAgreementsMember" abstract="true" name="ForwardstartingInterestRateSwapAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_PoolSourceLLCMember" abstract="true" name="PoolSourceLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_ThresholdPastDueAccountBalancesForReserveAnalysis" abstract="false" name="ThresholdPastDueAccountBalancesForReserveAnalysis" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" abstract="false" name="PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" abstract="false" name="CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_VendorIncentivesReceivableCurrent" abstract="false" name="VendorIncentivesReceivableCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ReceivablesFacilityUtilizationForUnusedFee" abstract="false" name="ReceivablesFacilityUtilizationForUnusedFee" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" abstract="false" name="SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_DerivativeEffectiveDate" abstract="false" name="DerivativeEffectiveDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:dateItemType"/>
  <xs:element id="pool_InterestExpenseRelatedToUnrecognizedTaxBenefits" abstract="false" name="InterestExpenseRelatedToUnrecognizedTaxBenefits" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_RelatedPartyMonthlyRentExpense" abstract="false" name="RelatedPartyMonthlyRentExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ScheduleOfAdvertisingExpenseTableTextBlock" abstract="false" name="ScheduleOfAdvertisingExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50" abstract="false" name="ReceivablesFacilityUnusedFeeUtilizationLessThan50" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_RelatedPartyOfficeSpaceAreaOccupied" abstract="false" name="RelatedPartyOfficeSpaceAreaOccupied" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pool_NptTradenameMember" abstract="true" name="NptTradenameMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" abstract="false" name="ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_DeferredTaxAssetsUncertainTaxPositions" abstract="false" name="DeferredTaxAssetsUncertainTaxPositions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" abstract="false" name="IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" abstract="false" name="SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_ForeignCurrencyTransactionLoss" abstract="false" name="ForeignCurrencyTransactionLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_BusinessCombinationNumberofLocations" abstract="false" name="BusinessCombinationNumberofLocations" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pool_DeferredTaxAssetsLeases" abstract="false" name="DeferredTaxAssetsLeases" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" abstract="false" name="ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" abstract="false" name="CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_PioneerPoolProductsInc.Member" abstract="true" name="PioneerPoolProductsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pool_NccMember" abstract="true" name="NccMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_BorrowingCapacityBankOverdraftFacilityinEuros" abstract="false" name="BorrowingCapacityBankOverdraftFacilityinEuros" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_AverageGoodwillBalanceAmongReportingUnits" abstract="false" name="AverageGoodwillBalanceAmongReportingUnits" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ReceivablesFacilityUnusedFee" abstract="false" name="ReceivablesFacilityUnusedFee" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_TermLoanUnderCreditFacilityMember" abstract="true" name="TermLoanUnderCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_SelfInsurancePolicyTextBlock" abstract="false" name="SelfInsurancePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" abstract="false" name="DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pool_ExercisePriceRange2Member" abstract="true" name="ExercisePriceRange2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_SeasonalityAndWeatherPolicyPolicyTextBlock" abstract="false" name="SeasonalityAndWeatherPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" abstract="false" name="AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_RelatedPartyRentExpense" abstract="false" name="RelatedPartyRentExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_CreditFacilityTermSOFRAdjustment" abstract="false" name="CreditFacilityTermSOFRAdjustment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pool_CanadianDealerOfferedRateMember" abstract="true" name="CanadianDealerOfferedRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_TermFacilityMember" abstract="true" name="TermFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" abstract="false" name="EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_SecondHighestGoodwillBalanceAmongReportingUnits" abstract="false" name="SecondHighestGoodwillBalanceAmongReportingUnits" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_RelatedPartyTransactionsRentExpenseTableTextBlock" abstract="false" name="RelatedPartyTransactionsRentExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_TermFacilityTermSOFRAdjustment" abstract="false" name="TermFacilityTermSOFRAdjustment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" abstract="false" name="ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_PorpoisePoolPatioIncMember" abstract="true" name="PorpoisePoolPatioIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_SwinglineCommitmentMember" abstract="true" name="SwinglineCommitmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" abstract="false" name="DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" abstract="false" name="ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ReceivablesPledgedUnderReceivablesFacility" abstract="false" name="ReceivablesPledgedUnderReceivablesFacility" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances" abstract="false" name="NumberOfReportingUnitsWithAllocatedGoodwillBalances" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="pool_WingateSupplyIncMember" abstract="true" name="WingateSupplyIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_A.C.SolucoesParaPiscinasLda.Member" abstract="true" name="A.C.SolucoesParaPiscinasLda.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" abstract="false" name="DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_CADCommitmentMember" abstract="true" name="CADCommitmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pool_MaximumAverageTotalLeverageRatioMember" abstract="true" name="MaximumAverageTotalLeverageRatioMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_LineOfCreditIncludingTermLoanMember" abstract="true" name="LineOfCreditIncludingTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum" abstract="false" name="DebtInstrumentInterestRateMarginsonVariableRateMaximum" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" abstract="false" name="RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_RestrictedMember" abstract="true" name="RestrictedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_ComputerEquipment" abstract="false" name="ComputerEquipment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_RecreationSupplyCompanyMember" abstract="true" name="RecreationSupplyCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" abstract="false" name="RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_LineOfCreditAccountsSecuritizationMember" abstract="true" name="LineOfCreditAccountsSecuritizationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pool_ValuationAllowancesAndReservesOfInventoryWriteDowns" abstract="false" name="ValuationAllowancesAndReservesOfInventoryWriteDowns" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_RetainedDeficitEarningsPolicyTextBlock" abstract="false" name="RetainedDeficitEarningsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_ChangesInDeferredFinancingCostsTableTextBlock" abstract="false" name="ChangesInDeferredFinancingCostsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" abstract="false" name="CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_CashProceedsAndTaxBenefitsAbstract" abstract="true" name="CashProceedsAndTaxBenefitsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pool_VakPakBuildersSupplyIncMember" abstract="true" name="VakPakBuildersSupplyIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_CurrentPortionOfTermLoansUnderCreditFacility" abstract="false" name="CurrentPortionOfTermLoansUnderCreditFacility" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ShareBasedCompensationByPriceRangeAbstract" abstract="true" name="ShareBasedCompensationByPriceRangeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pool_EuroComittmentMember" abstract="true" name="EuroComittmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pool_NetPresentationReclassAsset" abstract="false" name="NetPresentationReclassAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp" abstract="false" name="PercentCompanytotalmatchonemployeecontributionsDeferredComp" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pool_ProWaterIrrigationLandscapeSupplyInc.Member" abstract="true" name="ProWaterIrrigationLandscapeSupplyInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" abstract="false" name="IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" abstract="false" name="CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" abstract="false" name="SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock" abstract="false" name="USGAAP_LeaseCostTableTextBlock1TableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" abstract="false" name="PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries" abstract="false" name="ValuationAllowancesAndReservesDeductionsNetOfRecoveries" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_ThresholdPastDueDaysForReserveAnalysis" abstract="false" name="ThresholdPastDueDaysForReserveAnalysis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" abstract="false" name="IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_USGAAP_LeaseCostTableTextBlockTableTextBlock" abstract="false" name="USGAAP_LeaseCostTableTextBlockTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" abstract="false" name="CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="pool_ForwardstartingInterestRateSwap1Member" abstract="true" name="ForwardstartingInterestRateSwap1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_InterestRateSwap2Member" abstract="true" name="InterestRateSwap2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" abstract="false" name="AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract" abstract="true" name="OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="pool_CommercialPaperMarketVariableRateMember" abstract="true" name="CommercialPaperMarketVariableRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_MinimumFixedChargeCoverageRatioMember" abstract="true" name="MinimumFixedChargeCoverageRatioMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_DerivativeForwardStartingEffectiveDate" abstract="false" name="DerivativeForwardStartingEffectiveDate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:dateItemType"/>
  <xs:element id="pool_MatchingContributionsTableTextBlock" abstract="false" name="MatchingContributionsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_LeaseCostTableTextBlockTableTextBlock" abstract="false" name="LeaseCostTableTextBlockTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="pool_OtherOperatingIncomeAndExpenseTable" abstract="true" name="OtherOperatingIncomeAndExpenseTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="pool_CumulativeShareRepurchases" abstract="false" name="CumulativeShareRepurchases" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_TriStatePoolDistributorsMember" abstract="true" name="TriStatePoolDistributorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_InterestIncomeRelatedToUnrecognizedTaxBenefits" abstract="false" name="InterestIncomeRelatedToUnrecognizedTaxBenefits" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="pool_FederalFundsRateMember" abstract="true" name="FederalFundsRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="pool_ReceivablesGrossCurrent" abstract="false" name="ReceivablesGrossCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>pool-20231231_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 2024 Workiva-->
<!--r:3b31a7f7-b3a1-4973-b630-1f304effacbc,g:c458cda0-6189-4193-9671-d024c3a7bca1-->
<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.poolcorp.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_32ce513c-06ba-4802-ac74-602726c235d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_8aed191e-b868-44ea-819a-674187727beb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_32ce513c-06ba-4802-ac74-602726c235d3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_8aed191e-b868-44ea-819a-674187727beb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_31c5b136-f70a-4db0-9651-3a6bb44b5f6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_32ce513c-06ba-4802-ac74-602726c235d3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_31c5b136-f70a-4db0-9651-3a6bb44b5f6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7eb5f893-2d56-4d61-b0ac-0310da6d3906" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_32ce513c-06ba-4802-ac74-602726c235d3" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_7eb5f893-2d56-4d61-b0ac-0310da6d3906" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_372beabb-f455-4ac3-b620-3322db98dbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_1f8a1b82-a9b5-4ca4-b249-639d90d283f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_372beabb-f455-4ac3-b620-3322db98dbe7" xlink:to="loc_us-gaap_Revenues_1f8a1b82-a9b5-4ca4-b249-639d90d283f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_0b3db862-f289-4367-92d5-a14dfc725f03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_372beabb-f455-4ac3-b620-3322db98dbe7" xlink:to="loc_us-gaap_CostOfRevenue_0b3db862-f289-4367-92d5-a14dfc725f03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0d8610d8-eece-468f-9a8c-2fc5edd3ab2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_0cc1870d-5428-4118-b3cf-c16d2233157a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0d8610d8-eece-468f-9a8c-2fc5edd3ab2c" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_0cc1870d-5428-4118-b3cf-c16d2233157a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_855263a9-09c2-4eb6-b0da-fb9f46f82a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0d8610d8-eece-468f-9a8c-2fc5edd3ab2c" xlink:to="loc_us-gaap_GrossProfit_855263a9-09c2-4eb6-b0da-fb9f46f82a9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ee224b63-d4f7-46ae-b456-f330792985ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_69b72da0-92b7-44ae-b1e9-015071a7981b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ee224b63-d4f7-46ae-b456-f330792985ed" xlink:to="loc_us-gaap_OperatingIncomeLoss_69b72da0-92b7-44ae-b1e9-015071a7981b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_042e2a10-f558-47a1-b41c-696d7263308c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_ee224b63-d4f7-46ae-b456-f330792985ed" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_042e2a10-f558-47a1-b41c-696d7263308c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_73f35196-a50e-4957-8fbd-7b5cea3ea948" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9c552bec-91a4-441a-9b22-64bdab9b8a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_73f35196-a50e-4957-8fbd-7b5cea3ea948" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9c552bec-91a4-441a-9b22-64bdab9b8a7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fb70815b-ddda-48c1-95ca-331fb9462d00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_73f35196-a50e-4957-8fbd-7b5cea3ea948" xlink:to="loc_us-gaap_NetIncomeLoss_fb70815b-ddda-48c1-95ca-331fb9462d00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_06bdece0-dfdd-40d9-b8bd-b59d51c1ba1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_51e984da-df6e-41f1-b5ac-4473e49d6032" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_06bdece0-dfdd-40d9-b8bd-b59d51c1ba1c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_51e984da-df6e-41f1-b5ac-4473e49d6032" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_6b2b2fd8-d5e4-481a-8ec9-6fd95548d18f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_06bdece0-dfdd-40d9-b8bd-b59d51c1ba1c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_6b2b2fd8-d5e4-481a-8ec9-6fd95548d18f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_4024c325-e922-485a-9774-01798c4a87fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b3fcfe6b-5515-4f6c-9543-85dcdea593db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4024c325-e922-485a-9774-01798c4a87fe" xlink:to="loc_us-gaap_StockholdersEquity_b3fcfe6b-5515-4f6c-9543-85dcdea593db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d5308151-8ff6-498a-9cb1-27bb2ff85b13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4024c325-e922-485a-9774-01798c4a87fe" xlink:to="loc_us-gaap_Liabilities_d5308151-8ff6-498a-9cb1-27bb2ff85b13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9b28f0f5-01aa-4496-bc52-b43ae7dc5daa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1d938d94-135f-4f4c-b18d-bf31966f7d32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b28f0f5-01aa-4496-bc52-b43ae7dc5daa" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1d938d94-135f-4f4c-b18d-bf31966f7d32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_1b56a971-bf1a-434e-847d-3353033e69d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b28f0f5-01aa-4496-bc52-b43ae7dc5daa" xlink:to="loc_us-gaap_EquityMethodInvestments_1b56a971-bf1a-434e-847d-3353033e69d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_00448826-66f6-47f9-9157-4a48862ec89b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b28f0f5-01aa-4496-bc52-b43ae7dc5daa" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_00448826-66f6-47f9-9157-4a48862ec89b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fb193694-1601-4908-b913-9eb06286fa1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b28f0f5-01aa-4496-bc52-b43ae7dc5daa" xlink:to="loc_us-gaap_Goodwill_fb193694-1601-4908-b913-9eb06286fa1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6498a758-d5b5-45cd-8d9a-193f84d18c05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b28f0f5-01aa-4496-bc52-b43ae7dc5daa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6498a758-d5b5-45cd-8d9a-193f84d18c05" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_dbacb4f8-6cbd-4866-a27a-602cd6fa0eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b28f0f5-01aa-4496-bc52-b43ae7dc5daa" xlink:to="loc_us-gaap_AssetsCurrent_dbacb4f8-6cbd-4866-a27a-602cd6fa0eeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8412ba6a-7f65-4131-8c0b-a4f61362ceb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9b28f0f5-01aa-4496-bc52-b43ae7dc5daa" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8412ba6a-7f65-4131-8c0b-a4f61362ceb5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_092ee44a-cf51-415b-a86f-e3bad8a2e307" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_62d771f2-479f-4780-b1aa-d999a0a96749" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_092ee44a-cf51-415b-a86f-e3bad8a2e307" xlink:to="loc_us-gaap_ReceivablesNetCurrent_62d771f2-479f-4780-b1aa-d999a0a96749" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesPledgedUnderReceivablesFacility_debf7474-179d-4066-9893-b1b36eea3023" xlink:href="pool-20231231.xsd#pool_ReceivablesPledgedUnderReceivablesFacility"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_092ee44a-cf51-415b-a86f-e3bad8a2e307" xlink:to="loc_pool_ReceivablesPledgedUnderReceivablesFacility_debf7474-179d-4066-9893-b1b36eea3023" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_09a8d5d3-29b3-4997-98ae-fc22274eca86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_092ee44a-cf51-415b-a86f-e3bad8a2e307" xlink:to="loc_us-gaap_InventoryNet_09a8d5d3-29b3-4997-98ae-fc22274eca86" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b886dc5d-a814-4c77-b93b-646a188d0629" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_092ee44a-cf51-415b-a86f-e3bad8a2e307" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b886dc5d-a814-4c77-b93b-646a188d0629" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2808ec9f-0560-41cb-9c80-56c3987e8cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_092ee44a-cf51-415b-a86f-e3bad8a2e307" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2808ec9f-0560-41cb-9c80-56c3987e8cf1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0c7623df-f6c9-4ef2-beaa-4d452c034fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5b719efe-4688-424d-a62a-eb069c3fa746" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_0c7623df-f6c9-4ef2-beaa-4d452c034fc6" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5b719efe-4688-424d-a62a-eb069c3fa746" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_ea63e6d1-63ad-4a48-b2dd-399ef9e93a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_Liabilities_0c7623df-f6c9-4ef2-beaa-4d452c034fc6" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_ea63e6d1-63ad-4a48-b2dd-399ef9e93a5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5f2577bf-de9e-442e-adbe-5b3a536a291a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_0c7623df-f6c9-4ef2-beaa-4d452c034fc6" xlink:to="loc_us-gaap_LiabilitiesCurrent_5f2577bf-de9e-442e-adbe-5b3a536a291a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_89980c43-7ff2-49df-92d9-ab725abc9a24" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_Liabilities_0c7623df-f6c9-4ef2-beaa-4d452c034fc6" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_89980c43-7ff2-49df-92d9-ab725abc9a24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_70e2ac46-84fb-4675-b555-6fe2b45030d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_0c7623df-f6c9-4ef2-beaa-4d452c034fc6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_70e2ac46-84fb-4675-b555-6fe2b45030d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ccce2fce-704d-4eb0-8047-a7cf5a25c08e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_20570276-d16c-4ce1-8ff5-3bf5ee6c9940" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermBorrowings"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ccce2fce-704d-4eb0-8047-a7cf5a25c08e" xlink:to="loc_us-gaap_ShortTermBorrowings_20570276-d16c-4ce1-8ff5-3bf5ee6c9940" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_fe06ccfc-c07f-409e-84bf-a874e884da28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ccce2fce-704d-4eb0-8047-a7cf5a25c08e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_fe06ccfc-c07f-409e-84bf-a874e884da28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_42584e3e-d0be-4860-a38e-682b2d33c296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_ccce2fce-704d-4eb0-8047-a7cf5a25c08e" xlink:to="loc_us-gaap_AccountsPayableCurrent_42584e3e-d0be-4860-a38e-682b2d33c296" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_2fdb916e-9cd4-4cd7-a2a6-a0da089f4b52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ccce2fce-704d-4eb0-8047-a7cf5a25c08e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_2fdb916e-9cd4-4cd7-a2a6-a0da089f4b52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_af1325ae-e535-4354-b338-18e939dab833" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d3ff26dc-12d5-4338-bb8a-5968fd793265" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_af1325ae-e535-4354-b338-18e939dab833" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d3ff26dc-12d5-4338-bb8a-5968fd793265" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_84ca6c23-5d96-4a9e-bc0d-9765fe01625d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_af1325ae-e535-4354-b338-18e939dab833" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_84ca6c23-5d96-4a9e-bc0d-9765fe01625d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_69fb9fa7-5753-412d-97d7-1960dd21566f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_af1325ae-e535-4354-b338-18e939dab833" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_69fb9fa7-5753-412d-97d7-1960dd21566f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_61c35c98-2355-4b81-9898-9f17e086604d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_af1325ae-e535-4354-b338-18e939dab833" xlink:to="loc_us-gaap_CommonStockValue_61c35c98-2355-4b81-9898-9f17e086604d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_521379e1-2ea9-47f4-a873-2eb0f134c268" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_521379e1-2ea9-47f4-a873-2eb0f134c268" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_9af9957d-9cf2-4158-9a4d-d014d8aff7ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_9af9957d-9cf2-4158-9a4d-d014d8aff7ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_7de284da-79e8-430a-8b62-e7beb0142f02" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_7de284da-79e8-430a-8b62-e7beb0142f02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_bf08f6bf-8402-4def-bb40-152933b8c229" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_Depreciation_bf08f6bf-8402-4def-bb40-152933b8c229" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_dafe0103-d677-437c-ad50-e413be2ea4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_dafe0103-d677-437c-ad50-e413be2ea4ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_55b7e4b1-d11e-4792-8a8f-ad4e6c27791e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_55b7e4b1-d11e-4792-8a8f-ad4e6c27791e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_db346be5-5254-47a5-bceb-e5ae667c5e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_InventoryWriteDown_db346be5-5254-47a5-bceb-e5ae667c5e2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_06ca3ed5-4cd0-4b53-8134-aed054edb1b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_NetIncomeLoss_06ca3ed5-4cd0-4b53-8134-aed054edb1b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_03dda180-c204-4b2b-9029-32bdd37de6b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_03dda180-c204-4b2b-9029-32bdd37de6b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e6eaf9a4-91a2-402d-a5c2-55b7de751b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_ShareBasedCompensation_e6eaf9a4-91a2-402d-a5c2-55b7de751b8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_967c455e-1762-4a63-a44b-60651d02b6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_967c455e-1762-4a63-a44b-60651d02b6cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3d9823d0-dd2a-4545-a960-5496b3fcdfa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_3d9823d0-dd2a-4545-a960-5496b3fcdfa1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d5754287-1523-44e9-b7b3-48848259dc90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_d5754287-1523-44e9-b7b3-48848259dc90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_2230f8f7-99da-418e-aa79-71448d293423" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_2230f8f7-99da-418e-aa79-71448d293423" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5534c6e6-e37e-4a46-8e49-b2101f53ab0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5534c6e6-e37e-4a46-8e49-b2101f53ab0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_e0c67a1c-89d9-4962-b734-baef9b1ecf35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_e0c67a1c-89d9-4962-b734-baef9b1ecf35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_b5a1e0d1-6944-4c38-8b71-5c20e3631b31" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_eeeb9d17-9ffa-4f17-be20-3c460ab13708" xlink:to="loc_us-gaap_AdjustmentForAmortization_b5a1e0d1-6944-4c38-8b71-5c20e3631b31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_195d8ce1-b0a5-49cc-99e7-58329cc59d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_195d8ce1-b0a5-49cc-99e7-58329cc59d6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_7b9394ad-8f43-4f1d-a891-cbfb49cbc348" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_7b9394ad-8f43-4f1d-a891-cbfb49cbc348" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromShortTermDebt_20904b00-d97d-4b76-8253-85808d10a67d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromShortTermDebt"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_ProceedsFromShortTermDebt_20904b00-d97d-4b76-8253-85808d10a67d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_7dc43103-4ed7-477f-b5b3-ac01005a0e71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_7dc43103-4ed7-477f-b5b3-ac01005a0e71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfShortTermDebt_ad2e5338-c471-4bd4-9e56-e626ef58b795" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_RepaymentsOfShortTermDebt_ad2e5338-c471-4bd4-9e56-e626ef58b795" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_add23282-7825-4bcd-817a-269f8109a235" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_PaymentsOfDividends_add23282-7825-4bcd-817a-269f8109a235" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_a79a4b1b-03ab-4209-9cc0-b392f56402a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_a79a4b1b-03ab-4209-9cc0-b392f56402a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_78adf34b-2e0c-4516-a9b5-d34834e66bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_78adf34b-2e0c-4516-a9b5-d34834e66bdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_55aaa97e-8415-45ed-a50f-ad501a5fd3cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_55aaa97e-8415-45ed-a50f-ad501a5fd3cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_2b7257aa-f34a-4fbd-951f-825e9ae54c17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_2b7257aa-f34a-4fbd-951f-825e9ae54c17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_ddbd6666-ca36-4029-9fb7-1a0a904c37f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_ddbd6666-ca36-4029-9fb7-1a0a904c37f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_5d058596-00f6-4f9f-9052-b73be3d76049" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_5d058596-00f6-4f9f-9052-b73be3d76049" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfUnsecuredDebt_b1c2ccfe-5e51-4e3d-b61f-30b9010b2db1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfUnsecuredDebt"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_RepaymentsOfUnsecuredDebt_b1c2ccfe-5e51-4e3d-b61f-30b9010b2db1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_ad6b7544-8a5a-4c82-ae9c-b970014f4684" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a03054c9-71b5-4aa0-91b6-1e6d8c39bec8" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_ad6b7544-8a5a-4c82-ae9c-b970014f4684" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_853130da-8f54-4dea-8f37-16f76fe2be05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c726cd0c-f716-41cd-87d6-f21cbd03e3ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_853130da-8f54-4dea-8f37-16f76fe2be05" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_c726cd0c-f716-41cd-87d6-f21cbd03e3ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_07f6aa7e-3f61-478d-a547-58b9f98032e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_853130da-8f54-4dea-8f37-16f76fe2be05" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_07f6aa7e-3f61-478d-a547-58b9f98032e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b7d022c4-0fdb-4fc5-a941-52eff5212c53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_853130da-8f54-4dea-8f37-16f76fe2be05" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b7d022c4-0fdb-4fc5-a941-52eff5212c53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87af7f3e-57a9-44f2-ae85-b241838ec775" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_853130da-8f54-4dea-8f37-16f76fe2be05" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_87af7f3e-57a9-44f2-ae85-b241838ec775" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_258d8ec6-c07a-48ff-a1ab-050d85f7ed4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromInvestments_c56f444c-8003-4242-b955-60c0aea283d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForProceedsFromInvestments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_258d8ec6-c07a-48ff-a1ab-050d85f7ed4c" xlink:to="loc_us-gaap_PaymentsForProceedsFromInvestments_c56f444c-8003-4242-b955-60c0aea283d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3eb9a571-ac28-4b47-a537-0b24b454f70a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_258d8ec6-c07a-48ff-a1ab-050d85f7ed4c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_3eb9a571-ac28-4b47-a537-0b24b454f70a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_cb21b518-befe-4f4d-bf90-31b8ca6ad593" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_258d8ec6-c07a-48ff-a1ab-050d85f7ed4c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_cb21b518-befe-4f4d-bf90-31b8ca6ad593" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/GoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_736c08c1-8e19-4f27-b73d-abbd812e8b17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_b87ca8d1-949c-4ec8-bf42-a14942eb1617" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Goodwill_736c08c1-8e19-4f27-b73d-abbd812e8b17" xlink:to="loc_us-gaap_GoodwillGross_b87ca8d1-949c-4ec8-bf42-a14942eb1617" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_eed56c44-8def-4ab7-b13b-caef77ef7ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Goodwill_736c08c1-8e19-4f27-b73d-abbd812e8b17" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_eed56c44-8def-4ab7-b13b-caef77ef7ff9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c90280de-48b7-4e48-a5ec-dae9015c41dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_8dce04d2-f655-45f2-a206-f3a3f923c785" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c90280de-48b7-4e48-a5ec-dae9015c41dd" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_8dce04d2-f655-45f2-a206-f3a3f923c785" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e36845c3-79df-4f59-b64b-e31683ad1370" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_c90280de-48b7-4e48-a5ec-dae9015c41dd" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e36845c3-79df-4f59-b64b-e31683ad1370" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_23295aa7-7f1e-48d7-b459-2c50e8ec4029" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9b962f39-fb9d-45ef-9a55-7540b39a63d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_23295aa7-7f1e-48d7-b459-2c50e8ec4029" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_9b962f39-fb9d-45ef-9a55-7540b39a63d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4c04b2d5-7566-474a-b51b-e68525134d33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_23295aa7-7f1e-48d7-b459-2c50e8ec4029" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_4c04b2d5-7566-474a-b51b-e68525134d33" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DetailsofCertainBalanceSheetAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesGrossCurrent_9739be5a-cb9f-4ed8-a825-b644199259e8" xlink:href="pool-20231231.xsd#pool_ReceivablesGrossCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_86a9a9c2-375e-4df1-839d-25f34dd12735" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pool_ReceivablesGrossCurrent_9739be5a-cb9f-4ed8-a825-b644199259e8" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_86a9a9c2-375e-4df1-839d-25f34dd12735" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_VendorIncentivesReceivableCurrent_bb82faa8-7a7e-44fa-a500-1faf976f1054" xlink:href="pool-20231231.xsd#pool_VendorIncentivesReceivableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pool_ReceivablesGrossCurrent_9739be5a-cb9f-4ed8-a825-b644199259e8" xlink:to="loc_pool_VendorIncentivesReceivableCurrent_bb82faa8-7a7e-44fa-a500-1faf976f1054" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_1e3e1454-49e8-4855-af30-f9c711012beb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_pool_ReceivablesGrossCurrent_9739be5a-cb9f-4ed8-a825-b644199259e8" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_1e3e1454-49e8-4855-af30-f9c711012beb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_2392be56-e89f-4856-91dd-2a61cd07f6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Land"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_us-gaap_Land_2392be56-e89f-4856-91dd-2a61cd07f6d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_b141f24a-6024-42fe-8663-9979e4f03480" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_b141f24a-6024-42fe-8663-9979e4f03480" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ac2afee3-2346-40aa-86b7-81985e8af5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ac2afee3-2346-40aa-86b7-81985e8af5eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_c5c2ef10-1040-4778-be7c-d75957b53009" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsGross"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_c5c2ef10-1040-4778-be7c-d75957b53009" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AutosAndTrucks_36b971ef-6f1c-40cb-bce1-dcb4a8bae96e" xlink:href="pool-20231231.xsd#pool_AutosAndTrucks"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_pool_AutosAndTrucks_36b971ef-6f1c-40cb-bce1-dcb4a8bae96e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_99582b54-b704-4030-8268-875b40d3d749" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_99582b54-b704-4030-8268-875b40d3d749" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ComputerEquipment_b761402f-8693-4d92-ac23-d7251969ebed" xlink:href="pool-20231231.xsd#pool_ComputerEquipment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_pool_ComputerEquipment_b761402f-8693-4d92-ac23-d7251969ebed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_f96d445c-6062-43c0-b78d-22dfbd21964f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesGross"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_f96d445c-6062-43c0-b78d-22dfbd21964f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FixedAssetsInProgress_e2eef4fc-2573-416d-a9fd-d18fc881f3f0" xlink:href="pool-20231231.xsd#pool_FixedAssetsInProgress"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_89d51e3c-5027-4af0-b98c-8e188ff9ea1e" xlink:to="loc_pool_FixedAssetsInProgress_e2eef4fc-2573-416d-a9fd-d18fc881f3f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_65d5f1eb-25f9-4db8-b0d3-710672c9d153" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent_5871ea8f-ee4f-45c3-8b5f-d0b7ba14dd18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedBonusesCurrentAndNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_65d5f1eb-25f9-4db8-b0d3-710672c9d153" xlink:to="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent_5871ea8f-ee4f-45c3-8b5f-d0b7ba14dd18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_e2771640-b65b-479f-b516-e2b2ae01b6f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_65d5f1eb-25f9-4db8-b0d3-710672c9d153" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_e2771640-b65b-479f-b516-e2b2ae01b6f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_3cba5c29-b34a-4ccd-acdd-2020388ef0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_65d5f1eb-25f9-4db8-b0d3-710672c9d153" xlink:to="loc_us-gaap_TaxesPayableCurrent_3cba5c29-b34a-4ccd-acdd-2020388ef0c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AccruedSalariesandPayrollTaxes_7387e257-8334-47f1-ac91-fabe0859e4e7" xlink:href="pool-20231231.xsd#pool_AccruedSalariesandPayrollTaxes"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_65d5f1eb-25f9-4db8-b0d3-710672c9d153" xlink:to="loc_pool_AccruedSalariesandPayrollTaxes_7387e257-8334-47f1-ac91-fabe0859e4e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_17f92014-5d86-4b18-9e0c-f75acdf9d019" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesGrossCurrent_991e9d67-2fb9-4dfd-b636-0b70374846dc" xlink:href="pool-20231231.xsd#pool_ReceivablesGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ReceivablesNetCurrent_17f92014-5d86-4b18-9e0c-f75acdf9d019" xlink:to="loc_pool_ReceivablesGrossCurrent_991e9d67-2fb9-4dfd-b636-0b70374846dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_b286d489-412a-4acf-88de-50197b128ddb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ReceivablesNetCurrent_17f92014-5d86-4b18-9e0c-f75acdf9d019" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_b286d489-412a-4acf-88de-50197b128ddb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a4b64056-5f6a-416d-8160-82c197a3aad4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_d1947453-598f-4548-95bd-2cbe5f2b254f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a4b64056-5f6a-416d-8160-82c197a3aad4" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_d1947453-598f-4548-95bd-2cbe5f2b254f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_74d7f5b5-05fe-4613-9dbe-230f00e0053e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_a4b64056-5f6a-416d-8160-82c197a3aad4" xlink:to="loc_us-gaap_OtherAssetsCurrent_74d7f5b5-05fe-4613-9dbe-230f00e0053e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtLongTermDebtDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/DebtLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount_3f353cad-3b65-4ed5-9194-8a868be86e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_f52e687f-ed6c-49b9-98f1-fc0ef59e6aae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount_3f353cad-3b65-4ed5-9194-8a868be86e7d" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_f52e687f-ed6c-49b9-98f1-fc0ef59e6aae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_7ce51b84-400e-4455-853e-e0b86bf0a1d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount_3f353cad-3b65-4ed5-9194-8a868be86e7d" xlink:to="loc_us-gaap_DebtCurrent_7ce51b84-400e-4455-853e-e0b86bf0a1d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_f76d8d15-c417-49d5-b6ad-4f937cbb2c09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CurrentPortionOfTermLoansUnderCreditFacility_92bb06e4-5fe6-403b-a80e-cf2d592f8ff3" xlink:href="pool-20231231.xsd#pool_CurrentPortionOfTermLoansUnderCreditFacility"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtCurrent_f76d8d15-c417-49d5-b6ad-4f937cbb2c09" xlink:to="loc_pool_CurrentPortionOfTermLoansUnderCreditFacility_92bb06e4-5fe6-403b-a80e-cf2d592f8ff3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebtCurrent_c9feed92-b676-458e-ae06-da35ae8470db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLongTermDebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtCurrent_f76d8d15-c417-49d5-b6ad-4f937cbb2c09" xlink:to="loc_us-gaap_OtherLongTermDebtCurrent_c9feed92-b676-458e-ae06-da35ae8470db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3b03a0a9-cff4-412e-b15d-ebc5f2d56456" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_87b3987c-371b-494f-adad-c480d1ae2f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_3b03a0a9-cff4-412e-b15d-ebc5f2d56456" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_87b3987c-371b-494f-adad-c480d1ae2f5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_6250f44d-151e-48f5-9744-f8ee4f9cd525" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_3b03a0a9-cff4-412e-b15d-ebc5f2d56456" xlink:to="loc_us-gaap_LongTermLineOfCredit_6250f44d-151e-48f5-9744-f8ee4f9cd525" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_f4431a14-e0f7-4d42-aad7-73e6bc840e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_3b03a0a9-cff4-412e-b15d-ebc5f2d56456" xlink:to="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_f4431a14-e0f7-4d42-aad7-73e6bc840e2e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_24bebfdb-d46d-47c9-bb3d-ed5f2f64476c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6d9d24f0-1eae-47bf-90e4-dabc487d679a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_24bebfdb-d46d-47c9-bb3d-ed5f2f64476c" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_6d9d24f0-1eae-47bf-90e4-dabc487d679a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_5ca22e05-7a86-4724-b291-6db5af420a73" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_24bebfdb-d46d-47c9-bb3d-ed5f2f64476c" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_5ca22e05-7a86-4724-b291-6db5af420a73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_a8ef68d4-45da-4480-b38f-2d7b15f5ac37" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases_d2de1961-6dcc-42e0-a03a-3836ca2d3ddd" xlink:href="pool-20231231.xsd#pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_a8ef68d4-45da-4480-b38f-2d7b15f5ac37" xlink:to="loc_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases_d2de1961-6dcc-42e0-a03a-3836ca2d3ddd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_1bab03d9-dbbf-4a59-acc5-63e0503f7e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_a8ef68d4-45da-4480-b38f-2d7b15f5ac37" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_1bab03d9-dbbf-4a59-acc5-63e0503f7e3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_d0d5a7b0-253a-4ea4-80f4-910ed40c30b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_a8ef68d4-45da-4480-b38f-2d7b15f5ac37" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_d0d5a7b0-253a-4ea4-80f4-910ed40c30b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxLiabilitiesDepreciation_cc17ce0a-8233-48a5-9fac-ade0b6ebbc55" xlink:href="pool-20231231.xsd#pool_DeferredTaxLiabilitiesDepreciation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_a8ef68d4-45da-4480-b38f-2d7b15f5ac37" xlink:to="loc_pool_DeferredTaxLiabilitiesDepreciation_cc17ce0a-8233-48a5-9fac-ade0b6ebbc55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_24decd43-4edf-4851-b75e-00dad09cc602" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_a8ef68d4-45da-4480-b38f-2d7b15f5ac37" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_24decd43-4edf-4851-b75e-00dad09cc602" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_79bdda56-6452-4324-8afe-9e114af02645" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_a8ef68d4-45da-4480-b38f-2d7b15f5ac37" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_79bdda56-6452-4324-8afe-9e114af02645" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0b5aead9-8c9d-4ad5-99f6-4d98f18e2007" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_465df8a5-00fd-4082-8834-4dc180e8c397" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0b5aead9-8c9d-4ad5-99f6-4d98f18e2007" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_465df8a5-00fd-4082-8834-4dc180e8c397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9ad351ed-7add-4326-b637-c6e83d7e9189" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0b5aead9-8c9d-4ad5-99f6-4d98f18e2007" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9ad351ed-7add-4326-b637-c6e83d7e9189" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_b8bcd0f9-9269-4a19-ba3a-59c407888b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_fd585a59-2542-4de3-b67b-763f7aa216a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxAssetsGross_b8bcd0f9-9269-4a19-ba3a-59c407888b7e" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_fd585a59-2542-4de3-b67b-763f7aa216a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_e8902a30-4826-4e35-9cb3-491bdb594f35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_b8bcd0f9-9269-4a19-ba3a-59c407888b7e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_e8902a30-4826-4e35-9cb3-491bdb594f35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxAssetsLeases_437d9c93-9fba-4873-9d9c-0b7f35066912" xlink:href="pool-20231231.xsd#pool_DeferredTaxAssetsLeases"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_b8bcd0f9-9269-4a19-ba3a-59c407888b7e" xlink:to="loc_pool_DeferredTaxAssetsLeases_437d9c93-9fba-4873-9d9c-0b7f35066912" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxAssetsUncertainTaxPositions_ca4da5b1-5bf9-4d89-8a8f-9ef0b2146928" xlink:href="pool-20231231.xsd#pool_DeferredTaxAssetsUncertainTaxPositions"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_b8bcd0f9-9269-4a19-ba3a-59c407888b7e" xlink:to="loc_pool_DeferredTaxAssetsUncertainTaxPositions_ca4da5b1-5bf9-4d89-8a8f-9ef0b2146928" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_6bdb85c4-004e-4cd1-ba79-32474402d00f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_b8bcd0f9-9269-4a19-ba3a-59c407888b7e" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_6bdb85c4-004e-4cd1-ba79-32474402d00f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_e4006a22-840d-45af-bead-c055d118e30e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_b8bcd0f9-9269-4a19-ba3a-59c407888b7e" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_e4006a22-840d-45af-bead-c055d118e30e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_6eab36e0-30f0-49e3-b988-c78fba7c4275" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_b8bcd0f9-9269-4a19-ba3a-59c407888b7e" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_6eab36e0-30f0-49e3-b988-c78fba7c4275" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b6b819b3-36b2-457d-83aa-9d6b19d14924" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_539c6018-09d5-4db4-b0e7-2a516ede925d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b6b819b3-36b2-457d-83aa-9d6b19d14924" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_539c6018-09d5-4db4-b0e7-2a516ede925d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_479d1c90-c35e-4eb6-912b-cf149aff8922" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_b6b819b3-36b2-457d-83aa-9d6b19d14924" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_479d1c90-c35e-4eb6-912b-cf149aff8922" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a727d1c9-86d1-4de7-bed4-ad080a1d3e91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_437e80b2-e883-4b2c-a5e9-bc004b833b35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a727d1c9-86d1-4de7-bed4-ad080a1d3e91" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_437e80b2-e883-4b2c-a5e9-bc004b833b35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_b438e648-a984-4183-9745-8bd5c1074be0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a727d1c9-86d1-4de7-bed4-ad080a1d3e91" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_b438e648-a984-4183-9745-8bd5c1074be0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_88748e2f-e904-4da7-aafd-226e81fa4da7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a727d1c9-86d1-4de7-bed4-ad080a1d3e91" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_88748e2f-e904-4da7-aafd-226e81fa4da7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ec75f5f6-9ffe-45c1-9540-a897c6ad3c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a727d1c9-86d1-4de7-bed4-ad080a1d3e91" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_ec75f5f6-9ffe-45c1-9540-a897c6ad3c28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3e683089-84af-4602-877e-a225556449f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_c8a720a7-1519-44ff-bc0e-c3801ac9d9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3e683089-84af-4602-877e-a225556449f5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_c8a720a7-1519-44ff-bc0e-c3801ac9d9f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NetPresentationReclassLiability_ea044cb7-616c-4ab0-be37-c9a33baa02ce" xlink:href="pool-20231231.xsd#pool_NetPresentationReclassLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_3e683089-84af-4602-877e-a225556449f5" xlink:to="loc_pool_NetPresentationReclassLiability_ea044cb7-616c-4ab0-be37-c9a33baa02ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f5c9fbc8-c4d3-4333-8c4a-3e322768a0e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_192bd05b-f0ac-4df8-bb0b-76959dbd2c28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f5c9fbc8-c4d3-4333-8c4a-3e322768a0e2" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_192bd05b-f0ac-4df8-bb0b-76959dbd2c28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8d8210c5-1e6f-4986-aa23-f76400c2531f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_f5c9fbc8-c4d3-4333-8c4a-3e322768a0e2" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_8d8210c5-1e6f-4986-aa23-f76400c2531f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6007f1e9-2051-41d1-abf6-10b9f7919a23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d5d2b5c1-c0ae-45ea-8d99-e25914096833" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6007f1e9-2051-41d1-abf6-10b9f7919a23" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_d5d2b5c1-c0ae-45ea-8d99-e25914096833" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_78df6397-ba50-40bc-8cc0-4f62093a1abd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6007f1e9-2051-41d1-abf6-10b9f7919a23" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_78df6397-ba50-40bc-8cc0-4f62093a1abd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NetPresentationReclassAsset_6fe09ed5-4def-4e6d-af3e-92d8b6deb533" xlink:href="pool-20231231.xsd#pool_NetPresentationReclassAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6007f1e9-2051-41d1-abf6-10b9f7919a23" xlink:to="loc_pool_NetPresentationReclassAsset_6fe09ed5-4def-4e6d-af3e-92d8b6deb533" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#EarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.poolcorp.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_587bcd82-7b2f-4d35-b3a1-70c73454dd90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f8cff330-3ef8-420a-b1b6-f5c14659a226" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_587bcd82-7b2f-4d35-b3a1-70c73454dd90" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f8cff330-3ef8-420a-b1b6-f5c14659a226" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5fd2003e-18aa-41c0-a514-3e23fdce194e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_587bcd82-7b2f-4d35-b3a1-70c73454dd90" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_5fd2003e-18aa-41c0-a514-3e23fdce194e" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>pool-20231231_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 2024 Workiva-->
<!--r:3b31a7f7-b3a1-4973-b630-1f304effacbc,g:c458cda0-6189-4193-9671-d024c3a7bca1-->
<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.poolcorp.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a9ea0e6f-d55b-4079-bf05-3d5923a134d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_StatementTable_a9ea0e6f-d55b-4079-bf05-3d5923a134d0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_2558645f-a08e-43cd-abbe-2313fd2b99dc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_a9ea0e6f-d55b-4079-bf05-3d5923a134d0" xlink:to="loc_srt_StatementScenarioAxis_2558645f-a08e-43cd-abbe-2313fd2b99dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_2558645f-a08e-43cd-abbe-2313fd2b99dc_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_2558645f-a08e-43cd-abbe-2313fd2b99dc" xlink:to="loc_srt_ScenarioUnspecifiedDomain_2558645f-a08e-43cd-abbe-2313fd2b99dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_ea89613c-12e8-4599-ad03-5106968bbdaa" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_2558645f-a08e-43cd-abbe-2313fd2b99dc" xlink:to="loc_srt_ScenarioUnspecifiedDomain_ea89613c-12e8-4599-ad03-5106968bbdaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_5054de14-83cb-4cb7-9df4-b4fb556139ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_Revenues_5054de14-83cb-4cb7-9df4-b4fb556139ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_c1692f06-1387-4cc8-ad29-d4862dc6014a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_CostOfRevenue_c1692f06-1387-4cc8-ad29-d4862dc6014a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c4baec00-27bc-4dc9-94ae-04c510f358d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_GrossProfit_c4baec00-27bc-4dc9-94ae-04c510f358d9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d77c9350-dae8-4b7e-9028-559bb4a9be85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d77c9350-dae8-4b7e-9028-559bb4a9be85" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7cf43fa9-95e6-4570-a1c6-0652ef1085e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_OperatingIncomeLoss_7cf43fa9-95e6-4570-a1c6-0652ef1085e7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c81a1b4b-494f-45a6-802c-007e19c72d93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c81a1b4b-494f-45a6-802c-007e19c72d93" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_dffc200a-6039-40ed-a85e-20117298c369" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_dffc200a-6039-40ed-a85e-20117298c369" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bb61317a-e24d-4796-8709-adb4fc48a234" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bb61317a-e24d-4796-8709-adb4fc48a234" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_830b2ec5-f28e-4198-bc09-23f0ff92e8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_830b2ec5-f28e-4198-bc09-23f0ff92e8e2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f3582da6-6a6f-43ef-85c7-0e625e002144" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_NetIncomeLoss_f3582da6-6a6f-43ef-85c7-0e625e002144" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofChangesinStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_908cf20e-ef98-46cb-bb90-b5a631a89104" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StatementTable_908cf20e-ef98-46cb-bb90-b5a631a89104" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_bd929728-7eb2-430d-8e44-88dc75bdeb80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_908cf20e-ef98-46cb-bb90-b5a631a89104" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_bd929728-7eb2-430d-8e44-88dc75bdeb80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bd929728-7eb2-430d-8e44-88dc75bdeb80_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_bd929728-7eb2-430d-8e44-88dc75bdeb80" xlink:to="loc_us-gaap_EquityComponentDomain_bd929728-7eb2-430d-8e44-88dc75bdeb80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_bd929728-7eb2-430d-8e44-88dc75bdeb80" xlink:to="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f921abd3-2b48-4018-8746-a149f1378a82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:to="loc_us-gaap_CommonStockMember_f921abd3-2b48-4018-8746-a149f1378a82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_629f2399-24a6-4a36-ac17-82c1249fb3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_629f2399-24a6-4a36-ac17-82c1249fb3ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_6a865ce6-0797-49e2-8ee6-628f147a2452" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:to="loc_us-gaap_RetainedEarningsMember_6a865ce6-0797-49e2-8ee6-628f147a2452" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_42fb4d00-0b07-4011-8249-057e2d71e970" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_42fb4d00-0b07-4011-8249-057e2d71e970" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c13f5011-d958-465e-ac78-4e43def5e428" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c13f5011-d958-465e-ac78-4e43def5e428" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_14f9f2f6-e384-49be-b376-120158213953" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockholdersEquity_14f9f2f6-e384-49be-b376-120158213953" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_21c49c4b-1b7f-4443-b921-d447198079ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_NetIncomeLoss_21c49c4b-1b7f-4443-b921-d447198079ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_7efbc05a-694a-4abc-995f-7bc3f3af3171" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_7efbc05a-694a-4abc-995f-7bc3f3af3171" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d57d9f87-914d-4b1d-b09c-086fe54e0f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d57d9f87-914d-4b1d-b09c-086fe54e0f8a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_65671afd-3dd5-4e22-8102-48812437b5f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_65671afd-3dd5-4e22-8102-48812437b5f9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_4ccc0b33-770a-41c2-92b3-b709d41abcde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_4ccc0b33-770a-41c2-92b3-b709d41abcde" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b42a5da5-9a0a-48c9-a5b2-756e0e9c3dda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b42a5da5-9a0a-48c9-a5b2-756e0e9c3dda" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f186897a-f65d-48ec-a6ab-92f9ce0d2a62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f186897a-f65d-48ec-a6ab-92f9ce0d2a62" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_1506fc33-bbad-41d1-9411-be9694c53977" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_1506fc33-bbad-41d1-9411-be9694c53977" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_3be7d061-310c-43ca-97bb-b7a656850aab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_3be7d061-310c-43ca-97bb-b7a656850aab" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_f676fd78-b8ed-4e50-8ce2-91e3ff6c4836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_DividendsCommonStockCash_f676fd78-b8ed-4e50-8ce2-91e3ff6c4836" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fef4338b-6e0a-470f-8787-66fc5a3f8059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_17ec327c-8226-4ffc-ae74-f5838451dcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_bcb2f5e1-084d-429a-ba45-7e31df334df1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_bcb2f5e1-084d-429a-ba45-7e31df334df1" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3110d976-8708-485f-8296-be4219c6c972" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_bcb2f5e1-084d-429a-ba45-7e31df334df1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3110d976-8708-485f-8296-be4219c6c972" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3110d976-8708-485f-8296-be4219c6c972_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_699cdb05-001d-42c9-b58e-b606ccb4ab8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8c7ea01b-6075-4018-8841-01f39abddd65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_ee01d7fc-0951-43fc-ae9f-3c14c89ef8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_a1f1dd48-caf8-41ae-bb78-7674cbea0133" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_632d9764-4425-4bed-9624-68dcbd6d7a52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5f74bbfe-5b90-45fe-a19f-60db2f387ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_NetIncomeLoss_5f74bbfe-5b90-45fe-a19f-60db2f387ec0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_d8954f34-0be1-413a-89c3-5e9dd263e6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_d8954f34-0be1-413a-89c3-5e9dd263e6ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_35d9d37f-88a3-43d4-8008-256e70e0b175" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_35d9d37f-88a3-43d4-8008-256e70e0b175" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_e8228310-8d1e-4870-8565-e1db376d24e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_e8228310-8d1e-4870-8565-e1db376d24e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d2a25b0d-5e44-43b1-975b-8aa74c3280c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d2a25b0d-5e44-43b1-975b-8aa74c3280c3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_97ddb5bc-eafd-4303-b2e6-b9c5e2c6c33d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_97ddb5bc-eafd-4303-b2e6-b9c5e2c6c33d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f49356ad-a27b-41a6-8ece-d677d43c6832" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f49356ad-a27b-41a6-8ece-d677d43c6832" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e4073fe4-38fd-49e4-adb4-f09467fbb249" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e4073fe4-38fd-49e4-adb4-f09467fbb249" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bb77bed5-30d1-4f93-b72b-02f08bccdd63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bb77bed5-30d1-4f93-b72b-02f08bccdd63" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_9a80e8ed-8fab-4a20-a769-0e9bba0de63c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_9a80e8ed-8fab-4a20-a769-0e9bba0de63c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_c0e1f63a-0099-44a3-b1ca-e44d0c5180df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_DividendsCommonStockCash_c0e1f63a-0099-44a3-b1ca-e44d0c5180df" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b6a4d625-641f-4b4a-ace6-bd23e45a54df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b6a4d625-641f-4b4a-ace6-bd23e45a54df" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3af60014-792c-4ff4-81fc-4479bac87a28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockholdersEquity_3af60014-792c-4ff4-81fc-4479bac87a28" xlink:type="arc" order="12"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtTables" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtTables"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_98dc1cef-99f6-448b-94d3-0fb81de9cab1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_us-gaap_DerivativeTable_98dc1cef-99f6-448b-94d3-0fb81de9cab1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_ed642c70-648b-4639-9244-668189cbef09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_98dc1cef-99f6-448b-94d3-0fb81de9cab1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_ed642c70-648b-4639-9244-668189cbef09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_ed642c70-648b-4639-9244-668189cbef09_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ed642c70-648b-4639-9244-668189cbef09" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_ed642c70-648b-4639-9244-668189cbef09_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_7a25c11c-3fc6-4308-a65c-208f0b0647fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ed642c70-648b-4639-9244-668189cbef09" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_7a25c11c-3fc6-4308-a65c-208f0b0647fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ForwardstartingInterestRateSwapAgreementsMember_f32e7476-8129-437c-a4dd-326293907885" xlink:href="pool-20231231.xsd#pool_ForwardstartingInterestRateSwapAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7a25c11c-3fc6-4308-a65c-208f0b0647fe" xlink:to="loc_pool_ForwardstartingInterestRateSwapAgreementsMember_f32e7476-8129-437c-a4dd-326293907885" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_4942567c-9ae0-4b1b-b3ee-522796003699" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_4942567c-9ae0-4b1b-b3ee-522796003699" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_26b3d413-5d47-4f33-9b97-5c6a737ff419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_26b3d413-5d47-4f33-9b97-5c6a737ff419" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_68b196fd-7b7e-45d6-ae49-f370ce6619ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_68b196fd-7b7e-45d6-ae49-f370ce6619ee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ChangesInDeferredFinancingCostsTableTextBlock_8cbdf25d-883d-414a-9a18-65e4a261030e" xlink:href="pool-20231231.xsd#pool_ChangesInDeferredFinancingCostsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_pool_ChangesInDeferredFinancingCostsTableTextBlock_8cbdf25d-883d-414a-9a18-65e4a261030e" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="pool-20231231.xsd#ShareBasedCompensationTables"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/ShareBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2cbfa559-af6c-424a-8c04-204c9b1792f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26daf218-3e89-4921-84cb-f1183bb4d758" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2cbfa559-af6c-424a-8c04-204c9b1792f8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26daf218-3e89-4921-84cb-f1183bb4d758" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_68653794-da9c-4000-97e1-67b3c09c43b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26daf218-3e89-4921-84cb-f1183bb4d758" xlink:to="loc_us-gaap_AwardTypeAxis_68653794-da9c-4000-97e1-67b3c09c43b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68653794-da9c-4000-97e1-67b3c09c43b2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_68653794-da9c-4000-97e1-67b3c09c43b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_68653794-da9c-4000-97e1-67b3c09c43b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f6c8597-1c9d-4025-883e-3317f7c49754" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_68653794-da9c-4000-97e1-67b3c09c43b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f6c8597-1c9d-4025-883e-3317f7c49754" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RestrictedMember_ecf45244-48e0-4f86-96f7-e55ee0aee622" xlink:href="pool-20231231.xsd#pool_RestrictedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f6c8597-1c9d-4025-883e-3317f7c49754" xlink:to="loc_pool_RestrictedMember_ecf45244-48e0-4f86-96f7-e55ee0aee622" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OptionsMember_c05ecc21-1aa8-42f3-b894-25f7fcb21027" xlink:href="pool-20231231.xsd#pool_OptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f6c8597-1c9d-4025-883e-3317f7c49754" xlink:to="loc_pool_OptionsMember_c05ecc21-1aa8-42f3-b894-25f7fcb21027" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock_2f625a57-71cf-4326-b1ff-3a0897f606a4" xlink:href="pool-20231231.xsd#pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2cbfa559-af6c-424a-8c04-204c9b1792f8" xlink:to="loc_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock_2f625a57-71cf-4326-b1ff-3a0897f606a4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pool_OtherOperatingIncomeAndExpenseLineItems_8a8199e1-23e0-4a34-9208-2776b0691415" xlink:href="pool-20231231.xsd#pool_OtherOperatingIncomeAndExpenseLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OtherOperatingIncomeAndExpenseTable_bb1482d3-0dce-48ea-a81f-4c58fbb97c00" xlink:href="pool-20231231.xsd#pool_OtherOperatingIncomeAndExpenseTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseLineItems_8a8199e1-23e0-4a34-9208-2776b0691415" xlink:to="loc_pool_OtherOperatingIncomeAndExpenseTable_bb1482d3-0dce-48ea-a81f-4c58fbb97c00" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseTable_bb1482d3-0dce-48ea-a81f-4c58fbb97c00" xlink:to="loc_srt_ProductOrServiceAxis_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3" xlink:to="loc_srt_ProductsAndServicesDomain_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c84cb622-8117-4629-b53f-55452fe4d559" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3" xlink:to="loc_srt_ProductsAndServicesDomain_c84cb622-8117-4629-b53f-55452fe4d559" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember_a4c893d6-0492-40ae-bdfc-26f9884148e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShippingAndHandlingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c84cb622-8117-4629-b53f-55452fe4d559" xlink:to="loc_us-gaap_ShippingAndHandlingMember_a4c893d6-0492-40ae-bdfc-26f9884148e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_86897377-9f1b-4500-8896-9311e68c4870" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseLineItems_8a8199e1-23e0-4a34-9208-2776b0691415" xlink:to="loc_us-gaap_SellingExpense_86897377-9f1b-4500-8896-9311e68c4870" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_d6e8ee4c-c821-4a56-89eb-c2b00f871ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseLineItems_8a8199e1-23e0-4a34-9208-2776b0691415" xlink:to="loc_us-gaap_AdvertisingExpense_d6e8ee4c-c821-4a56-89eb-c2b00f871ea3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d00c6c4c-ba1c-41db-9596-1f1dd8e06fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_514a6457-bd07-4188-abf4-fbb365b2916a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d00c6c4c-ba1c-41db-9596-1f1dd8e06fc6" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_514a6457-bd07-4188-abf4-fbb365b2916a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_514a6457-bd07-4188-abf4-fbb365b2916a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_bcd72f3f-4a42-4e33-99f7-ea3d22d74450" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_bcd72f3f-4a42-4e33-99f7-ea3d22d74450" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NccMember_c4f5f6b8-f1ba-4ddd-9dd7-0621e635e940" xlink:href="pool-20231231.xsd#pool_NccMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_bcd72f3f-4a42-4e33-99f7-ea3d22d74450" xlink:to="loc_pool_NccMember_c4f5f6b8-f1ba-4ddd-9dd7-0621e635e940" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_070ca08d-e7a6-4792-99c1-477469606429" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d00c6c4c-ba1c-41db-9596-1f1dd8e06fc6" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_070ca08d-e7a6-4792-99c1-477469606429" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_7d95176d-e6ac-4a1a-8e83-58f77a099e91" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_7d95176d-e6ac-4a1a-8e83-58f77a099e91" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d5ad8983-e3f4-48b5-9023-d75d1d87face" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_7d95176d-e6ac-4a1a-8e83-58f77a099e91" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d5ad8983-e3f4-48b5-9023-d75d1d87face" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5ad8983-e3f4-48b5-9023-d75d1d87face_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d5ad8983-e3f4-48b5-9023-d75d1d87face" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_d5ad8983-e3f4-48b5-9023-d75d1d87face_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_63abca30-1c5b-4290-876a-a7fd02d4e7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d5ad8983-e3f4-48b5-9023-d75d1d87face" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_63abca30-1c5b-4290-876a-a7fd02d4e7f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_c85e7082-24a5-4ee8-ba14-409cfa39d60c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_63abca30-1c5b-4290-876a-a7fd02d4e7f7" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_c85e7082-24a5-4ee8-ba14-409cfa39d60c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_d9ba41d3-a1da-41ae-8e9f-7aa673fbaa5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_63abca30-1c5b-4290-876a-a7fd02d4e7f7" xlink:to="loc_us-gaap_InventoryValuationReserveMember_d9ba41d3-a1da-41ae-8e9f-7aa673fbaa5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_9be43175-046f-49e6-9cdf-287eda998d13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_9be43175-046f-49e6-9cdf-287eda998d13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns_3735f295-338d-44ef-86af-0d430988dac0" xlink:href="pool-20231231.xsd#pool_ValuationAllowancesAndReservesOfInventoryWriteDowns"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns_3735f295-338d-44ef-86af-0d430988dac0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_99a37618-c691-4168-a000-0638ba0650c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_99a37618-c691-4168-a000-0638ba0650c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_d43a9c61-a737-4151-b550-d284a36ef299" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_d43a9c61-a737-4151-b550-d284a36ef299" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries_294ca54b-103a-498e-aa67-675ecefe30b0" xlink:href="pool-20231231.xsd#pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries_294ca54b-103a-498e-aa67-675ecefe30b0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_3e633285-fbd7-4101-9ebc-85d53a07e62f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6fd866f4-12a8-41a0-b814-1a0b45fd442a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6fd866f4-12a8-41a0-b814-1a0b45fd442a" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b7731112-c477-465e-93f5-1fd2db63653b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b7731112-c477-465e-93f5-1fd2db63653b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b7731112-c477-465e-93f5-1fd2db63653b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b7731112-c477-465e-93f5-1fd2db63653b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b7731112-c477-465e-93f5-1fd2db63653b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b7731112-c477-465e-93f5-1fd2db63653b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_2bf3fa09-300c-42b4-82ef-3f5a63a6678d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_BuildingMember_2bf3fa09-300c-42b4-82ef-3f5a63a6678d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6ffb9d67-d12e-4f0a-9c88-b91a958894ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6ffb9d67-d12e-4f0a-9c88-b91a958894ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_b79782b2-5169-4e2c-abc3-1ba978796963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_b79782b2-5169-4e2c-abc3-1ba978796963" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_b83e663c-fff7-49de-b791-bdc549cf66e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_VehiclesMember_b83e663c-fff7-49de-b791-bdc549cf66e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_4b025a87-239e-412b-b220-0d74aee786c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_4b025a87-239e-412b-b220-0d74aee786c6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_b554cf69-8dbb-47e9-b8eb-1f5373ea2e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_ComputerEquipmentMember_b554cf69-8dbb-47e9-b8eb-1f5373ea2e6d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6c1bf43d-0005-49e5-801d-094f4a087097" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:to="loc_srt_RangeAxis_6c1bf43d-0005-49e5-801d-094f4a087097" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6c1bf43d-0005-49e5-801d-094f4a087097_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6c1bf43d-0005-49e5-801d-094f4a087097" xlink:to="loc_srt_RangeMember_6c1bf43d-0005-49e5-801d-094f4a087097_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_35b5fa02-ed99-4544-ab99-8709e2e5dbb8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6c1bf43d-0005-49e5-801d-094f4a087097" xlink:to="loc_srt_RangeMember_35b5fa02-ed99-4544-ab99-8709e2e5dbb8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d6b0b8e4-a1c7-4652-8a74-859846a37958" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_35b5fa02-ed99-4544-ab99-8709e2e5dbb8" xlink:to="loc_srt_MinimumMember_d6b0b8e4-a1c7-4652-8a74-859846a37958" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3d5526d5-5df3-44fe-9086-7b194fe6d8a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_35b5fa02-ed99-4544-ab99-8709e2e5dbb8" xlink:to="loc_srt_MaximumMember_3d5526d5-5df3-44fe-9086-7b194fe6d8a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_62ffe183-61b4-4f88-8aa3-a1bd5c185099" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6fd866f4-12a8-41a0-b814-1a0b45fd442a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_62ffe183-61b4-4f88-8aa3-a1bd5c185099" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_f5b2b5f8-c1ff-4ae8-9bb1-93044347f2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6fd866f4-12a8-41a0-b814-1a0b45fd442a" xlink:to="loc_us-gaap_Depreciation_f5b2b5f8-c1ff-4ae8-9bb1-93044347f2f9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_314c8421-c998-42bf-829b-fe00d3f8054b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_314c8421-c998-42bf-829b-fe00d3f8054b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8da05058-bf07-42f8-b8b4-d56cf2cf2455" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_314c8421-c998-42bf-829b-fe00d3f8054b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8da05058-bf07-42f8-b8b4-d56cf2cf2455" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8da05058-bf07-42f8-b8b4-d56cf2cf2455_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8da05058-bf07-42f8-b8b4-d56cf2cf2455" xlink:to="loc_us-gaap_EquityComponentDomain_8da05058-bf07-42f8-b8b4-d56cf2cf2455_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8da05058-bf07-42f8-b8b4-d56cf2cf2455" xlink:to="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_67aa154f-9364-45a2-93ac-921ed2aab613" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_67aa154f-9364-45a2-93ac-921ed2aab613" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_6f3abda1-2ac9-4f52-b384-35efa348651b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_6f3abda1-2ac9-4f52-b384-35efa348651b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b8f32960-ba09-4d11-867f-4eee5253bf15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b8f32960-ba09-4d11-867f-4eee5253bf15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d2bf06a2-9688-4f46-a59b-14296bf03b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d2bf06a2-9688-4f46-a59b-14296bf03b7d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CumulativeShareRepurchases_600290a3-63c5-4d98-b1db-5f4ae7241ce3" xlink:href="pool-20231231.xsd#pool_CumulativeShareRepurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:to="loc_pool_CumulativeShareRepurchases_600290a3-63c5-4d98-b1db-5f4ae7241ce3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeDividends_0bbdac42-cc83-406b-93da-2d82276fef2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CumulativeDividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:to="loc_us-gaap_CumulativeDividends_0bbdac42-cc83-406b-93da-2d82276fef2b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/AcquisitionsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#AcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/AcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c191f3d2-9ae1-40f6-b08c-37bd31ceb788" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:to="loc_srt_StatementGeographicalAxis_c191f3d2-9ae1-40f6-b08c-37bd31ceb788" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c191f3d2-9ae1-40f6-b08c-37bd31ceb788_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_c191f3d2-9ae1-40f6-b08c-37bd31ceb788" xlink:to="loc_srt_SegmentGeographicalDomain_c191f3d2-9ae1-40f6-b08c-37bd31ceb788_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_c191f3d2-9ae1-40f6-b08c-37bd31ceb788" xlink:to="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_PT_e701104b-c779-4b68-ac92-93dc6f7fbb24" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_PT"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_country_PT_e701104b-c779-4b68-ac92-93dc6f7fbb24" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_AL_b8779db0-cc17-4efc-a318-754164553367" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_AL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_AL_b8779db0-cc17-4efc-a318-754164553367" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_ND_c1929570-5bbd-44e4-afce-620892f52284" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_ND"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_ND_c1929570-5bbd-44e4-afce-620892f52284" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_AZ_cd7889cc-c020-4c2b-ba1e-daa87e65738d" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_AZ"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_AZ_cd7889cc-c020-4c2b-ba1e-daa87e65738d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_WV_99eeec75-9e6a-48fd-882d-51a29af252ef" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_WV"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_WV_99eeec75-9e6a-48fd-882d-51a29af252ef" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_FL_b3050625-a6ca-4875-a624-8c8e49f09f73" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_FL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_FL_b3050625-a6ca-4875-a624-8c8e49f09f73" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TN_712163e2-7070-46d7-8672-46a092b5f4ef" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_TN"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_TN_712163e2-7070-46d7-8672-46a092b5f4ef" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_8f975778-4444-4c46-b034-fb36bbfbfa5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_8f975778-4444-4c46-b034-fb36bbfbfa5d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8f975778-4444-4c46-b034-fb36bbfbfa5d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8f975778-4444-4c46-b034-fb36bbfbfa5d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8f975778-4444-4c46-b034-fb36bbfbfa5d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8f975778-4444-4c46-b034-fb36bbfbfa5d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_A.C.SolucoesParaPiscinasLda.Member_33363286-17c1-4f19-b099-8f95def4b4c2" xlink:href="pool-20231231.xsd#pool_A.C.SolucoesParaPiscinasLda.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_A.C.SolucoesParaPiscinasLda.Member_33363286-17c1-4f19-b099-8f95def4b4c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PioneerPoolProductsInc.Member_43735f35-7a8e-4189-a47a-a9c1cf9741d9" xlink:href="pool-20231231.xsd#pool_PioneerPoolProductsInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_PioneerPoolProductsInc.Member_43735f35-7a8e-4189-a47a-a9c1cf9741d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RecreationSupplyCompanyMember_30279d3c-09e1-474f-b735-9cdd47d0be57" xlink:href="pool-20231231.xsd#pool_RecreationSupplyCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_RecreationSupplyCompanyMember_30279d3c-09e1-474f-b735-9cdd47d0be57" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ProWaterIrrigationLandscapeSupplyInc.Member_9622b131-d706-42ae-bd41-b4ddde0abd91" xlink:href="pool-20231231.xsd#pool_ProWaterIrrigationLandscapeSupplyInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_ProWaterIrrigationLandscapeSupplyInc.Member_9622b131-d706-42ae-bd41-b4ddde0abd91" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TriStatePoolDistributorsMember_20e316ef-a567-47d3-b8b3-b8ea9bcc6e2c" xlink:href="pool-20231231.xsd#pool_TriStatePoolDistributorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_TriStatePoolDistributorsMember_20e316ef-a567-47d3-b8b3-b8ea9bcc6e2c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PorpoisePoolPatioIncMember_700ff5e2-71fc-4dab-80dc-5293f5d64b01" xlink:href="pool-20231231.xsd#pool_PorpoisePoolPatioIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_PorpoisePoolPatioIncMember_700ff5e2-71fc-4dab-80dc-5293f5d64b01" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_WingateSupplyIncMember_dd0ad500-2910-493a-82d8-5c2631b35ba0" xlink:href="pool-20231231.xsd#pool_WingateSupplyIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_WingateSupplyIncMember_dd0ad500-2910-493a-82d8-5c2631b35ba0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_VakPakBuildersSupplyIncMember_edad4223-cf2a-44e0-9757-f1af662e1c73" xlink:href="pool-20231231.xsd#pool_VakPakBuildersSupplyIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_VakPakBuildersSupplyIncMember_edad4223-cf2a-44e0-9757-f1af662e1c73" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PoolSourceLLCMember_5bf60e93-cfaa-45b3-9b9e-96d1f2ebceac" xlink:href="pool-20231231.xsd#pool_PoolSourceLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_PoolSourceLLCMember_5bf60e93-cfaa-45b3-9b9e-96d1f2ebceac" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_BusinessCombinationNumberofLocations_45e6f177-206c-4b96-b462-e72a0c5798f7" xlink:href="pool-20231231.xsd#pool_BusinessCombinationNumberofLocations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_pool_BusinessCombinationNumberofLocations_45e6f177-206c-4b96-b462-e72a0c5798f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_91c3087a-9fc6-47db-a6ec-8ddd5260233d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_91c3087a-9fc6-47db-a6ec-8ddd5260233d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_acab203c-57d9-4850-a3c0-d660a0573fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_acab203c-57d9-4850-a3c0-d660a0573fa6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cae37511-958d-485a-ace6-167fbf3ec56e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_Goodwill_cae37511-958d-485a-ace6-167fbf3ec56e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_dacbc62e-24ec-4ab0-9299-aa0ceb893a47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_dacbc62e-24ec-4ab0-9299-aa0ceb893a47" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_35b912d2-74b1-4d99-9d09-b553202a4e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_35b912d2-74b1-4d99-9d09-b553202a4e9a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_HighestGoodwillBalanceAmongReportingUnits_8b9d949f-cb54-42b9-bb01-320e8df178da" xlink:href="pool-20231231.xsd#pool_HighestGoodwillBalanceAmongReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_pool_HighestGoodwillBalanceAmongReportingUnits_8b9d949f-cb54-42b9-bb01-320e8df178da" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_33cc04f8-f919-48c9-963b-6b9a4f910932" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_33cc04f8-f919-48c9-963b-6b9a4f910932" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c416d813-40e4-478a-aa26-d2f4cd1ad745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_33cc04f8-f919-48c9-963b-6b9a4f910932" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c416d813-40e4-478a-aa26-d2f4cd1ad745" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c416d813-40e4-478a-aa26-d2f4cd1ad745_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c416d813-40e4-478a-aa26-d2f4cd1ad745" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c416d813-40e4-478a-aa26-d2f4cd1ad745_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93b63a-1214-435d-80d5-7705357a766b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c416d813-40e4-478a-aa26-d2f4cd1ad745" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93b63a-1214-435d-80d5-7705357a766b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PorpoisePoolPatioIncMember_156df81e-14d1-42f7-a076-200c5b51f3b0" xlink:href="pool-20231231.xsd#pool_PorpoisePoolPatioIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93b63a-1214-435d-80d5-7705357a766b" xlink:to="loc_pool_PorpoisePoolPatioIncMember_156df81e-14d1-42f7-a076-200c5b51f3b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_6331cf32-e518-446f-a18e-f22dbb6904d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_6331cf32-e518-446f-a18e-f22dbb6904d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances_29c02b9c-523c-4c96-ab0f-6a07364ee44f" xlink:href="pool-20231231.xsd#pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances_29c02b9c-523c-4c96-ab0f-6a07364ee44f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_HighestGoodwillBalanceAmongReportingUnits_fb6370aa-afeb-4051-9a3b-5ec874504cb3" xlink:href="pool-20231231.xsd#pool_HighestGoodwillBalanceAmongReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_pool_HighestGoodwillBalanceAmongReportingUnits_fb6370aa-afeb-4051-9a3b-5ec874504cb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SecondHighestGoodwillBalanceAmongReportingUnits_3a305b7f-2bdf-4167-bb59-5a9578285c80" xlink:href="pool-20231231.xsd#pool_SecondHighestGoodwillBalanceAmongReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_pool_SecondHighestGoodwillBalanceAmongReportingUnits_3a305b7f-2bdf-4167-bb59-5a9578285c80" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AverageGoodwillBalanceAmongReportingUnits_cc537b5d-e972-41a8-86ac-e8b5e8a2418a" xlink:href="pool-20231231.xsd#pool_AverageGoodwillBalanceAmongReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_pool_AverageGoodwillBalanceAmongReportingUnits_cc537b5d-e972-41a8-86ac-e8b5e8a2418a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_52923e03-27d9-4c66-9a2a-9a3cb870b243" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_52923e03-27d9-4c66-9a2a-9a3cb870b243" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_52923e03-27d9-4c66-9a2a-9a3cb870b243_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_52923e03-27d9-4c66-9a2a-9a3cb870b243" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_52923e03-27d9-4c66-9a2a-9a3cb870b243_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_6c5b8be0-0792-4b6f-a448-92b9681adcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_52923e03-27d9-4c66-9a2a-9a3cb870b243" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_6c5b8be0-0792-4b6f-a448-92b9681adcc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_e3cc30e1-c808-4f3f-82a7-ed67ad6cae2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_6c5b8be0-0792-4b6f-a448-92b9681adcc6" xlink:to="loc_us-gaap_TradeNamesMember_e3cc30e1-c808-4f3f-82a7-ed67ad6cae2b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_1bcd79f1-ca8a-4122-9e8f-c22910908157" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_6c5b8be0-0792-4b6f-a448-92b9681adcc6" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_1bcd79f1-ca8a-4122-9e8f-c22910908157" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fa19b02f-fb2e-4177-9ded-d81fa7626263" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fa19b02f-fb2e-4177-9ded-d81fa7626263" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa19b02f-fb2e-4177-9ded-d81fa7626263_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fa19b02f-fb2e-4177-9ded-d81fa7626263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fa19b02f-fb2e-4177-9ded-d81fa7626263_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fa19b02f-fb2e-4177-9ded-d81fa7626263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NptTradenameMember_cab43cd3-c121-44fe-9dea-d26535e6bdee" xlink:href="pool-20231231.xsd#pool_NptTradenameMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:to="loc_pool_NptTradenameMember_cab43cd3-c121-44fe-9dea-d26535e6bdee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_6be88faa-36b3-4b88-a340-bfa42d89bfa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_6be88faa-36b3-4b88-a340-bfa42d89bfa1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b6852297-0bd6-4635-9c45-c3571bedc026" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b6852297-0bd6-4635-9c45-c3571bedc026" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelatedIntangibleAssetsMember_37cb5e4f-f0ae-4827-bffa-9cff9bccf000" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelatedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:to="loc_us-gaap_CustomerRelatedIntangibleAssetsMember_37cb5e4f-f0ae-4827-bffa-9cff9bccf000" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a58ec256-9a1f-408e-a036-6aac38ced619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a58ec256-9a1f-408e-a036-6aac38ced619" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d49ea7b7-26ea-4643-adb7-d74de2f5b512" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d49ea7b7-26ea-4643-adb7-d74de2f5b512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_51afc1e1-9526-46b9-9d49-a11e3c7df50f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_51afc1e1-9526-46b9-9d49-a11e3c7df50f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d000bd9a-831b-44ac-b906-950d5e72cccd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d000bd9a-831b-44ac-b906-950d5e72cccd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7566d4e4-57f8-4d56-a805-daaf6ea85a52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7566d4e4-57f8-4d56-a805-daaf6ea85a52" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_99a8df2c-288f-4650-aead-8e1090c886fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_99a8df2c-288f-4650-aead-8e1090c886fe" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_dc830e51-874a-406b-a0a0-c258acdd67fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_dc830e51-874a-406b-a0a0-c258acdd67fe" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_92b4c30b-6451-44c0-942e-b1d8ba188f17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_92b4c30b-6451-44c0-942e-b1d8ba188f17" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f1a8d823-e993-4ce3-a9ff-65b53760d6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f1a8d823-e993-4ce3-a9ff-65b53760d6f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5770ce7b-2436-452e-9a2d-6159fb35d0c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5770ce7b-2436-452e-9a2d-6159fb35d0c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_101c28cf-251c-4893-a7be-1a421db802cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_101c28cf-251c-4893-a7be-1a421db802cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_4b09be4c-fabe-4156-9937-92fd8d70f011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_4b09be4c-fabe-4156-9937-92fd8d70f011" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_32875587-3d36-4be6-ad5a-25ea48843133" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_32875587-3d36-4be6-ad5a-25ea48843133" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtLongTermDebtDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/DebtLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_74a29d0a-b164-4cf8-893f-96c682744b74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_DebtInstrumentTable_74a29d0a-b164-4cf8-893f-96c682744b74" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_201a6694-7908-4ccc-9714-a5168dd15f6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_74a29d0a-b164-4cf8-893f-96c682744b74" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_201a6694-7908-4ccc-9714-a5168dd15f6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_201a6694-7908-4ccc-9714-a5168dd15f6d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_201a6694-7908-4ccc-9714-a5168dd15f6d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_201a6694-7908-4ccc-9714-a5168dd15f6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_201a6694-7908-4ccc-9714-a5168dd15f6d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9fa1bd24-6f4d-4f21-a676-24f3e56e7b10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9fa1bd24-6f4d-4f21-a676-24f3e56e7b10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c49fc9bb-d548-4cd7-b2ca-9209fbd69858" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_us-gaap_LineOfCreditMember_c49fc9bb-d548-4cd7-b2ca-9209fbd69858" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermLoanUnderCreditFacilityMember_e1c6507a-6931-4e1c-b26c-17d9b6e6d9c3" xlink:href="pool-20231231.xsd#pool_TermLoanUnderCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_pool_TermLoanUnderCreditFacilityMember_e1c6507a-6931-4e1c-b26c-17d9b6e6d9c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermFacilityMember_edc26a5a-ae3d-4cae-abcf-467eb25940e3" xlink:href="pool-20231231.xsd#pool_TermFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_pool_TermFacilityMember_edc26a5a-ae3d-4cae-abcf-467eb25940e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_7c8cbb9e-4026-42ca-af31-6c86de444391" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_us-gaap_SecuredDebtMember_7c8cbb9e-4026-42ca-af31-6c86de444391" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebtCurrent_2c7da113-9769-43b8-914a-3bd3c6764009" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_OtherLongTermDebtCurrent_2c7da113-9769-43b8-914a-3bd3c6764009" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CurrentPortionOfTermLoansUnderCreditFacility_00a85981-6dab-49b2-b402-eb07921def21" xlink:href="pool-20231231.xsd#pool_CurrentPortionOfTermLoansUnderCreditFacility"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_pool_CurrentPortionOfTermLoansUnderCreditFacility_00a85981-6dab-49b2-b402-eb07921def21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_c37f4359-3c07-4b6a-bc5a-87e1e13297f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_DebtCurrent_c37f4359-3c07-4b6a-bc5a-87e1e13297f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_9afb87b2-3400-4210-848c-6115e4a526ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_LongTermLineOfCredit_9afb87b2-3400-4210-848c-6115e4a526ac" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_92822712-2814-4ca9-a326-43ae423e739d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_92822712-2814-4ca9-a326-43ae423e739d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_146a34a5-470e-4420-865f-bfd895c2ee5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_146a34a5-470e-4420-865f-bfd895c2ee5d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_ab47c279-2648-4be4-afee-bf70d89d1e26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_ab47c279-2648-4be4-afee-bf70d89d1e26" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount_2b3251b3-36f0-4eaf-b12d-b380bdb8261b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount_2b3251b3-36f0-4eaf-b12d-b380bdb8261b" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtCreditFacilityDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/DebtCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_502de0f5-d472-4d6f-8b11-bb6ac7b091ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_502de0f5-d472-4d6f-8b11-bb6ac7b091ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_502de0f5-d472-4d6f-8b11-bb6ac7b091ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_502de0f5-d472-4d6f-8b11-bb6ac7b091ff" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_502de0f5-d472-4d6f-8b11-bb6ac7b091ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_502de0f5-d472-4d6f-8b11-bb6ac7b091ff" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineOfCreditIncludingTermLoanMember_25164725-208e-4770-a343-5a60960e1ec7" xlink:href="pool-20231231.xsd#pool_LineOfCreditIncludingTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_LineOfCreditIncludingTermLoanMember_25164725-208e-4770-a343-5a60960e1ec7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_ec7edc47-cfe6-4b4d-8842-073f04fe5fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_us-gaap_LineOfCreditMember_ec7edc47-cfe6-4b4d-8842-073f04fe5fd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermLoanUnderCreditFacilityMember_9dfdfe41-66df-49b6-9e84-6f26f7c63985" xlink:href="pool-20231231.xsd#pool_TermLoanUnderCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_TermLoanUnderCreditFacilityMember_9dfdfe41-66df-49b6-9e84-6f26f7c63985" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineOfCreditAccountsSecuritizationMember_f25acdd8-249e-4f93-8b96-e6191522822a" xlink:href="pool-20231231.xsd#pool_LineOfCreditAccountsSecuritizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_LineOfCreditAccountsSecuritizationMember_f25acdd8-249e-4f93-8b96-e6191522822a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SwinglineCommitmentMember_6673f2ce-7ddb-4433-81ab-c9df1b071edb" xlink:href="pool-20231231.xsd#pool_SwinglineCommitmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_SwinglineCommitmentMember_6673f2ce-7ddb-4433-81ab-c9df1b071edb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EuroComittmentMember_db2acce3-da7a-40ff-8f27-73ab41cc1fec" xlink:href="pool-20231231.xsd#pool_EuroComittmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_EuroComittmentMember_db2acce3-da7a-40ff-8f27-73ab41cc1fec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CADCommitmentMember_51adf825-a03c-4ed2-8cee-5ff57e921bff" xlink:href="pool-20231231.xsd#pool_CADCommitmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_CADCommitmentMember_51adf825-a03c-4ed2-8cee-5ff57e921bff" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_30ff28ff-4f18-462e-ab6e-1ca97c0dc711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_VariableRateAxis_30ff28ff-4f18-462e-ab6e-1ca97c0dc711" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_30ff28ff-4f18-462e-ab6e-1ca97c0dc711_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_30ff28ff-4f18-462e-ab6e-1ca97c0dc711" xlink:to="loc_us-gaap_VariableRateDomain_30ff28ff-4f18-462e-ab6e-1ca97c0dc711_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_30ff28ff-4f18-462e-ab6e-1ca97c0dc711" xlink:to="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FederalFundsRateMember_e5d967c6-cc8d-4e26-809e-414adf0ca522" xlink:href="pool-20231231.xsd#pool_FederalFundsRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:to="loc_pool_FederalFundsRateMember_e5d967c6-cc8d-4e26-809e-414adf0ca522" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_d3927cbf-9d60-4c77-9560-8a8be8a281b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_d3927cbf-9d60-4c77-9560-8a8be8a281b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CanadianDealerOfferedRateMember_ae66cf1e-9a99-41ca-9a8c-03b7ef4aafad" xlink:href="pool-20231231.xsd#pool_CanadianDealerOfferedRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:to="loc_pool_CanadianDealerOfferedRateMember_ae66cf1e-9a99-41ca-9a8c-03b7ef4aafad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_0f2285e0-f39c-4554-9446-dec244df5e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:to="loc_us-gaap_BaseRateMember_0f2285e0-f39c-4554-9446-dec244df5e8a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_552369c6-f560-47a5-a515-ec648229adaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_DebtInstrumentAxis_552369c6-f560-47a5-a515-ec648229adaa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_552369c6-f560-47a5-a515-ec648229adaa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_552369c6-f560-47a5-a515-ec648229adaa" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_552369c6-f560-47a5-a515-ec648229adaa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_77e06dce-5b2d-4d52-bd95-79e6fc473cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_552369c6-f560-47a5-a515-ec648229adaa" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_77e06dce-5b2d-4d52-bd95-79e6fc473cf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_3ca6c050-7177-4ce7-8a97-a32b001b9417" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_3ca6c050-7177-4ce7-8a97-a32b001b9417" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_srt_RangeAxis_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1" xlink:to="loc_srt_RangeMember_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8e30d68a-7880-44a0-a818-c8824b8bdd9d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1" xlink:to="loc_srt_RangeMember_8e30d68a-7880-44a0-a818-c8824b8bdd9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b848cfad-8804-49f3-993f-9bbf8ed385bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b848cfad-8804-49f3-993f-9bbf8ed385bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal_562d2ee6-6fd7-4dd6-83f1-2f7e2d6103f4" xlink:href="pool-20231231.xsd#pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal_562d2ee6-6fd7-4dd6-83f1-2f7e2d6103f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_75b0a528-ab45-4ab4-9ecf-786f271bacfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LineOfCredit_75b0a528-ab45-4ab4-9ecf-786f271bacfc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility_d3ce184b-483d-43cb-9dcf-dbf8b3c90be5" xlink:href="pool-20231231.xsd#pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility_d3ce184b-483d-43cb-9dcf-dbf8b3c90be5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_49c56e65-0bc0-4a98-aeda-34ff432bf56b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_49c56e65-0bc0-4a98-aeda-34ff432bf56b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_62767304-5561-4951-9eed-a663f8311f88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_62767304-5561-4951-9eed-a663f8311f88" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_ff3eedd9-c987-4717-98e7-09f868f59544" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_ff3eedd9-c987-4717-98e7-09f868f59544" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cfd15d74-5eec-4d55-b015-3fc63884df68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cfd15d74-5eec-4d55-b015-3fc63884df68" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CreditFacilityTermSOFRAdjustment_b4f60c6b-b374-4f8f-9e48-bd23d230b428" xlink:href="pool-20231231.xsd#pool_CreditFacilityTermSOFRAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_CreditFacilityTermSOFRAdjustment_b4f60c6b-b374-4f8f-9e48-bd23d230b428" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_8bbbdcda-4a9e-4ef0-9082-16e59738f0fa" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_8bbbdcda-4a9e-4ef0-9082-16e59738f0fa" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_70813d70-0bd2-4239-9c3c-d6e5944d5547" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_70813d70-0bd2-4239-9c3c-d6e5944d5547" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum_fd5a0fb2-f3f1-4755-acd1-16dd8ac3d08c" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum_fd5a0fb2-f3f1-4755-acd1-16dd8ac3d08c" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtTermFacilityDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtTermFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/DebtTermFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b36e4b0b-6da5-4eba-beed-8b6ed2daf920" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b36e4b0b-6da5-4eba-beed-8b6ed2daf920" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b36e4b0b-6da5-4eba-beed-8b6ed2daf920_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b36e4b0b-6da5-4eba-beed-8b6ed2daf920" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b36e4b0b-6da5-4eba-beed-8b6ed2daf920_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e48bb810-9637-43f8-82ce-a8e057f06ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b36e4b0b-6da5-4eba-beed-8b6ed2daf920" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e48bb810-9637-43f8-82ce-a8e057f06ebd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermFacilityMember_beba0e5c-dbf4-4d64-b8ac-966429c8769c" xlink:href="pool-20231231.xsd#pool_TermFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e48bb810-9637-43f8-82ce-a8e057f06ebd" xlink:to="loc_pool_TermFacilityMember_beba0e5c-dbf4-4d64-b8ac-966429c8769c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_a5812e52-6d2d-4dab-8a65-f5ff0a096638" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_VariableRateAxis_a5812e52-6d2d-4dab-8a65-f5ff0a096638" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a5812e52-6d2d-4dab-8a65-f5ff0a096638_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_a5812e52-6d2d-4dab-8a65-f5ff0a096638" xlink:to="loc_us-gaap_VariableRateDomain_a5812e52-6d2d-4dab-8a65-f5ff0a096638_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_a5812e52-6d2d-4dab-8a65-f5ff0a096638" xlink:to="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_94f6410b-687e-45a4-a99b-f3b7a618d569" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrimeRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:to="loc_us-gaap_PrimeRateMember_94f6410b-687e-45a4-a99b-f3b7a618d569" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember_4543f602-def3-4d63-a0ff-0df89cdad617" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EurodollarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:to="loc_us-gaap_EurodollarMember_4543f602-def3-4d63-a0ff-0df89cdad617" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_e601eb6d-5b37-42d8-848c-f94bf86008e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:to="loc_us-gaap_BaseRateMember_e601eb6d-5b37-42d8-848c-f94bf86008e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_93412c1c-0a08-4c3d-906a-6d81388bb386" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_DebtInstrumentAxis_93412c1c-0a08-4c3d-906a-6d81388bb386" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_93412c1c-0a08-4c3d-906a-6d81388bb386_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_93412c1c-0a08-4c3d-906a-6d81388bb386" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_93412c1c-0a08-4c3d-906a-6d81388bb386_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3ddcbdd9-9167-4a4d-a5b1-05b48cf7291f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_93412c1c-0a08-4c3d-906a-6d81388bb386" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3ddcbdd9-9167-4a4d-a5b1-05b48cf7291f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_40fc449e-902f-4e3d-b528-8440bf828479" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_40fc449e-902f-4e3d-b528-8440bf828479" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_40fc449e-902f-4e3d-b528-8440bf828479_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_40fc449e-902f-4e3d-b528-8440bf828479" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_40fc449e-902f-4e3d-b528-8440bf828479_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_376798ac-58de-447c-8f7b-539d24bb75df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_40fc449e-902f-4e3d-b528-8440bf828479" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_376798ac-58de-447c-8f7b-539d24bb75df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_810440b4-9997-4267-b643-b6cea7583561" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_srt_RangeAxis_810440b4-9997-4267-b643-b6cea7583561" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_810440b4-9997-4267-b643-b6cea7583561_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_810440b4-9997-4267-b643-b6cea7583561" xlink:to="loc_srt_RangeMember_810440b4-9997-4267-b643-b6cea7583561_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fc53028b-864f-4c92-ac7c-2eab6269b838" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_810440b4-9997-4267-b643-b6cea7583561" xlink:to="loc_srt_RangeMember_fc53028b-864f-4c92-ac7c-2eab6269b838" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f7d30035-6a4e-4a30-a871-98e90ce77858" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f7d30035-6a4e-4a30-a871-98e90ce77858" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage_91b16bf3-3d37-4008-af22-5e2ab5bbf7e1" xlink:href="pool-20231231.xsd#pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage_91b16bf3-3d37-4008-af22-5e2ab5bbf7e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_edf04a80-a60d-437b-b99b-e1c6576bb328" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_edf04a80-a60d-437b-b99b-e1c6576bb328" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment_f3c6e723-f0ce-43f3-8ce4-7db626aa5fcb" xlink:href="pool-20231231.xsd#pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment_f3c6e723-f0ce-43f3-8ce4-7db626aa5fcb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_1e9d8646-3944-416a-92e3-84d6f03e7957" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_LongTermLineOfCredit_1e9d8646-3944-416a-92e3-84d6f03e7957" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_7601aaaa-7ca5-41ef-b556-223f2a0a4118" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_7601aaaa-7ca5-41ef-b556-223f2a0a4118" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_680ff081-a31a-4395-9501-837470abf698" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_680ff081-a31a-4395-9501-837470abf698" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermFacilityTermSOFRAdjustment_91e9e86f-f571-47dd-9bab-c5e6e1eddd1d" xlink:href="pool-20231231.xsd#pool_TermFacilityTermSOFRAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_TermFacilityTermSOFRAdjustment_91e9e86f-f571-47dd-9bab-c5e6e1eddd1d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_63675e5a-09d3-4efb-bfde-635a0010aa50" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_63675e5a-09d3-4efb-bfde-635a0010aa50" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_de4e8a41-84c9-4141-bcf4-6ac4ac0fa3f8" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_de4e8a41-84c9-4141-bcf4-6ac4ac0fa3f8" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtReceivablesSecuritizationDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_95f7a904-14d6-45b5-beea-466063d48735" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_95f7a904-14d6-45b5-beea-466063d48735" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_95f7a904-14d6-45b5-beea-466063d48735_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_95f7a904-14d6-45b5-beea-466063d48735" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_95f7a904-14d6-45b5-beea-466063d48735_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_95f7a904-14d6-45b5-beea-466063d48735" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_f514284b-1a66-401c-acde-2666e4e990f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:to="loc_us-gaap_SecuredDebtMember_f514284b-1a66-401c-acde-2666e4e990f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_5dfcbdef-4519-4af6-abfb-e2a756e9bab7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_5dfcbdef-4519-4af6-abfb-e2a756e9bab7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankOverdraftsMember_ac4f6f2f-c4cc-4710-a1f1-08eeda4386b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BankOverdraftsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:to="loc_us-gaap_BankOverdraftsMember_ac4f6f2f-c4cc-4710-a1f1-08eeda4386b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_a6bccc57-49a7-4d1e-ae15-0488c7c53d69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_VariableRateAxis_a6bccc57-49a7-4d1e-ae15-0488c7c53d69" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a6bccc57-49a7-4d1e-ae15-0488c7c53d69_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_a6bccc57-49a7-4d1e-ae15-0488c7c53d69" xlink:to="loc_us-gaap_VariableRateDomain_a6bccc57-49a7-4d1e-ae15-0488c7c53d69_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_bd77f9f0-12fa-4b7c-b9c5-22484b7a3cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_a6bccc57-49a7-4d1e-ae15-0488c7c53d69" xlink:to="loc_us-gaap_VariableRateDomain_bd77f9f0-12fa-4b7c-b9c5-22484b7a3cf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CommercialPaperMarketVariableRateMember_51cc48db-3d82-4d97-bb86-e033faa5e077" xlink:href="pool-20231231.xsd#pool_CommercialPaperMarketVariableRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_bd77f9f0-12fa-4b7c-b9c5-22484b7a3cf0" xlink:to="loc_pool_CommercialPaperMarketVariableRateMember_51cc48db-3d82-4d97-bb86-e033faa5e077" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e9bd7ff4-d6fb-4cba-ad53-5468db52e388" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_DebtInstrumentAxis_e9bd7ff4-d6fb-4cba-ad53-5468db52e388" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e9bd7ff4-d6fb-4cba-ad53-5468db52e388_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e9bd7ff4-d6fb-4cba-ad53-5468db52e388" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e9bd7ff4-d6fb-4cba-ad53-5468db52e388_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5f4b2258-9ab7-4894-8a6e-a458cb1efd2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e9bd7ff4-d6fb-4cba-ad53-5468db52e388" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5f4b2258-9ab7-4894-8a6e-a458cb1efd2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_MaximumAverageTotalLeverageRatioMember_8fc2b6e8-e481-4f41-87cf-f771d98651e3" xlink:href="pool-20231231.xsd#pool_MaximumAverageTotalLeverageRatioMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5f4b2258-9ab7-4894-8a6e-a458cb1efd2b" xlink:to="loc_pool_MaximumAverageTotalLeverageRatioMember_8fc2b6e8-e481-4f41-87cf-f771d98651e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_MinimumFixedChargeCoverageRatioMember_f3b699a5-c406-4c57-80eb-db9cc4e72b27" xlink:href="pool-20231231.xsd#pool_MinimumFixedChargeCoverageRatioMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5f4b2258-9ab7-4894-8a6e-a458cb1efd2b" xlink:to="loc_pool_MinimumFixedChargeCoverageRatioMember_f3b699a5-c406-4c57-80eb-db9cc4e72b27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_2b80fb09-21ba-4f69-a69a-d2c2f3110984" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_2b80fb09-21ba-4f69-a69a-d2c2f3110984" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2b80fb09-21ba-4f69-a69a-d2c2f3110984_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_2b80fb09-21ba-4f69-a69a-d2c2f3110984" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_2b80fb09-21ba-4f69-a69a-d2c2f3110984_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_bafeb733-36ee-4f10-b44d-90df1270dd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_2b80fb09-21ba-4f69-a69a-d2c2f3110984" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_bafeb733-36ee-4f10-b44d-90df1270dd9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_45c96640-bade-49d8-a5d9-677c1e056c77" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_srt_RangeAxis_45c96640-bade-49d8-a5d9-677c1e056c77" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_45c96640-bade-49d8-a5d9-677c1e056c77_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_45c96640-bade-49d8-a5d9-677c1e056c77" xlink:to="loc_srt_RangeMember_45c96640-bade-49d8-a5d9-677c1e056c77_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_561497e6-95c8-43c2-9638-af28e8bd702a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_45c96640-bade-49d8-a5d9-677c1e056c77" xlink:to="loc_srt_RangeMember_561497e6-95c8-43c2-9638-af28e8bd702a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_418a5c09-d1e4-4532-93c0-ed6cf61439db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentTerm_418a5c09-d1e4-4532-93c0-ed6cf61439db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum_7aaf993c-ab80-4021-8d8e-57ff4aa4f2a2" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum_7aaf993c-ab80-4021-8d8e-57ff4aa4f2a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum_a0fbf986-ca1c-465f-a86c-77505da6e0ab" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum_a0fbf986-ca1c-465f-a86c-77505da6e0ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum_6228f51c-dc8c-462a-a0b4-073cb4384d9f" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum_6228f51c-dc8c-462a-a0b4-073cb4384d9f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_e89cdd6e-4940-4c74-b9c0-c0cc8781c475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_e89cdd6e-4940-4c74-b9c0-c0cc8781c475" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCovenantDescription_8efe8a48-5af2-4fd3-88bf-4a4abdc47842" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCovenantDescription"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentCovenantDescription_8efe8a48-5af2-4fd3-88bf-4a4abdc47842" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_0cc8c1e0-9396-4f0c-b5f9-a55aa2423271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_0cc8c1e0-9396-4f0c-b5f9-a55aa2423271" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_dea905d8-b284-43de-8c74-7b65d539f081" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_dea905d8-b284-43de-8c74-7b65d539f081" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50_9be8a428-8ebc-4352-adb0-e22105266ad8" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50_9be8a428-8ebc-4352-adb0-e22105266ad8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUtilizationForUnusedFee_7e6f0a78-b549-4d7f-8411-5cd858c85215" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUtilizationForUnusedFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityUtilizationForUnusedFee_7e6f0a78-b549-4d7f-8411-5cd858c85215" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUnusedFee_b7a6f370-f4eb-49c6-bc75-70ca41075654" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUnusedFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityUnusedFee_b7a6f370-f4eb-49c6-bc75-70ca41075654" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3c115b84-f5c4-41d9-9436-bc48a685f221" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3c115b84-f5c4-41d9-9436-bc48a685f221" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_BorrowingCapacityBankOverdraftFacilityinEuros_f9aec69d-60ba-483a-9f16-3b12bf944bd0" xlink:href="pool-20231231.xsd#pool_BorrowingCapacityBankOverdraftFacilityinEuros"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_BorrowingCapacityBankOverdraftFacilityinEuros_f9aec69d-60ba-483a-9f16-3b12bf944bd0" xlink:type="arc" order="12"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtInterestRateSwapsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtInterestRateSwapsDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/DebtInterestRateSwapsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_2b9d9df5-6951-4319-8c69-f5fc079fb6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_us-gaap_DerivativeTable_2b9d9df5-6951-4319-8c69-f5fc079fb6a8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_14af735e-6e99-4742-bb2c-05c2274a7b06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_2b9d9df5-6951-4319-8c69-f5fc079fb6a8" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_14af735e-6e99-4742-bb2c-05c2274a7b06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_14af735e-6e99-4742-bb2c-05c2274a7b06_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_14af735e-6e99-4742-bb2c-05c2274a7b06" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_14af735e-6e99-4742-bb2c-05c2274a7b06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_14af735e-6e99-4742-bb2c-05c2274a7b06" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ForwardstartingInterestRateSwap1Member_ac7fc8c7-b08b-4380-8fb4-9bc680bb5976" xlink:href="pool-20231231.xsd#pool_ForwardstartingInterestRateSwap1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_ForwardstartingInterestRateSwap1Member_ac7fc8c7-b08b-4380-8fb4-9bc680bb5976" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestRateSwap1Member_4ad04219-b833-4c3f-800c-31b48cab8f7d" xlink:href="pool-20231231.xsd#pool_InterestRateSwap1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_InterestRateSwap1Member_4ad04219-b833-4c3f-800c-31b48cab8f7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestRateSwap2Member_3a2aed17-6cdb-4f16-bfc0-38102dd29fd4" xlink:href="pool-20231231.xsd#pool_InterestRateSwap2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_InterestRateSwap2Member_3a2aed17-6cdb-4f16-bfc0-38102dd29fd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FormerInterestRateSwap1Member_89eecac5-f5ac-49c5-b618-5b9fc1badb9b" xlink:href="pool-20231231.xsd#pool_FormerInterestRateSwap1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_FormerInterestRateSwap1Member_89eecac5-f5ac-49c5-b618-5b9fc1badb9b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FormerInterestRateSwap2Member_01252827-79c3-4539-b14d-53f24fde7d98" xlink:href="pool-20231231.xsd#pool_FormerInterestRateSwap2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_FormerInterestRateSwap2Member_01252827-79c3-4539-b14d-53f24fde7d98" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_98d612f5-b20f-4bb0-8859-2178201979cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_98d612f5-b20f-4bb0-8859-2178201979cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_6deed767-62c0-4e2e-9f17-ea69a8d94ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_us-gaap_DerivativeNotionalAmount_6deed767-62c0-4e2e-9f17-ea69a8d94ffb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DerivativeForwardStartingEffectiveDate_7ef7826f-eb12-4bb1-b192-ce285b8799f6" xlink:href="pool-20231231.xsd#pool_DerivativeForwardStartingEffectiveDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_DerivativeForwardStartingEffectiveDate_7ef7826f-eb12-4bb1-b192-ce285b8799f6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeMaturityDates_f92b7a97-51b8-4c40-bb21-c8e30fc0b0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeMaturityDates"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_us-gaap_DerivativeMaturityDates_f92b7a97-51b8-4c40-bb21-c8e30fc0b0d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DerivativeEffectiveDate_71ea2f79-e588-4427-8f0f-95927c6fc465" xlink:href="pool-20231231.xsd#pool_DerivativeEffectiveDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_DerivativeEffectiveDate_71ea2f79-e588-4427-8f0f-95927c6fc465" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_db0cd473-4e9f-46e5-bd31-06fcaded3274" xlink:href="pool-20231231.xsd#pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_db0cd473-4e9f-46e5-bd31-06fcaded3274" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_5fcfe71f-0bab-41b0-b258-1f98071b4549" xlink:href="pool-20231231.xsd#pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_5fcfe71f-0bab-41b0-b258-1f98071b4549" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_6b55b11b-253e-4f4b-b332-90c0c2aab29e" xlink:href="pool-20231231.xsd#pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_6b55b11b-253e-4f4b-b332-90c0c2aab29e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_04ace20f-0b18-4dfe-ba06-0d167993b5a2" xlink:href="pool-20231231.xsd#pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_04ace20f-0b18-4dfe-ba06-0d167993b5a2" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ShareBasedCompensationDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#ShareBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/ShareBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_c440e721-0afe-4374-908d-338ab45251fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_us-gaap_VestingAxis_c440e721-0afe-4374-908d-338ab45251fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_c440e721-0afe-4374-908d-338ab45251fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_c440e721-0afe-4374-908d-338ab45251fb" xlink:to="loc_us-gaap_VestingDomain_c440e721-0afe-4374-908d-338ab45251fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_87b58f34-1ed0-4f32-830c-82d942e2bced" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_c440e721-0afe-4374-908d-338ab45251fb" xlink:to="loc_us-gaap_VestingDomain_87b58f34-1ed0-4f32-830c-82d942e2bced" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_srt_RangeAxis_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033" xlink:to="loc_srt_RangeMember_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_093bcb84-94f6-45f1-8a74-17024887629d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033" xlink:to="loc_srt_RangeMember_093bcb84-94f6-45f1-8a74-17024887629d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_89f4cdd3-43f5-439b-aba5-6f9ad4856cb9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_093bcb84-94f6-45f1-8a74-17024887629d" xlink:to="loc_srt_MinimumMember_89f4cdd3-43f5-439b-aba5-6f9ad4856cb9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ebcf96cf-fc46-4a9c-b5a3-3dc2683ee9a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_093bcb84-94f6-45f1-8a74-17024887629d" xlink:to="loc_srt_MaximumMember_ebcf96cf-fc46-4a9c-b5a3-3dc2683ee9a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_us-gaap_PlanNameAxis_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6" xlink:to="loc_us-gaap_PlanNameDomain_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_217a876b-e117-4c96-848f-f8a8d5859d68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6" xlink:to="loc_us-gaap_PlanNameDomain_217a876b-e117-4c96-848f-f8a8d5859d68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_Ltip2007Member_2f59cdf7-23da-4e17-a370-1d07dd5ed473" xlink:href="pool-20231231.xsd#pool_Ltip2007Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_217a876b-e117-4c96-848f-f8a8d5859d68" xlink:to="loc_pool_Ltip2007Member_2f59cdf7-23da-4e17-a370-1d07dd5ed473" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EmployeestockpurchaseplanMember_c25cba1c-b055-4857-b567-4b59dd7d3d14" xlink:href="pool-20231231.xsd#pool_EmployeestockpurchaseplanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_217a876b-e117-4c96-848f-f8a8d5859d68" xlink:to="loc_pool_EmployeestockpurchaseplanMember_c25cba1c-b055-4857-b567-4b59dd7d3d14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_868097b3-85f3-44ef-8f37-6c8bd8b74188" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_us-gaap_AwardTypeAxis_868097b3-85f3-44ef-8f37-6c8bd8b74188" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_868097b3-85f3-44ef-8f37-6c8bd8b74188_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_868097b3-85f3-44ef-8f37-6c8bd8b74188" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_868097b3-85f3-44ef-8f37-6c8bd8b74188_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_868097b3-85f3-44ef-8f37-6c8bd8b74188" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_75f5f26a-3f85-4912-bd93-941d11cbb88a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_75f5f26a-3f85-4912-bd93-941d11cbb88a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_041591b5-1caf-45d7-9238-a066eeb95199" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:to="loc_us-gaap_RestrictedStockMember_041591b5-1caf-45d7-9238-a066eeb95199" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_8040ebb9-e419-4f99-81a0-3e48c5efc116" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:to="loc_us-gaap_EmployeeStockMember_8040ebb9-e419-4f99-81a0-3e48c5efc116" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod_12c1c186-b4af-44bf-b93c-cb58b7ed3bef" xlink:href="pool-20231231.xsd#pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod_12c1c186-b4af-44bf-b93c-cb58b7ed3bef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension_9014212e-e6a0-45d8-a065-d2ab300a74ba" xlink:href="pool-20231231.xsd#pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension_9014212e-e6a0-45d8-a065-d2ab300a74ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d7684736-5d7a-489b-b7d8-9b2bc028202d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d7684736-5d7a-489b-b7d8-9b2bc028202d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_4cab2ac8-54d7-46c7-836a-2ddffd25bb5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_4cab2ac8-54d7-46c7-836a-2ddffd25bb5c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare_3690afd8-6fc1-4378-9068-f979db903622" xlink:href="pool-20231231.xsd#pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare_3690afd8-6fc1-4378-9068-f979db903622" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan_3308804e-c782-48d1-8e3d-d8e017403bb9" xlink:href="pool-20231231.xsd#pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan_3308804e-c782-48d1-8e3d-d8e017403bb9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_41f16453-d70b-4d40-9691-1befecdcd2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_41f16453-d70b-4d40-9691-1befecdcd2a1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1c76327-276f-41eb-b907-707b4a041d58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1c76327-276f-41eb-b907-707b4a041d58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_e1129845-ad2a-4c00-af55-01aeff980501" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_e1129845-ad2a-4c00-af55-01aeff980501" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1430672f-6244-4fa3-991a-f8a187fa4856" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1430672f-6244-4fa3-991a-f8a187fa4856" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5f8961b1-e93f-4f55-ae99-1d8856c18119" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5f8961b1-e93f-4f55-ae99-1d8856c18119" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d58644ff-dfc9-4466-83a2-8b5c00a28653" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d3a74b5c-004b-4c23-98ed-1efbfb691b18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d3a74b5c-004b-4c23-98ed-1efbfb691b18" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_85fdb59c-2353-49db-a8e7-c93d6a79d296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_85fdb59c-2353-49db-a8e7-c93d6a79d296" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6b8e1162-48bf-4bf3-b33b-e098184adef6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6b8e1162-48bf-4bf3-b33b-e098184adef6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_27c579f6-43b4-4d2b-a80c-6461f0e24cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_27c579f6-43b4-4d2b-a80c-6461f0e24cd1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_790f9499-63df-4859-b987-8e8a3934dd4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_790f9499-63df-4859-b987-8e8a3934dd4e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_09ce2905-9752-4247-bc7f-7a0768a13484" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c53110c2-4b14-4ea8-bf1d-3fb4deaad58a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c53110c2-4b14-4ea8-bf1d-3fb4deaad58a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_7d592126-c755-4216-b064-ccce7f957977" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_7d592126-c755-4216-b064-ccce7f957977" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f4aca3bb-d5c9-4d44-a73e-18e3658af33a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_7d592126-c755-4216-b064-ccce7f957977" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f4aca3bb-d5c9-4d44-a73e-18e3658af33a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_3608c8da-cb3d-4170-857a-a5ca11ad77c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_7d592126-c755-4216-b064-ccce7f957977" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_3608c8da-cb3d-4170-857a-a5ca11ad77c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AggregateIntrinsicValueAbstract_a5134e7d-d2dc-44d6-8697-7a7892353a1b" xlink:href="pool-20231231.xsd#pool_AggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_AggregateIntrinsicValueAbstract_a5134e7d-d2dc-44d6-8697-7a7892353a1b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8a9f8829-26aa-45f2-9980-f4ad8e6e400a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pool_AggregateIntrinsicValueAbstract_a5134e7d-d2dc-44d6-8697-7a7892353a1b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8a9f8829-26aa-45f2-9980-f4ad8e6e400a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_331a3894-9434-4878-ab66-f290f8e466d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pool_AggregateIntrinsicValueAbstract_a5134e7d-d2dc-44d6-8697-7a7892353a1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_331a3894-9434-4878-ab66-f290f8e466d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:href="pool-20231231.xsd#pool_CashProceedsAndTaxBenefitsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e0917573-9393-4202-8529-35e58d53f3ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_00457de7-7d4e-41f3-8ed9-79bd671edb29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_00457de7-7d4e-41f3-8ed9-79bd671edb29" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ef71183e-4f15-4bb4-869c-00a883c9498c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ef71183e-4f15-4bb4-869c-00a883c9498c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxExpenseFromStockOptionsExercised_c6e24dac-7795-455e-834b-4d94832df2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:to="loc_us-gaap_DeferredTaxExpenseFromStockOptionsExercised_c6e24dac-7795-455e-834b-4d94832df2a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_54fd4234-680a-44ee-bcd8-54a934b0ead8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_54fd4234-680a-44ee-bcd8-54a934b0ead8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_56f6abbf-c000-4fb0-887d-1b14c34904df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_56f6abbf-c000-4fb0-887d-1b14c34904df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2cd44721-e352-43cc-bb94-52e135185f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2cd44721-e352-43cc-bb94-52e135185f47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8e9eb412-1b06-4d91-a609-e82b888fdb1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8e9eb412-1b06-4d91-a609-e82b888fdb1e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98c5dd2a-f8c9-4ad8-a200-3c4fe822a918" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98c5dd2a-f8c9-4ad8-a200-3c4fe822a918" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f955aeed-dd39-4cca-80b2-2a8e766c88c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensation_f955aeed-dd39-4cca-80b2-2a8e766c88c8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_363d39cb-fdbe-4299-9535-c3f059ae9fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_363d39cb-fdbe-4299-9535-c3f059ae9fc0" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_950bfc48-eba2-4e05-9aa7-462b607ca443" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_950bfc48-eba2-4e05-9aa7-462b607ca443" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_61a7e172-e159-45e8-bd23-28cb85b1e440" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_61a7e172-e159-45e8-bd23-28cb85b1e440" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c4adede4-c435-4a8f-8084-ddd824e24834" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c4adede4-c435-4a8f-8084-ddd824e24834" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_038c6132-097f-47ba-8685-7a5240aa5c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_038c6132-097f-47ba-8685-7a5240aa5c8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a1700ce1-4e9b-4765-846b-7085643538a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a1700ce1-4e9b-4765-846b-7085643538a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_613513cc-bba1-4cb7-9217-1c4de742d877" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_613513cc-bba1-4cb7-9217-1c4de742d877" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6725d5e8-8629-4ff7-a047-ac04368bad88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_db02a427-f934-4c93-a644-91575d4d12c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_db02a427-f934-4c93-a644-91575d4d12c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8390bb9d-fa44-422b-bedd-e4de4bdc6296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8390bb9d-fa44-422b-bedd-e4de4bdc6296" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0b1dfa87-96d5-4078-80c8-89b254ca6987" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0b1dfa87-96d5-4078-80c8-89b254ca6987" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7a3a87e2-7f4c-4186-8495-3530e655641c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7a3a87e2-7f4c-4186-8495-3530e655641c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5851dcb1-328c-4058-b5fc-12bfaeb1a61b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_2196cc0f-3046-4121-963c-93406e788fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_f1e72918-7b23-4c5a-b017-1264e1f9a7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_f1e72918-7b23-4c5a-b017-1264e1f9a7cd" xlink:type="arc" order="20"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#ShareBasedCompensationShareBasedCompensationPriceRangesDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_f4296b90-6465-4763-ae62-d3e434aaf060" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_f4296b90-6465-4763-ae62-d3e434aaf060" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_07381e04-3162-433e-b6fc-a070c5ccc228" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_f4296b90-6465-4763-ae62-d3e434aaf060" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_07381e04-3162-433e-b6fc-a070c5ccc228" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_07381e04-3162-433e-b6fc-a070c5ccc228_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_07381e04-3162-433e-b6fc-a070c5ccc228" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_07381e04-3162-433e-b6fc-a070c5ccc228_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_07381e04-3162-433e-b6fc-a070c5ccc228" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange1Member_479e2d51-0612-48eb-99a2-14938539ded6" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:to="loc_pool_ExercisePriceRange1Member_479e2d51-0612-48eb-99a2-14938539ded6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange2Member_d6e8d0d6-382e-4f7f-af9f-f458e33a7a6e" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:to="loc_pool_ExercisePriceRange2Member_d6e8d0d6-382e-4f7f-af9f-f458e33a7a6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange3Member_8a7be480-6eb6-40e8-9262-0f9c38d58373" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:to="loc_pool_ExercisePriceRange3Member_8a7be480-6eb6-40e8-9262-0f9c38d58373" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d7ccd06a-5ab2-4fc6-945c-dc1da7c74d64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d7ccd06a-5ab2-4fc6-945c-dc1da7c74d64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_083c93fb-7926-4b25-b7c1-49226e15662f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_083c93fb-7926-4b25-b7c1-49226e15662f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_6458b38e-6c16-43e4-83d3-f31d3edb9677" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_6458b38e-6c16-43e4-83d3-f31d3edb9677" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_756f036a-3d8c-48a8-a04c-480310a06668" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_756f036a-3d8c-48a8-a04c-480310a06668" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_555a9aa1-7806-4f89-8d6a-0af7a634edb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_555a9aa1-7806-4f89-8d6a-0af7a634edb5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_d883dd5f-6b14-4764-9f82-14c0ca94878a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_d883dd5f-6b14-4764-9f82-14c0ca94878a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_9bf5d571-818e-4f25-b20b-2f530e2f663c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_9bf5d571-818e-4f25-b20b-2f530e2f663c" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_b3d56a63-3b8b-4143-8182-0780ca7d4016" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:to="loc_srt_ConsolidatedEntitiesAxis_b3d56a63-3b8b-4143-8182-0780ca7d4016" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_b3d56a63-3b8b-4143-8182-0780ca7d4016_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b3d56a63-3b8b-4143-8182-0780ca7d4016" xlink:to="loc_srt_ConsolidatedEntitiesDomain_b3d56a63-3b8b-4143-8182-0780ca7d4016_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_79f09650-4c29-4b25-bd5e-be1f188cb78b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b3d56a63-3b8b-4143-8182-0780ca7d4016" xlink:to="loc_srt_ConsolidatedEntitiesDomain_79f09650-4c29-4b25-bd5e-be1f188cb78b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SubsidiariesMember_87672c3c-3d6d-4ffd-aad1-20f5557d06db" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SubsidiariesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_79f09650-4c29-4b25-bd5e-be1f188cb78b" xlink:to="loc_srt_SubsidiariesMember_87672c3c-3d6d-4ffd-aad1-20f5557d06db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_f4716318-904a-4851-bba6-42f3dd1295d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:to="loc_us-gaap_VariableRateAxis_f4716318-904a-4851-bba6-42f3dd1295d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_f4716318-904a-4851-bba6-42f3dd1295d5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_f4716318-904a-4851-bba6-42f3dd1295d5" xlink:to="loc_us-gaap_VariableRateDomain_f4716318-904a-4851-bba6-42f3dd1295d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a2decb50-ce1d-46c9-a0b3-b178ac9e29c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_f4716318-904a-4851-bba6-42f3dd1295d5" xlink:to="loc_us-gaap_VariableRateDomain_a2decb50-ce1d-46c9-a0b3-b178ac9e29c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7ae3e47b-3b2e-41ae-8df8-13f82a7daaef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7ae3e47b-3b2e-41ae-8df8-13f82a7daaef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NetPresentationReclassAsset_5638cc89-2470-4415-82a1-a8aa62277001" xlink:href="pool-20231231.xsd#pool_NetPresentationReclassAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_pool_NetPresentationReclassAsset_5638cc89-2470-4415-82a1-a8aa62277001" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_3a7ce895-e232-4deb-bfef-c194be8ca45e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_3a7ce895-e232-4deb-bfef-c194be8ca45e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_955f9f2c-7e1b-4b61-914f-eb2b8620c6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_OperatingLossCarryforwards_955f9f2c-7e1b-4b61-914f-eb2b8620c6f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_4f269f02-714e-456f-8a72-99fd13f8a48e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_4f269f02-714e-456f-8a72-99fd13f8a48e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_a4ce59d7-88d6-4bc8-aef2-8f7d82652c1d" xlink:href="pool-20231231.xsd#pool_InterestExpenseRelatedToUnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_a4ce59d7-88d6-4bc8-aef2-8f7d82652c1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_1bf3550c-4a00-4ce0-ac6c-fc2905d50ee4" xlink:href="pool-20231231.xsd#pool_InterestIncomeRelatedToUnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_1bf3550c-4a00-4ce0-ac6c-fc2905d50ee4" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#EarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_1e0e4f1f-f316-4a78-afe6-058e14d0fa8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_1e0e4f1f-f316-4a78-afe6-058e14d0fa8d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_df44138f-9dcd-49a0-ac31-5363acb25702" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_1e0e4f1f-f316-4a78-afe6-058e14d0fa8d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_df44138f-9dcd-49a0-ac31-5363acb25702" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_df44138f-9dcd-49a0-ac31-5363acb25702_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_df44138f-9dcd-49a0-ac31-5363acb25702" xlink:to="loc_us-gaap_ClassOfStockDomain_df44138f-9dcd-49a0-ac31-5363acb25702_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5f812487-e76e-4828-956a-6cab0e2a31c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_df44138f-9dcd-49a0-ac31-5363acb25702" xlink:to="loc_us-gaap_ClassOfStockDomain_5f812487-e76e-4828-956a-6cab0e2a31c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ba5591d0-ef63-49e4-acfb-645ed5fae1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ba5591d0-ef63-49e4-acfb-645ed5fae1f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8b4d35fa-0a16-4b83-afbc-a86585061bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8b4d35fa-0a16-4b83-afbc-a86585061bb1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_e6a6bbf5-20de-4ea7-ba40-f3621d5b9ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_e6a6bbf5-20de-4ea7-ba40-f3621d5b9ca3" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#RelatedPartyTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1084d4f9-82b7-4f45-8e86-76a7086aa58a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1084d4f9-82b7-4f45-8e86-76a7086aa58a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c655d96-2bf8-4fee-bf57-9e84415d9e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1084d4f9-82b7-4f45-8e86-76a7086aa58a" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c655d96-2bf8-4fee-bf57-9e84415d9e3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8c655d96-2bf8-4fee-bf57-9e84415d9e3a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c655d96-2bf8-4fee-bf57-9e84415d9e3a" xlink:to="loc_us-gaap_RelatedPartyDomain_8c655d96-2bf8-4fee-bf57-9e84415d9e3a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_5b84c835-e24d-4eb1-b21e-36777406716d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c655d96-2bf8-4fee-bf57-9e84415d9e3a" xlink:to="loc_us-gaap_RelatedPartyDomain_5b84c835-e24d-4eb1-b21e-36777406716d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NccMember_6798d3b1-5f6c-4195-b544-b2b7b2fd9766" xlink:href="pool-20231231.xsd#pool_NccMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_5b84c835-e24d-4eb1-b21e-36777406716d" xlink:to="loc_pool_NccMember_6798d3b1-5f6c-4195-b544-b2b7b2fd9766" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_0c9f9f2f-8994-4b0b-84f2-9670933fdbac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_0c9f9f2f-8994-4b0b-84f2-9670933fdbac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyOfficeSpaceAreaOccupied_0b1c5c89-5746-43a5-8630-66ff13df3749" xlink:href="pool-20231231.xsd#pool_RelatedPartyOfficeSpaceAreaOccupied"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_pool_RelatedPartyOfficeSpaceAreaOccupied_0b1c5c89-5746-43a5-8630-66ff13df3749" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyMonthlyRentExpense_76d0d655-978a-4c23-a8cf-06d5c09e32cd" xlink:href="pool-20231231.xsd#pool_RelatedPartyMonthlyRentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_pool_RelatedPartyMonthlyRentExpense_76d0d655-978a-4c23-a8cf-06d5c09e32cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyRentExpense_d073dfcd-829e-41d3-b618-2a44733add81" xlink:href="pool-20231231.xsd#pool_RelatedPartyRentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_pool_RelatedPartyRentExpense_d073dfcd-829e-41d3-b618-2a44733add81" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#EmployeeBenefitPlansDetails"/>
  <link:definitionLink xlink:role="http://www.poolcorp.com/role/EmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_1e0ef54b-2e2c-4949-aa1d-4e4c5d8c24d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_us-gaap_DefinedContributionPlanTable_1e0ef54b-2e2c-4949-aa1d-4e4c5d8c24d1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_7e9f67ce-165c-4c54-bd1e-9ab5b85901da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedContributionPlanTable_1e0ef54b-2e2c-4949-aa1d-4e4c5d8c24d1" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_7e9f67ce-165c-4c54-bd1e-9ab5b85901da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7e9f67ce-165c-4c54-bd1e-9ab5b85901da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7e9f67ce-165c-4c54-bd1e-9ab5b85901da" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7e9f67ce-165c-4c54-bd1e-9ab5b85901da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7e5cec09-b48a-4386-927f-243d22906ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7e9f67ce-165c-4c54-bd1e-9ab5b85901da" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7e5cec09-b48a-4386-927f-243d22906ad5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_b98607a2-25c8-46a7-a29f-fbca34766831" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7e5cec09-b48a-4386-927f-243d22906ad5" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_b98607a2-25c8-46a7-a29f-fbca34766831" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation_a99c2747-4c7e-440b-87ba-b93db40d9563" xlink:href="pool-20231231.xsd#pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation_a99c2747-4c7e-440b-87ba-b93db40d9563" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum_b0c7aee7-3f16-4aac-b4ee-d47f7da2c938" xlink:href="pool-20231231.xsd#pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum_b0c7aee7-3f16-4aac-b4ee-d47f7da2c938" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred_86fa4ce2-6d02-43be-abe7-5379b270ec72" xlink:href="pool-20231231.xsd#pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred_86fa4ce2-6d02-43be-abe7-5379b270ec72" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation_53186c23-2ca5-4bb9-87b9-aa5f06b7ffa3" xlink:href="pool-20231231.xsd#pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation_53186c23-2ca5-4bb9-87b9-aa5f06b7ffa3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions_4c8a180f-518c-4f13-8ff4-724147f05aec" xlink:href="pool-20231231.xsd#pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions_4c8a180f-518c-4f13-8ff4-724147f05aec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions_ef215ea4-0ef9-4c06-a5a2-b465ce4d1e93" xlink:href="pool-20231231.xsd#pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions_ef215ea4-0ef9-4c06-a5a2-b465ce4d1e93" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_60c5a1a2-3c01-4a4c-b766-2881dd19c2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_60c5a1a2-3c01-4a4c-b766-2881dd19c2ef" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_26ce32da-485f-4ab4-8627-cb6fada121fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_90853e52-50ad-4dfd-a932-cd2cbf7f1820" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_26ce32da-485f-4ab4-8627-cb6fada121fc" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_90853e52-50ad-4dfd-a932-cd2cbf7f1820" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_cba392ac-6c9e-4441-8365-88bb02e5f2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_90853e52-50ad-4dfd-a932-cd2cbf7f1820" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_cba392ac-6c9e-4441-8365-88bb02e5f2a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_cba392ac-6c9e-4441-8365-88bb02e5f2a3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_cba392ac-6c9e-4441-8365-88bb02e5f2a3" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_cba392ac-6c9e-4441-8365-88bb02e5f2a3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c7ae29ce-e349-467c-b3b3-bc1e19646f65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_cba392ac-6c9e-4441-8365-88bb02e5f2a3" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c7ae29ce-e349-467c-b3b3-bc1e19646f65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp_55c47997-6124-4a66-9119-6abb7bf49a6f" xlink:href="pool-20231231.xsd#pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_26ce32da-485f-4ab4-8627-cb6fada121fc" xlink:to="loc_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp_55c47997-6124-4a66-9119-6abb7bf49a6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_2d54ea51-f599-42db-96c9-315c6aff2475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_26ce32da-485f-4ab4-8627-cb6fada121fc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_2d54ea51-f599-42db-96c9-315c6aff2475" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTypeOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockMember" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OptionsMember_1697b42d-c515-472e-a942-d72731ad274b" xlink:href="pool-20231231.xsd#pool_OptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pool_OptionsMember_1697b42d-c515-472e-a942-d72731ad274b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RestrictedMember_a9637733-0b74-4355-bf53-ea2912430aa7" xlink:href="pool-20231231.xsd#pool_RestrictedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pool_RestrictedMember_a9637733-0b74-4355-bf53-ea2912430aa7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockMember" xlink:type="arc" order="7"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>pool-20231231_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 2024 Workiva-->
<!--r:3b31a7f7-b3a1-4973-b630-1f304effacbc,g:c458cda0-6189-4193-9671-d024c3a7bca1-->
<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_srt_ConsolidatedEntitiesAxis_e0764fbc-7024-4cc1-b905-3c2ad1b1f1e6_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_VariableRateDomain_e9b1b638-851f-4e84-bd24-706b471fb0af_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock_916e2d6b-111d-479b-9403-ca48e9eadbbf_verboseLabel_en-US" xlink:label="lab_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total restricted stock awards that vested for the past three years and related fair value</link:label>
    <link:label id="lab_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock_label_en-US" xlink:label="lab_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock awards vested past three years and related fair value and share based compensation expense [Table Text Block]</link:label>
    <link:label id="lab_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A tabular disclosure of shares vested over the past three years and the fair value of restricted stock awards plus share based compensation expense for the past three years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" xlink:href="pool-20231231.xsd#pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" xlink:to="lab_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntityVoluntaryFilers_3071c45e-0ef8-4c4d-811c-161eac411e08_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_415fe258-ff30-4788-a1fd-d83953036c6f_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_d9991614-9587-4f48-a122-ded728d16b1f_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_RangeMember_82b5344d-21b3-4f4b-b17e-43fbe4292b04_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_LineOfCreditFacilityMaximumBorrowingCapacity_622ad82c-db91-4735-87d7-ae9d1f2a1dfd_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_IncreaseDecreaseInOperatingCapitalAbstract_fa73b78a-b0ce-4249-b059-58094ca1494c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities, net of effects of acquisitions:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_RelatedPartyTransactionLineItems_a11d28ad-e933-4e63-9136-a13c2d910094_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_MatchingContributionsTableTextBlock_703d8451-dc86-496f-86cd-58d3ea49b5dc_terseLabel_en-US" xlink:label="lab_pool_MatchingContributionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matching contributions [Table Text Block]</link:label>
    <link:label id="lab_pool_MatchingContributionsTableTextBlock_label_en-US" xlink:label="lab_pool_MatchingContributionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matching contributions [Table Text Block]</link:label>
    <link:label id="lab_pool_MatchingContributionsTableTextBlock_documentation_en-US" xlink:label="lab_pool_MatchingContributionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of matching contributions to the pension plan and deferred compensation plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_MatchingContributionsTableTextBlock" xlink:href="pool-20231231.xsd#pool_MatchingContributionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_MatchingContributionsTableTextBlock" xlink:to="lab_pool_MatchingContributionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b043e2d8-283c-4c8d-8e25-c7e8ad1da581_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_srt_EquityMethodInvesteeNameDomain_a0b4fc77-ef6b-4248-98e3-b6f6ce90a682_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5210d5ee-8d96-449e-90a4-8de5dc723d01_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d8083917-d277-405c-b26f-9fe2a0f2d84f_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfShortTermDebt_96e79cb1-da9c-4b3f-82f9-81995ec680d4_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfShortTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Short-Term Debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfShortTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfShortTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Short-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfShortTermDebt" xlink:to="lab_us-gaap_RepaymentsOfShortTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_82e8e04f-4393-46d3-88cd-bda529aa1f3b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average effective interest rate (in hundredths)</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_0c40de2c-bde8-47f3-a73e-e94638e04ac7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_pool_ExercisePriceRange1Member_926179de-3c1d-4be0-85d3-5f4526afcd22_terseLabel_en-US" xlink:label="lab_pool_ExercisePriceRange1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$58.26 to $80.78</link:label>
    <link:label id="lab_pool_ExercisePriceRange1Member_label_en-US" xlink:label="lab_pool_ExercisePriceRange1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 1 [Member]</link:label>
    <link:label id="lab_pool_ExercisePriceRange1Member_documentation_en-US" xlink:label="lab_pool_ExercisePriceRange1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 18.00 to 21.14</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange1Member" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ExercisePriceRange1Member" xlink:to="lab_pool_ExercisePriceRange1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_7bb94ff8-089c-41d3-8c8b-048275f803c1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_4fc0be75-e3f7-49ff-8e78-78dc8bb278db_terseLabel_en-US" xlink:label="lab_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income related to unrecognized tax benefits</link:label>
    <link:label id="lab_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_label_en-US" xlink:label="lab_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income related to unrecognized tax benefits</link:label>
    <link:label id="lab_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_documentation_en-US" xlink:label="lab_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income related to unrecognized tax benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits" xlink:href="pool-20231231.xsd#pool_InterestIncomeRelatedToUnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits" xlink:to="lab_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_92bb8ac1-20f0-455b-b489-27a0bb100ed4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_44ab7bac-4c7a-44b5-9d19-c3a1d2ad6b77_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australian Seasonal Credit Facility [Member]</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_5b59eeef-9b2e-4efc-a29a-0ac7f33c886d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_9d99aec0-c604-408f-bf40-f324322ba634_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_ffc812c1-9eeb-40f9-82da-f7005e83abf3_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_AccountsPayableCurrent_f6d0dc3a-f949-4576-b31f-30ffd7c9caf6_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_1ce7f87d-e153-4868-94a6-7e7c89985426_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term of shares outstanding (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_9de293ba-10fe-421a-9c8b-6591dc9c6ebc_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c47fc266-7b18-4c49-92bf-45adf082a73e_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_68b8cec4-05d9-49f2-8099-e75412ae64ae_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_6583bc05-05a0-496f-97d1-232a1f390582_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation (as a percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_c850c04f-dae7-4e21-a9d4-0b849afe61c4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest and other non-operating expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_221783bd-d80f-48b7-8604-9b8fd93d5477_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory rate (in hundredths)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_7995198c-e5f2-4bc0-b0de-7b0593c600c6_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable (In Shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f3f1b2be-2103-407f-a445-642f659dbe3c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Five</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfGoodwillTable_bc38d444-4bbd-4359-b988-6c2d4b069221_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_3653fc44-3a8c-458d-96c0-5da4dd36fff8_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_us-gaap_InventoryWriteDown_17f275a2-ce7f-493f-a31d-ebc54246527c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for inventory obsolescence, net of write-offs</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_ea236f42-11d8-489e-a9b9-4518fabcc70e_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_PioneerPoolProductsInc.Member_24859077-7207-43a8-93f5-da46de94b7ff_terseLabel_en-US" xlink:label="lab_pool_PioneerPoolProductsInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pioneer Pool Products, Inc.</link:label>
    <link:label id="lab_pool_PioneerPoolProductsInc.Member_label_en-US" xlink:label="lab_pool_PioneerPoolProductsInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pioneer Pool Products, Inc. [Member]</link:label>
    <link:label id="lab_pool_PioneerPoolProductsInc.Member_documentation_en-US" xlink:label="lab_pool_PioneerPoolProductsInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pioneer Pool Products, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PioneerPoolProductsInc.Member" xlink:href="pool-20231231.xsd#pool_PioneerPoolProductsInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_PioneerPoolProductsInc.Member" xlink:to="lab_pool_PioneerPoolProductsInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_stpr_WV_b50553e4-4823-4c1a-a750-dcf903f80cc6_terseLabel_en-US" xlink:label="lab_stpr_WV" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WEST VIRGINIA</link:label>
    <link:label id="lab_stpr_WV_label_en-US" xlink:label="lab_stpr_WV" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WEST VIRGINIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_WV" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_WV"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_WV" xlink:to="lab_stpr_WV" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8a484ede-cd19-4d04-ad1b-a3725647aa4d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield (in hundredths)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_pool_ForwardstartingInterestRateSwap1Member_af6e1090-7458-42f4-bbef-86996335f58f_terseLabel_en-US" xlink:label="lab_pool_ForwardstartingInterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward-starting Interest Rate Swap 1 [Member]</link:label>
    <link:label id="lab_pool_ForwardstartingInterestRateSwap1Member_label_en-US" xlink:label="lab_pool_ForwardstartingInterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward-starting Interest Rate Swap 1 [Member]</link:label>
    <link:label id="lab_pool_ForwardstartingInterestRateSwap1Member_documentation_en-US" xlink:label="lab_pool_ForwardstartingInterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward-starting Interest Rate Swap 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ForwardstartingInterestRateSwap1Member" xlink:href="pool-20231231.xsd#pool_ForwardstartingInterestRateSwap1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ForwardstartingInterestRateSwap1Member" xlink:to="lab_pool_ForwardstartingInterestRateSwap1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_693bc119-cbd0-4c30-bf20-0fa421db912d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_fa00de4c-401c-42ed-9946-240625b26085_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:to="lab_us-gaap_RevenueRecognitionPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_2a9e68f4-a95c-49af-9251-91e8faee2dc2_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_2aa7e0bd-1ece-4840-84e9-4564e10297bb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_ThresholdPastDueAccountBalancesForReserveAnalysis_9c045a47-e47f-43c8-bc77-3893c2979e44_terseLabel_en-US" xlink:label="lab_pool_ThresholdPastDueAccountBalancesForReserveAnalysis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold past due account balances for reserve analysis</link:label>
    <link:label id="lab_pool_ThresholdPastDueAccountBalancesForReserveAnalysis_label_en-US" xlink:label="lab_pool_ThresholdPastDueAccountBalancesForReserveAnalysis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold past due account balances for reserve analysis</link:label>
    <link:label id="lab_pool_ThresholdPastDueAccountBalancesForReserveAnalysis_documentation_en-US" xlink:label="lab_pool_ThresholdPastDueAccountBalancesForReserveAnalysis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold past due account balances over which the Company performs a reserve analysis at the end of each quarter.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ThresholdPastDueAccountBalancesForReserveAnalysis" xlink:href="pool-20231231.xsd#pool_ThresholdPastDueAccountBalancesForReserveAnalysis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ThresholdPastDueAccountBalancesForReserveAnalysis" xlink:to="lab_pool_ThresholdPastDueAccountBalancesForReserveAnalysis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_4b7f1060-2c00-4f9d-b9e8-e295f0767702_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated goodwill impairment losses</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_ccf337e9-f3ed-414c-a4f1-2cebf91d4788_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated goodwill impairment losses</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_8f770892-9b75-419a-a3e2-05eaa1d07aea_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_6721d03a-5629-4ad9-a702-15b83d0dcac5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of deferred and contingent acquisition consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_dbc9f994-bc2a-4778-a507-9a15b8e7082c_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_45b3a5de-5dde-41be-9b5e-79c6926d10a9_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfPropertyPlantAndEquipmentTable_8508ea5d-88f2-4c3c-84b6-8cf1ec689811_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_Land_34f04d70-63e9-4a4b-be22-5888f40bf28e_terseLabel_en-US" xlink:label="lab_us-gaap_Land" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_Land_label_en-US" xlink:label="lab_us-gaap_Land" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Land"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Land" xlink:to="lab_us-gaap_Land" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_1b76f667-79d4-4f8d-850e-07216a8394c0_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_153aa337-1e84-4656-97bf-64950e1454da_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_TermFacilityTermSOFRAdjustment_c97f056e-99a7-4c28-ad29-a8e9181bd619_terseLabel_en-US" xlink:label="lab_pool_TermFacilityTermSOFRAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term facility term SOFR adjustment</link:label>
    <link:label id="lab_pool_TermFacilityTermSOFRAdjustment_label_en-US" xlink:label="lab_pool_TermFacilityTermSOFRAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term facility term SOFR adjustment</link:label>
    <link:label id="lab_pool_TermFacilityTermSOFRAdjustment_documentation_en-US" xlink:label="lab_pool_TermFacilityTermSOFRAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term facility term SOFR adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermFacilityTermSOFRAdjustment" xlink:href="pool-20231231.xsd#pool_TermFacilityTermSOFRAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_TermFacilityTermSOFRAdjustment" xlink:to="lab_pool_TermFacilityTermSOFRAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_effa3c12-24e7-4573-acdd-edf33b8d262a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Syndicated Senior Credit Facility [Member]</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4d79bf1d-ecc6-4f28-bf55-fb8a93beb45f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a0e6bd6e-bdcc-49c8-b30e-fe32d29264e5_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_88a7d4f6-0578-4170-b59e-c7d524b3fbcf_terseLabel_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate Margins on Variable Rates, Minimum</link:label>
    <link:label id="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_label_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate Margins on Variable Rates, maximum</link:label>
    <link:label id="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_documentation_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum Interest Rate Margin added to Variable Rates on Other borrowings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" xlink:to="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_4d0bfc0a-41f9-4710-aa2e-6e47dbeefe24_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_dei_TradingSymbol_b077192c-11ae-4a3d-88b3-b06ce9255af5_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_LettersOfCreditOutstandingAmount_e82a818e-05ed-4217-b762-0d6c18991f5b_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standby Letters of Credit</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_NoncompeteAgreementsMember_57c22d0f-ce31-4d80-8bd2-843fb8df0ecb_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_RelatedPartyRentExpense_91308ab3-9eed-4b00-a99d-958a573a175b_terseLabel_en-US" xlink:label="lab_pool_RelatedPartyRentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party rent expense</link:label>
    <link:label id="lab_pool_RelatedPartyRentExpense_label_en-US" xlink:label="lab_pool_RelatedPartyRentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Rent expense</link:label>
    <link:label id="lab_pool_RelatedPartyRentExpense_documentation_en-US" xlink:label="lab_pool_RelatedPartyRentExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party operating lease rent expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyRentExpense" xlink:href="pool-20231231.xsd#pool_RelatedPartyRentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RelatedPartyRentExpense" xlink:to="lab_pool_RelatedPartyRentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_101fe68d-6b6e-42d0-a1ca-ef9d8d2ac995_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, 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/2023/elts/us-gaap-2023.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_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_24ed02f7-52a0-4eb8-b09d-37be9a412c9d_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of U.S. federal statutory tax rate to effective tax rate [Abstract]</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5efaac6c-4243-44e1-b569-3ba24470edf8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant date fair value (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, 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/2023/elts/us-gaap-2023.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_us-gaap_NetIncomeLoss_1eda3c9f-e6c1-41d4-a9fe-68b3721fce08_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_0360185e-00ef-4f61-8144-dd215a587184_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_25dc217b-ade5-4b6a-832d-913f77e08919_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesVendorAllowancesPolicy_205a9901-d2fc-4731-9953-f9e218d1fca8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesVendorAllowancesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor programs</link:label>
    <link:label id="lab_us-gaap_CostOfSalesVendorAllowancesPolicy_label_en-US" xlink:label="lab_us-gaap_CostOfSalesVendorAllowancesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales, Vendor Allowances, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesVendorAllowancesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesVendorAllowancesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesVendorAllowancesPolicy" xlink:to="lab_us-gaap_CostOfSalesVendorAllowancesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_38eb03d1-972f-477a-9f91-803e586a111e_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_cf87a64e-ec09-4ac5-ab39-4640fcecdb42_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_11fdd9ad-075e-40c9-b69a-463e4fdc65ca_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_69fe4f66-574a-425c-9eef-72673099eca0_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_484bb916-027e-405c-8424-6a3e065dd31e_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_379f3c22-12a5-4e09-84a6-6621b411cc0a_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_d8df2563-90b5-41f9-a8a1-0af7cc008d48_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other intangible assets, gross</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_FormerInterestRateSwap1Member_acff6502-fbfd-4736-8711-09ef6eaebfe9_terseLabel_en-US" xlink:label="lab_pool_FormerInterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Interest Rate Swap 1</link:label>
    <link:label id="lab_pool_FormerInterestRateSwap1Member_label_en-US" xlink:label="lab_pool_FormerInterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Interest Rate Swap 1 [Member]</link:label>
    <link:label id="lab_pool_FormerInterestRateSwap1Member_documentation_en-US" xlink:label="lab_pool_FormerInterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Interest Rate Swap 1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FormerInterestRateSwap1Member" xlink:href="pool-20231231.xsd#pool_FormerInterestRateSwap1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_FormerInterestRateSwap1Member" xlink:to="lab_pool_FormerInterestRateSwap1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fa609640-7a84-4eb3-881b-41889f868587_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_da5920ac-af89-48f1-a147-bb7306858121_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockMember_5426f128-d450-4d3f-81ef-8d07a8d26991_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ESPP Stock [Member]</link:label>
    <link:label id="lab_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromInvestments_a986e9b7-8764-402f-9a26-d4294279a3e3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other investments, net</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForProceedsFromInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromInvestments" xlink:to="lab_us-gaap_PaymentsForProceedsFromInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_69bb7ec8-a44d-4367-80db-eb903039be12_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock_0e3865aa-4ef5-45de-8c0d-e90291c26b40_terseLabel_en-US" xlink:label="lab_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock_label_en-US" xlink:label="lab_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Policy Text Block]</link:label>
    <link:label id="lab_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock_documentation_en-US" xlink:label="lab_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" xlink:href="pool-20231231.xsd#pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" xlink:to="lab_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_60757753-a826-4008-9b8b-3f78ddbd320d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CommercialPaperMarketVariableRateMember_ddd00e3e-873f-4f98-a075-4b4ef31b7db4_terseLabel_en-US" xlink:label="lab_pool_CommercialPaperMarketVariableRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:label id="lab_pool_CommercialPaperMarketVariableRateMember_label_en-US" xlink:label="lab_pool_CommercialPaperMarketVariableRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper Market Variable Rate [Member]</link:label>
    <link:label id="lab_pool_CommercialPaperMarketVariableRateMember_documentation_en-US" xlink:label="lab_pool_CommercialPaperMarketVariableRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Rate for financial institution using commercial paper rates based on variable rates in the commercial paper market</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CommercialPaperMarketVariableRateMember" xlink:href="pool-20231231.xsd#pool_CommercialPaperMarketVariableRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CommercialPaperMarketVariableRateMember" xlink:to="lab_pool_CommercialPaperMarketVariableRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ae8f88ad-be2e-4f7a-8c0d-fe29526e2cb6_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_72187056-f63f-40cf-9f1e-fcb53f881f81_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_944c589d-8c7c-4ba9-a151-f6a2a7c815de_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computation of earnings per share and reconciliation of basic and diluted weighted average common shares outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CumulativeShareRepurchases_00032385-f0f2-4baa-ad71-3973fac696ae_terseLabel_en-US" xlink:label="lab_pool_CumulativeShareRepurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Share Repurchases</link:label>
    <link:label id="lab_pool_CumulativeShareRepurchases_label_en-US" xlink:label="lab_pool_CumulativeShareRepurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Share Repurchases</link:label>
    <link:label id="lab_pool_CumulativeShareRepurchases_documentation_en-US" xlink:label="lab_pool_CumulativeShareRepurchases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Share Repurchases since inception of repurchase programs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CumulativeShareRepurchases" xlink:href="pool-20231231.xsd#pool_CumulativeShareRepurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CumulativeShareRepurchases" xlink:to="lab_pool_CumulativeShareRepurchases" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_81fcfb44-92f2-40e6-b783-238d7bc53cd7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock_8e15dd6e-e589-4759-94f7-cb26c2e41078_terseLabel_en-US" xlink:label="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and handling costs</link:label>
    <link:label id="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Handling Cost, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:to="lab_us-gaap_ShippingAndHandlingCostPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_576415b2-fa98-40f1-a89c-ec2368bbb52f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock awards [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum_42863f6d-55de-4215-9495-5297cf947c07_terseLabel_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate Margins on Variable Rates, minimum</link:label>
    <link:label id="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum_label_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate Margins on Variable Rates, minimum</link:label>
    <link:label id="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum_documentation_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate Margins on Variable Rates, minimum</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" xlink:to="lab_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d36813f8-ec92-474a-82af-94a0765aa797_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DeferredTaxAssetsNet_8d4c6fd2-ee51-42ec-9a62-e762552e8d3c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum_ec29367a-e36a-4beb-9530-0178eda72b16_terseLabel_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Borrowing Capacity NonSeasonal Maximum</link:label>
    <link:label id="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum_label_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Borrowing Capacity NonSeasonal Maximum</link:label>
    <link:label id="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum_documentation_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base borrowing capacity maximum in the offseason on the receivables facility.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" xlink:to="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_01865bca-d5e1-4187-8649-8e78d0b526b8_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_4f82943b-e4e4-47cf-8e62-733be71a99fa_totalLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_91a9b7bb-62de-4fd9-a45d-439e71b9747a_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases for tax positions taken during a prior period</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_pool_EmployeestockpurchaseplanMember_c15cf5bf-89be-4319-8126-db0ba41613c9_terseLabel_en-US" xlink:label="lab_pool_EmployeestockpurchaseplanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_pool_EmployeestockpurchaseplanMember_label_en-US" xlink:label="lab_pool_EmployeestockpurchaseplanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EmployeeStockPurchasePlan [Member]</link:label>
    <link:label id="lab_pool_EmployeestockpurchaseplanMember_documentation_en-US" xlink:label="lab_pool_EmployeestockpurchaseplanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EmployeestockpurchaseplanMember" xlink:href="pool-20231231.xsd#pool_EmployeestockpurchaseplanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_EmployeestockpurchaseplanMember" xlink:to="lab_pool_EmployeestockpurchaseplanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_1df69ffc-605c-4e4e-85bf-2e2ea1017102_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable Securitization Facility</link:label>
    <link:label id="lab_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_label_en-US" xlink:label="lab_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transfers Accounted for as Secured Borrowings, Associated Liabilities, Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount" xlink:to="lab_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_a83dc745-6df0-4a64-9ebb-666fccd83dd0_verboseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement, Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_9059d3aa-df1e-43ad-9bc0-7590c64c94f7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_BuildingsAndImprovementsGross_2fcfc50d-bed0-4127-8fde-d0223092f918_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings</link:label>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_label_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and Improvements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingsAndImprovementsGross" xlink:to="lab_us-gaap_BuildingsAndImprovementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_2b25b4f7-139c-4fab-9926-df75de51f783_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares available for grant</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_eeee5ff1-a9dc-4ddb-a63e-636657a6cb4f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-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/2023/elts/us-gaap-2023.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_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntitySmallBusiness_7aed6673-3ab2-4326-939f-7c22ec46f4dc_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_e40a978b-c6b3-4dc7-ba3b-4ec95cb0a512_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility (in hundredths)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_8b0e5c2c-d5ec-49c1-ac88-4ac845d78ae5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_label_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:to="lab_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_728a2f72-d296-4db2-951e-a54a8946ffa7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_02ee5f2e-f977-4567-a5f0-187514b84c3f_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_srt_SubsidiariesMember_c8a00c07-b894-4710-bc1e-83b5046c437d_terseLabel_en-US" xlink:label="lab_srt_SubsidiariesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">International Subsidiaries [Member]</link:label>
    <link:label id="lab_srt_SubsidiariesMember_label_en-US" xlink:label="lab_srt_SubsidiariesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiaries [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SubsidiariesMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SubsidiariesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SubsidiariesMember" xlink:to="lab_srt_SubsidiariesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_a1a4303d-dbda-4122-9295-bf45bcca9493_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_848137e9-136b-410a-956d-5a953919cc68_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries_6f1ad61f-8a2b-4b10-8164-4e342a1da131_verboseLabel_en-US" xlink:label="lab_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-offs, net of recoveries</link:label>
    <link:label id="lab_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries_label_en-US" xlink:label="lab_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowances And Reserves Deductions, Net of Recoveries</link:label>
    <link:label id="lab_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries_documentation_en-US" xlink:label="lab_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total of the deductions, net of recoveries, in a given period to allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs, representing receivables written off as uncollectible and portions of the reserves utilized, respectively.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries" xlink:href="pool-20231231.xsd#pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries" xlink:to="lab_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_2fdefaf6-4fda-442f-9f45-369acd21eb9c_verboseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization and Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_809f67ed-bf74-4dbb-b3a5-49354575b842_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net gains (losses) on foreign currency transactions</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_3bc192da-51c9-4608-931f-3ee269bf3995_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net gains (losses) on foreign currency transactions</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Realized Gain (Loss), Foreign Currency Transaction, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_e133832a-facc-4cd5-bc8d-5f8b1ac7a565_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_671934bd-c986-4750-b6a7-cb0cd25b0f3b_terseLabel_en-US" xlink:label="lab_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest benefit arising from difference between interest paid and interest received related to swap agreements</link:label>
    <link:label id="lab_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_label_en-US" xlink:label="lab_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest benefit arising from difference between interest paid and interest received related to swap agreements</link:label>
    <link:label id="lab_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_documentation_en-US" xlink:label="lab_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest benefit arising from difference between interest paid and interest received related to swap agreements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:href="pool-20231231.xsd#pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:to="lab_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_AutosAndTrucks_4d3b283b-226c-4f48-b17b-3953a9d2f18e_terseLabel_en-US" xlink:label="lab_pool_AutosAndTrucks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Autos and trucks</link:label>
    <link:label id="lab_pool_AutosAndTrucks_label_en-US" xlink:label="lab_pool_AutosAndTrucks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Autos and trucks</link:label>
    <link:label id="lab_pool_AutosAndTrucks_documentation_en-US" xlink:label="lab_pool_AutosAndTrucks" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross amount, as of the balance sheet date of vehicles that are used primarily in business operations.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AutosAndTrucks" xlink:href="pool-20231231.xsd#pool_AutosAndTrucks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_AutosAndTrucks" xlink:to="lab_pool_AutosAndTrucks" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DebtInstrumentTerm_44b05f5e-f811-49ca-9416-6d69498a1218_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Term (in years)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_bd7e4f10-3d36-4059-bdfd-236ac3101213_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_pool_OtherOperatingIncomeAndExpenseLineItems_ddc6468f-2baa-4764-b661-0eb01bf2e98c_terseLabel_en-US" xlink:label="lab_pool_OtherOperatingIncomeAndExpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income And Expense [Line Items]</link:label>
    <link:label id="lab_pool_OtherOperatingIncomeAndExpenseLineItems_label_en-US" xlink:label="lab_pool_OtherOperatingIncomeAndExpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income And Expense [Line Items]</link:label>
    <link:label id="lab_pool_OtherOperatingIncomeAndExpenseLineItems_documentation_en-US" xlink:label="lab_pool_OtherOperatingIncomeAndExpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income And Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OtherOperatingIncomeAndExpenseLineItems" xlink:href="pool-20231231.xsd#pool_OtherOperatingIncomeAndExpenseLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseLineItems" xlink:to="lab_pool_OtherOperatingIncomeAndExpenseLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_1624d7d7-b17e-4fa0-88ec-5e59f29c7986_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_PoolSourceLLCMember_73ace7f7-94cb-4823-85cf-b64e6e38f3f7_terseLabel_en-US" xlink:label="lab_pool_PoolSourceLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pool Source, LLC</link:label>
    <link:label id="lab_pool_PoolSourceLLCMember_label_en-US" xlink:label="lab_pool_PoolSourceLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pool Source, LLC [Member]</link:label>
    <link:label id="lab_pool_PoolSourceLLCMember_documentation_en-US" xlink:label="lab_pool_PoolSourceLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pool Source, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PoolSourceLLCMember" xlink:href="pool-20231231.xsd#pool_PoolSourceLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_PoolSourceLLCMember" xlink:to="lab_pool_PoolSourceLLCMember" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TransfersAndServicingOfFinancialAssetsPolicyTextBlock_d23db454-8827-43a5-949a-32357f3f7910_verboseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables securitization facility</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transfers and Servicing of Financial Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_SecondHighestGoodwillBalanceAmongReportingUnits_9337d4d3-6820-4d56-b1df-ea9c07006341_terseLabel_en-US" xlink:label="lab_pool_SecondHighestGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second highest goodwill balance among reporting units [Abstract]</link:label>
    <link:label id="lab_pool_SecondHighestGoodwillBalanceAmongReportingUnits_label_en-US" xlink:label="lab_pool_SecondHighestGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second highest goodwill balance among reporting units</link:label>
    <link:label id="lab_pool_SecondHighestGoodwillBalanceAmongReportingUnits_documentation_en-US" xlink:label="lab_pool_SecondHighestGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second highest goodwill balance among reporting units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SecondHighestGoodwillBalanceAmongReportingUnits" xlink:href="pool-20231231.xsd#pool_SecondHighestGoodwillBalanceAmongReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SecondHighestGoodwillBalanceAmongReportingUnits" xlink:to="lab_pool_SecondHighestGoodwillBalanceAmongReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAbstract_16bf9c1e-fb49-47ab-b040-5363db66acf4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_8c18227c-3395-45ef-8600-a6ab7b9681b1_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DefinedContributionPlanTable_f67d7798-0ac3-4fa4-b210-eb467e3f3cd4_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTable_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTable" xlink:to="lab_us-gaap_DefinedContributionPlanTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_a4a36160-e3e8-48f3-b03a-510bd6cceb90_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_2080a601-7743-4df9-8fb7-aed74ac61d58_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_FairValueByBalanceSheetGroupingTextBlock_db02a096-d94c-4230-aa69-e23f2c2e88cb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value measurements</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock_3a33d3cf-e4e5-40ee-af6c-50eeb7236795_verboseLabel_en-US" xlink:label="lab_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional information regarding certain balance sheet accounts</link:label>
    <link:label id="lab_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock_label_en-US" xlink:label="lab_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional information regarding certain balance sheet accounts [Table Text Block]</link:label>
    <link:label id="lab_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock_documentation_en-US" xlink:label="lab_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of additional information regarding certain balance sheet accounts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" xlink:href="pool-20231231.xsd#pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" xlink:to="lab_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_7b1e674e-7bdc-470c-95d2-51f591b65930_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_fb733a50-56ca-4f82-add1-acb39ffd8f9c_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Stock Options (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal_8ae551b2-f95d-45df-9589-4a57518b8dfa_terseLabel_en-US" xlink:label="lab_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Facility Total of Quarterly Principal Payments</link:label>
    <link:label id="lab_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal_label_en-US" xlink:label="lab_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal</link:label>
    <link:label id="lab_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal_documentation_en-US" xlink:label="lab_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" xlink:href="pool-20231231.xsd#pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" xlink:to="lab_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_BusinessCombinationNumberofLocations_66ebbf57-0f77-4c6b-84da-39a7dd75ec6f_terseLabel_en-US" xlink:label="lab_pool_BusinessCombinationNumberofLocations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number of Locations</link:label>
    <link:label id="lab_pool_BusinessCombinationNumberofLocations_label_en-US" xlink:label="lab_pool_BusinessCombinationNumberofLocations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number of Locations</link:label>
    <link:label id="lab_pool_BusinessCombinationNumberofLocations_documentation_en-US" xlink:label="lab_pool_BusinessCombinationNumberofLocations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number of Locations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_BusinessCombinationNumberofLocations" xlink:href="pool-20231231.xsd#pool_BusinessCombinationNumberofLocations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_BusinessCombinationNumberofLocations" xlink:to="lab_pool_BusinessCombinationNumberofLocations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_ea59d0cd-f953-4ef0-8785-b97082493d45_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInInventories_1ba420c3-e51d-4855-85c2-6ce54e96711f_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_92482caa-0e45-4d06-9185-030640424dfd_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_bf52a30a-a5f1-452c-aa16-65908d264a46_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive stock options whose exercise prices were higher than the common stock's average market price during the period (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_68d2f4df-e966-4e04-9e7d-cd19a39c2133_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_6ddbb953-a7b2-4d3c-8306-f3eda488ed31_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_06a64140-1ba6-47ef-8536-760236be70fe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (at market price) (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_279ec578-563d-4ee4-9f3b-9fc699a9bf55_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_1f8e813d-d2ff-4864-977c-a69239bc6551_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:to="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_b3f2def9-eb98-495f-aeec-8f4f9fbcffe2_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncertain tax positions activity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_AuditInformationAbstract_label_en-US" xlink:label="lab_pool_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_pool_AuditInformationAbstract_documentation_en-US" xlink:label="lab_pool_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AuditInformationAbstract" xlink:href="pool-20231231.xsd#pool_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_AuditInformationAbstract" xlink:to="lab_pool_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_3aa6cd83-3363-44d5-9f65-ebf83887d3ff_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d7b92c68-2997-469c-901f-84c60e446686_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares allocated for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_ef454796-9ed9-4e1e-8a82-a51bd613484e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillLineItems_d85ede95-7fdd-4182-bee8-65033ada3d27_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_8f37a8a8-a891-40dd-b84a-32dee802d69b_verboseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Data (Unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_74bb09d7-82be-4caf-a33d-b84afee79c25_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_OperatingLossCarryforwardsTable_b67b8fbe-779c-4b77-bcf8-81abe8beeba4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock_15d3caf2-a0e8-4cf9-bd33-045e9c08e81a_terseLabel_en-US" xlink:label="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of cash proceeds and tax benefits realized from stock option exercise.</link:label>
    <link:label id="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Proceeds Received and Tax Benefit from Share-Based Payment Awards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:to="lab_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_2440c928-d5b8-4221-a594-2f2d9811cc65_verboseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_29915901-8a72-43ad-a9bc-f9e595b4be20_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_UseOfEstimates_362f3522-eeb6-437a-a7e7-89e093606bac_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ae6a04ef-868d-4fd4-9049-67e3fa611537_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_d86ecb35-1f98-494a-926b-30b57ebaa9cf_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_EntityFileNumber_1b64979c-b747-4af7-8681-5289078c460f_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_OperatingLossCarryforwardsLineItems_875a4a3b-1324-4c64-9ebc-7ee0e5242b5a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_157063c6-d31b-41c4-9473-3f456f863b30_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Five</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_PrepaidExpenseCurrent_df85c2c0-9b5f-4689-bff2-bc51ea81b816_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_d609faee-a133-4ca1-8692-b544354e74d8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of restricted share activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_58d570f5-2985-4ced-8de9-2a3bfd444864_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_55ceeecf-ee3a-4076-8a2a-fdcf5371e0d1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-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/2023/elts/us-gaap-2023.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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ad408c54-1f1b-44b1-9fda-57a3e1a6f257_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares purchased under the ESPP (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_877e4ad3-4d3f-497e-8a23-a31dc037d767_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_AmortizationOfIntangibleAssets_58a000e8-0502-4d4c-8f47-29f8e9ac2aaa_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityShellCompany_931601fe-075c-4553-9cbf-a7be449fa7a9_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_70cdaa98-84b5-4646-8006-ededee4c6355_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_29f4fc93-4790-4c36-a329-8d04414b8c4e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_a0f0e25b-6b71-488d-a3fc-52eeaaf04109_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_0081b332-c84c-4e8d-a144-0cb9a5a1386a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NewAccountingPronouncementsPolicyPolicyTextBlock_e28c7179-bdba-4a72-b4dc-8ab7a9a293f6_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Newly adopted accounting pronouncements and Recent accounting pronouncements pending adoption</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_ReceivablesFacilityUnusedFee_2e486e88-2af2-4f93-a6d5-7b85fcbdcbf9_terseLabel_en-US" xlink:label="lab_pool_ReceivablesFacilityUnusedFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables facility, unused fee</link:label>
    <link:label id="lab_pool_ReceivablesFacilityUnusedFee_label_en-US" xlink:label="lab_pool_ReceivablesFacilityUnusedFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Unused Fee</link:label>
    <link:label id="lab_pool_ReceivablesFacilityUnusedFee_documentation_en-US" xlink:label="lab_pool_ReceivablesFacilityUnusedFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of commitment fees (expressed as a percentage) for unused borrowing capacity under the long-term financing arrangement that is available to the entity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUnusedFee" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUnusedFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ReceivablesFacilityUnusedFee" xlink:to="lab_pool_ReceivablesFacilityUnusedFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_30dda411-60d9-4646-b2ac-608a905bb1de_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increases for tax positions taken during the current period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_494a0cd7-a211-44e9-ba86-e48317c8daa1_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_990f1bf8-f782-4345-9d12-2860379805f9_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_865b2abb-5083-4230-b0c6-5b1365787fb0_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_32d2ce70-bf6c-4f31-b37d-16345d6e52ea_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_VakPakBuildersSupplyIncMember_c882f058-333f-4db1-a512-8dabd1f8d061_terseLabel_en-US" xlink:label="lab_pool_VakPakBuildersSupplyIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vak Pak Builders Supply, Inc.</link:label>
    <link:label id="lab_pool_VakPakBuildersSupplyIncMember_label_en-US" xlink:label="lab_pool_VakPakBuildersSupplyIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vak Pak Builders Supply, Inc. [Member]</link:label>
    <link:label id="lab_pool_VakPakBuildersSupplyIncMember_documentation_en-US" xlink:label="lab_pool_VakPakBuildersSupplyIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vak Pak Builders Supply, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_VakPakBuildersSupplyIncMember" xlink:href="pool-20231231.xsd#pool_VakPakBuildersSupplyIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_VakPakBuildersSupplyIncMember" xlink:to="lab_pool_VakPakBuildersSupplyIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_63850b7d-790c-401f-8b3f-ca799d0b9250_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_ShareBasedCompensationByPriceRangeAbstract_5547ea25-7f35-4421-8968-9c3bd022a6ce_terseLabel_en-US" xlink:label="lab_pool_ShareBasedCompensationByPriceRangeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation by Price Range [Abstract]</link:label>
    <link:label id="lab_pool_ShareBasedCompensationByPriceRangeAbstract_label_en-US" xlink:label="lab_pool_ShareBasedCompensationByPriceRangeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation by Price Range [Abstract]</link:label>
    <link:label id="lab_pool_ShareBasedCompensationByPriceRangeAbstract_documentation_en-US" xlink:label="lab_pool_ShareBasedCompensationByPriceRangeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation by Price Range [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ShareBasedCompensationByPriceRangeAbstract" xlink:href="pool-20231231.xsd#pool_ShareBasedCompensationByPriceRangeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ShareBasedCompensationByPriceRangeAbstract" xlink:to="lab_pool_ShareBasedCompensationByPriceRangeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_14df8a7d-e555-4d33-875f-00129c7293cc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes and equity earnings (losses)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_VariableLeaseCost_4b7efffa-c907-4e57-8195-485afb986ac7_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_d82f7836-682b-459d-aaf1-681dfd661b08_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OperatingLeaseCost_1e05f823-5014-4c64-8f90-b4362c1047f5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_e35a54ad-ed2f-4d49-8b0c-e434f5c161d1_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding [Abstract]</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bb254530-652c-45ba-9113-1611331511b7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_c0e3c39a-a628-4b59-a7e5-5b236eccc67b_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_d9e940e4-bf8d-4b89-abc2-ed077e69624e_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_e8a78c8f-d72b-4a5b-82e2-21e651945060_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of assumptions for estimated fair value of employee stock option awards at grant date</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_SecurityExchangeName_d4e1df68-225a-4601-bccf-a71d5ce51fd8_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_b9930f02-e482-4311-a05b-af092edfed37_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_RelatedPartyMonthlyRentExpense_0788f0e1-8e7a-4c9b-a6ae-611145f960a6_verboseLabel_en-US" xlink:label="lab_pool_RelatedPartyMonthlyRentExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Monthly rent expense (per month)</link:label>
    <link:label id="lab_pool_RelatedPartyMonthlyRentExpense_label_en-US" xlink:label="lab_pool_RelatedPartyMonthlyRentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related party Monthly rent expense</link:label>
    <link:label id="lab_pool_RelatedPartyMonthlyRentExpense_documentation_en-US" xlink:label="lab_pool_RelatedPartyMonthlyRentExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The related party monthly rent expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyMonthlyRentExpense" xlink:href="pool-20231231.xsd#pool_RelatedPartyMonthlyRentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RelatedPartyMonthlyRentExpense" xlink:to="lab_pool_RelatedPartyMonthlyRentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_4c3378e2-79e4-49e4-b53e-d9d9d20d430b_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_11a840cf-9b1b-470d-8173-36e8e5912d08_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-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/2023/elts/us-gaap-2023.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_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d125c790-ce19-4b90-b146-7c75fc61146d_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_0922d3e4-88c6-41e4-80a9-13a07def4d62_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options outstanding and exercisable by exercise price range</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_caec1adf-fb81-44ad-adec-d4c79804e145_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options [Member]</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AccumulatedTranslationAdjustmentMember_4108b574-257f-42b4-8eaa-4e072edea4ab_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_c268ff72-0096-401a-98ed-9cfa6727df6b_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_2559ec76-b77f-4d57-9a9d-17d1ad19d4fa_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeasesFutureMinimumPaymentsDueAbstract_d5c2ba12-b1de-414a-b0a1-84982f992ca4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum lease payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_LeaseCostTableTextBlockTableTextBlock_0df2b36d-83eb-4fc7-9a68-4f3cc57de46d_terseLabel_en-US" xlink:label="lab_pool_LeaseCostTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease cost table text block</link:label>
    <link:label id="lab_pool_LeaseCostTableTextBlockTableTextBlock_label_en-US" xlink:label="lab_pool_LeaseCostTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease cost table text block [Table Text Block]</link:label>
    <link:label id="lab_pool_LeaseCostTableTextBlockTableTextBlock_documentation_en-US" xlink:label="lab_pool_LeaseCostTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease cost table text block</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LeaseCostTableTextBlockTableTextBlock" xlink:href="pool-20231231.xsd#pool_LeaseCostTableTextBlockTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_LeaseCostTableTextBlockTableTextBlock" xlink:to="lab_pool_LeaseCostTableTextBlockTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_0a2ef514-8219-47f5-9cb0-d3400895a554_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expense recognition over weighted average period (in years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_413a9769-0976-44ce-bace-5f568e03e6d5_terseLabel_en-US" xlink:label="lab_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest expense arising from difference between interest paid and interest received related to swap agreements</link:label>
    <link:label id="lab_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_label_en-US" xlink:label="lab_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest expense arising from difference between interest paid and interest received related to swap agreements</link:label>
    <link:label id="lab_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_documentation_en-US" xlink:label="lab_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental interest expense arising from difference between interest paid and interest received related to swap agreements.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:href="pool-20231231.xsd#pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:to="lab_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_c5492395-346d-450e-8504-7d9412ee059b_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_926ab231-6094-4b49-bccb-9120a1fc023b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentNetAbstract_616a5e49-2ab9-4f0b-8147-cc56edcd7ccb_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_5ff78c9c-1221-4957-a39c-7fc486e0104b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of interest rate swaps</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Interest Rate Derivatives [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_9b14e645-c873-43cc-8f43-ba8dce87b5ee_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_pool_CanadianDealerOfferedRateMember_c5a5c46d-a830-4920-b540-4ca109cb8e8d_terseLabel_en-US" xlink:label="lab_pool_CanadianDealerOfferedRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canadian Dealer Offered Rate [Member]</link:label>
    <link:label id="lab_pool_CanadianDealerOfferedRateMember_label_en-US" xlink:label="lab_pool_CanadianDealerOfferedRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canadian Dealer Offered Rate [Member]</link:label>
    <link:label id="lab_pool_CanadianDealerOfferedRateMember_documentation_en-US" xlink:label="lab_pool_CanadianDealerOfferedRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canadian Dealer Offered Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CanadianDealerOfferedRateMember" xlink:href="pool-20231231.xsd#pool_CanadianDealerOfferedRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CanadianDealerOfferedRateMember" xlink:to="lab_pool_CanadianDealerOfferedRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_efc1b6a3-3f3c-4532-9f77-f09806c07466_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock_d7d03dc1-f2e2-472f-9f79-23352f49c5f4_verboseLabel_en-US" xlink:label="lab_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets</link:label>
    <link:label id="lab_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock_label_en-US" xlink:label="lab_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Indefinite-Lived and Finite-Lived Intangible Assets By Major Class [Table Text Block]</link:label>
    <link:label id="lab_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock_documentation_en-US" xlink:label="lab_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of intangible assets not subject to amortization, excluding goodwill, and amortizable intangibles assets, in total and by major class, including the gross carrying amount and accumulated amortization. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:href="pool-20231231.xsd#pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:to="lab_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_a5f1045d-707a-4d8b-9afc-70e63950cf47_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_InventoryPolicyTextBlock_910e50f9-c762-4ce2-a6b6-f5e7b41fc82f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product inventories and reserve for inventory obsolescence</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions_32db033e-24ff-413f-874e-e568128a6cba_terseLabel_en-US" xlink:label="lab_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation deferred percentage eligible for fifty percent match on employee contributions (in hundredths)</link:label>
    <link:label id="lab_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions_label_en-US" xlink:label="lab_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation deferred percentage eligible for fifty percent match on employee contributions</link:label>
    <link:label id="lab_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions_documentation_en-US" xlink:label="lab_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The description of the eligibility criteria for a fifty percent match on employees' contributions by the company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" xlink:href="pool-20231231.xsd#pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" xlink:to="lab_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_ea0f01a4-1e92-4260-8190-b47ad0529bac_terseLabel_en-US" xlink:label="lab_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities [Abstract]</link:label>
    <link:label id="lab_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_label_en-US" xlink:label="lab_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract" xlink:href="pool-20231231.xsd#pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract" xlink:to="lab_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingExpense_43d788d8-02a8-4d00-95b8-01e02298e564_terseLabel_en-US" xlink:label="lab_us-gaap_SellingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and handling costs associated with outbound freight</link:label>
    <link:label id="lab_us-gaap_SellingExpense_label_en-US" xlink:label="lab_us-gaap_SellingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingExpense" xlink:to="lab_us-gaap_SellingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a9f42d3d-7adf-45af-a765-ea85053421e4_verboseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_01f8085d-964a-4e6f-a80a-fad717efa037_verboseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_AggregateIntrinsicValueAbstract_a16ab72f-6d5f-4156-8000-b8083ec01efe_terseLabel_en-US" xlink:label="lab_pool_AggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_pool_AggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_pool_AggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Intrinsic Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AggregateIntrinsicValueAbstract" xlink:href="pool-20231231.xsd#pool_AggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_AggregateIntrinsicValueAbstract" xlink:to="lab_pool_AggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DeferredTaxAssetsLeases_ff3f1faf-8cd5-4dce-8742-f80f459937dc_verboseLabel_en-US" xlink:label="lab_pool_DeferredTaxAssetsLeases" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_pool_DeferredTaxAssetsLeases_label_en-US" xlink:label="lab_pool_DeferredTaxAssetsLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Leases</link:label>
    <link:label id="lab_pool_DeferredTaxAssetsLeases_documentation_en-US" xlink:label="lab_pool_DeferredTaxAssetsLeases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The amount as of the balance sheet date of the estimated future tax effects attributable to differences between the methods used to account for leasing arrangements for tax purposes and under generally accepted accounting principles which will increase future taxable income when such differences reverse.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxAssetsLeases" xlink:href="pool-20231231.xsd#pool_DeferredTaxAssetsLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DeferredTaxAssetsLeases" xlink:to="lab_pool_DeferredTaxAssetsLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions_a11a44ba-31f1-4b8c-b3dd-c935a612bd98_verboseLabel_en-US" xlink:label="lab_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation deferred percentage eligible for one hundred percent match on employees' contributions (in hundredths)</link:label>
    <link:label id="lab_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions_label_en-US" xlink:label="lab_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation deferred percentage eligible for one hundred percent match on employee contributions</link:label>
    <link:label id="lab_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions_documentation_en-US" xlink:label="lab_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The description of the eligibility criteria for a hundred percent match on employee contributions by the company.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" xlink:href="pool-20231231.xsd#pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" xlink:to="lab_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_cf8236e1-55b0-4b1f-913b-d55061a858ad_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes payable</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_a54d5c98-0d37-4cb0-84b7-afaffce43151_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_5ee3f26a-e571-483d-a81e-cf496df600f0_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less allowance for doubtful accounts</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_TrademarksAndTradeNamesMember_e1e4afc6-a9a7-4e65-85e1-ca00bd693fe6_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pinch A Penny brand name</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment_0caa6eef-a251-4009-b010-95f511e9083b_terseLabel_en-US" xlink:label="lab_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost, Quarterly Payment</link:label>
    <link:label id="lab_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment_label_en-US" xlink:label="lab_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost, Quarterly Payment</link:label>
    <link:label id="lab_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment_documentation_en-US" xlink:label="lab_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost, Quarterly Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" xlink:href="pool-20231231.xsd#pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" xlink:to="lab_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_be054aac-f521-46af-97a0-3881a7e14b6a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax loss carry-forwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_0f23caec-9817-468c-b17e-47f03712789c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_97b7add2-d8c6-48e2-bd33-1535bf403646_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and other</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_d81c89b4-8c67-474b-b1e7-f8247785213a_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_RelatedPartyOfficeSpaceAreaOccupied_d6ba1f1e-68f3-459d-88d5-aeb8933f0d13_verboseLabel_en-US" xlink:label="lab_pool_RelatedPartyOfficeSpaceAreaOccupied" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office space occupied (in square feet)</link:label>
    <link:label id="lab_pool_RelatedPartyOfficeSpaceAreaOccupied_label_en-US" xlink:label="lab_pool_RelatedPartyOfficeSpaceAreaOccupied" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Office space area occupied</link:label>
    <link:label id="lab_pool_RelatedPartyOfficeSpaceAreaOccupied_documentation_en-US" xlink:label="lab_pool_RelatedPartyOfficeSpaceAreaOccupied" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The office space area occupied with a related party.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyOfficeSpaceAreaOccupied" xlink:href="pool-20231231.xsd#pool_RelatedPartyOfficeSpaceAreaOccupied"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RelatedPartyOfficeSpaceAreaOccupied" xlink:to="lab_pool_RelatedPartyOfficeSpaceAreaOccupied" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_4e204c00-52e5-449c-8caa-584e2e4e31c6_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_3afc640a-bfbf-488d-acd9-5f295a280db5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_BorrowingCapacityBankOverdraftFacilityinEuros_37579f94-2867-4ec6-999f-1f057ce4c2db_terseLabel_en-US" xlink:label="lab_pool_BorrowingCapacityBankOverdraftFacilityinEuros" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing Capacity, Bank Overdraft Facility (in Euros)</link:label>
    <link:label id="lab_pool_BorrowingCapacityBankOverdraftFacilityinEuros_label_en-US" xlink:label="lab_pool_BorrowingCapacityBankOverdraftFacilityinEuros" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing Capacity, Bank Overdraft Facility (in Euros)</link:label>
    <link:label id="lab_pool_BorrowingCapacityBankOverdraftFacilityinEuros_documentation_en-US" xlink:label="lab_pool_BorrowingCapacityBankOverdraftFacilityinEuros" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing Capacity, Bank Overdraft Facility (in Euros)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_BorrowingCapacityBankOverdraftFacilityinEuros" xlink:href="pool-20231231.xsd#pool_BorrowingCapacityBankOverdraftFacilityinEuros"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_BorrowingCapacityBankOverdraftFacilityinEuros" xlink:to="lab_pool_BorrowingCapacityBankOverdraftFacilityinEuros" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d9c38dbb-e977-4d63-b086-075f676f820e_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LeaseholdImprovementsGross_fdab6ac9-ecd8-4140-a2f5-18864b4bcf9e_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsGross_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsGross" xlink:to="lab_us-gaap_LeaseholdImprovementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_3b7707f3-7a13-40fa-878d-eab575963a80_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_GoodwillGross_52e4402e-2d51-47f6-9117-68b49f6d0302_periodStartLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_1cec2ec8-cd49-46e6-bea1-e59d5cfd3acf_periodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_label_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_RelatedPartyDomain_dc877ffe-3750-43da-b381-e89b0c3323f7_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_e35e5af7-b67e-4f2a-a6b6-316fef19c582_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DepreciationExpenseTableTextBlock_ad1f2c2f-cc92-4bc7-a2e9-10c8c490072c_verboseLabel_en-US" xlink:label="lab_pool_DepreciationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_pool_DepreciationExpenseTableTextBlock_label_en-US" xlink:label="lab_pool_DepreciationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation expense [Table Text Block]</link:label>
    <link:label id="lab_pool_DepreciationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_pool_DepreciationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of depreciation expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DepreciationExpenseTableTextBlock" xlink:href="pool-20231231.xsd#pool_DepreciationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DepreciationExpenseTableTextBlock" xlink:to="lab_pool_DepreciationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_b3017b00-2473-447f-b78d-62b7605d066d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_334f4d1f-3dbe-46b5-b2ee-08349757c456_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Indefinite-lived Intangibles</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_30fd066a-c99d-4693-a955-5ebed2173df8_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f61fd812-b5fc-455c-b2c1-bd08d831e845_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_1af690d7-1abc-4887-93c1-18dd21399755_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_ForeignCurrencyTransactionLoss_12c72286-2d5a-4ad5-8dc4-1a5d8b3925bf_terseLabel_en-US" xlink:label="lab_pool_ForeignCurrencyTransactionLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency transaction gains (losses)</link:label>
    <link:label id="lab_pool_ForeignCurrencyTransactionLoss_label_en-US" xlink:label="lab_pool_ForeignCurrencyTransactionLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency transaction loss</link:label>
    <link:label id="lab_pool_ForeignCurrencyTransactionLoss_documentation_en-US" xlink:label="lab_pool_ForeignCurrencyTransactionLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency transaction loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ForeignCurrencyTransactionLoss" xlink:href="pool-20231231.xsd#pool_ForeignCurrencyTransactionLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ForeignCurrencyTransactionLoss" xlink:to="lab_pool_ForeignCurrencyTransactionLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_2064de95-dc63-4286-80c2-739f6906d64d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of stock under share-based compensation plans</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_91059662-8a6b-48de-be26-fd751f39610c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_b9cab154-7fb9-4bae-a456-498e8aa21a22_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Forward-starting interest rate swap agreement, fixed interest rate</link:label>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFixedInterestRate" xlink:to="lab_us-gaap_DerivativeFixedInterestRate" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_58a4c7d2-654f-43a5-84e0-0f690938f793_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Contractual Term [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_f5de22c9-78b5-44e9-9562-24a60c82bbfd_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_GoodwillForeignCurrencyTranslationGainLoss_ed807855-36f8-4b1d-a838-f9600f1aa266_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Translation Adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_4208491a-20f5-42d2-8e00-1cbf62edeaf8_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity interest investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtLongtermAndShorttermCombinedAmount_a32f3ca0-99f2-42fa-ba6d-3a707e0313cb_totalLabel_en-US" xlink:label="lab_us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Long-term and Short-term, Combined Amount</link:label>
    <link:label id="lab_us-gaap_DebtLongtermAndShorttermCombinedAmount_label_en-US" xlink:label="lab_us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Long-Term and Short-Term, Combined Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:to="lab_us-gaap_DebtLongtermAndShorttermCombinedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_41403ab6-0939-4d26-ad16-6aaa488f7008_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, net</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LongTermLineOfCredit_d9273ea4-815e-4733-9085-df4ae315e9c5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit, Noncurrent</link:label>
    <link:label id="lab_us-gaap_LongTermLineOfCredit_label_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Line of Credit, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermLineOfCredit" xlink:to="lab_us-gaap_LongTermLineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_a04b7b45-90cb-4629-87ab-f7ce8d2faa1e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product inventories</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_srt_RangeAxis_c9b181c7-7bcf-4a9e-8106-69d5c9d01b2a_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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_pool_CreditFacilityTermSOFRAdjustment_259b67e4-319f-4e26-a1b8-2dc444ccaf5b_terseLabel_en-US" xlink:label="lab_pool_CreditFacilityTermSOFRAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term SOFR adjustment</link:label>
    <link:label id="lab_pool_CreditFacilityTermSOFRAdjustment_label_en-US" xlink:label="lab_pool_CreditFacilityTermSOFRAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility term SOFR adjustment</link:label>
    <link:label id="lab_pool_CreditFacilityTermSOFRAdjustment_documentation_en-US" xlink:label="lab_pool_CreditFacilityTermSOFRAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility term SOFR adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CreditFacilityTermSOFRAdjustment" xlink:href="pool-20231231.xsd#pool_CreditFacilityTermSOFRAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CreditFacilityTermSOFRAdjustment" xlink:to="lab_pool_CreditFacilityTermSOFRAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_3370787c-0aa9-41e5-ab91-25d5dd7b8a28_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_pool_TriStatePoolDistributorsMember_276d9120-9320-4d89-a372-b61e292a8ead_terseLabel_en-US" xlink:label="lab_pool_TriStatePoolDistributorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tri-State Pool Distributors</link:label>
    <link:label id="lab_pool_TriStatePoolDistributorsMember_label_en-US" xlink:label="lab_pool_TriStatePoolDistributorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tri-State Pool Distributors [Member]</link:label>
    <link:label id="lab_pool_TriStatePoolDistributorsMember_documentation_en-US" xlink:label="lab_pool_TriStatePoolDistributorsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tri-State Pool Distributors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TriStatePoolDistributorsMember" xlink:href="pool-20231231.xsd#pool_TriStatePoolDistributorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_TriStatePoolDistributorsMember" xlink:to="lab_pool_TriStatePoolDistributorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_60a4541d-e6ad-49e2-8653-c76a65c0d9d3_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation_3412dbac-88b1-4181-9d2d-eebd35b786a6_verboseLabel_en-US" xlink:label="lab_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company match on deferrals between three percent and five percent of compensation (in hundredths)</link:label>
    <link:label id="lab_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation_label_en-US" xlink:label="lab_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company match on deferrals between three percent and five percent of compensation</link:label>
    <link:label id="lab_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation_documentation_en-US" xlink:label="lab_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The company match on deferrals between three percent and five percent of compensation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" xlink:href="pool-20231231.xsd#pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" xlink:to="lab_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_b937ef6d-c6f5-4a54-9b48-c37634104471_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable Stock Options (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_ddcf1ddc-3515-4f21-ad0d-4a96ffd5fee3_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityCommonStockSharesOutstanding_7a5e771c-bd14-4f03-92d5-62247d1ac4d6_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_9824e22f-324c-4a72-8f04-6576e2f89169_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and other intangible assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50_f054a245-a80b-4393-ae8a-7cd040a3e8b3_terseLabel_en-US" xlink:label="lab_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Unused Fee, Utilization less than 50%</link:label>
    <link:label id="lab_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50_label_en-US" xlink:label="lab_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Unused Fee, Utilization less than 50%</link:label>
    <link:label id="lab_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50_documentation_en-US" xlink:label="lab_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Unused Fee, Utilization less than 50%</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50" xlink:to="lab_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_AccruedSalariesandPayrollTaxes_a23c8b8b-257e-4f92-bc38-c7be7789c2bb_terseLabel_en-US" xlink:label="lab_pool_AccruedSalariesandPayrollTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Salaries and payroll deductions</link:label>
    <link:label id="lab_pool_AccruedSalariesandPayrollTaxes_label_en-US" xlink:label="lab_pool_AccruedSalariesandPayrollTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Salaries and Payroll Taxes</link:label>
    <link:label id="lab_pool_AccruedSalariesandPayrollTaxes_documentation_en-US" xlink:label="lab_pool_AccruedSalariesandPayrollTaxes" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer) and Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. 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_pool_AccruedSalariesandPayrollTaxes" xlink:href="pool-20231231.xsd#pool_AccruedSalariesandPayrollTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_AccruedSalariesandPayrollTaxes" xlink:to="lab_pool_AccruedSalariesandPayrollTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_37121e64-0d92-4f72-bf7b-b4438e0642f7_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock_49b98645-0386-4cd1-99b6-ddb73260f350_terseLabel_en-US" xlink:label="lab_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease cost table text block</link:label>
    <link:label id="lab_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock_label_en-US" xlink:label="lab_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US-GAAP_LeaseCostTableTextBlock1 [Table Text Block]</link:label>
    <link:label id="lab_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock_documentation_en-US" xlink:label="lab_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US-GAAP_LeaseCostTableTextBlock1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock" xlink:href="pool-20231231.xsd#pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock" xlink:to="lab_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedAmortizationDeferredFinanceCosts_f70b3fdf-3c91-4798-a26d-2fb67f768402_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedAmortizationDeferredFinanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedAmortizationDeferredFinanceCosts_label_en-US" xlink:label="lab_us-gaap_AccumulatedAmortizationDeferredFinanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization, Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedAmortizationDeferredFinanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedAmortizationDeferredFinanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedAmortizationDeferredFinanceCosts" xlink:to="lab_us-gaap_AccumulatedAmortizationDeferredFinanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationPlanAssets_82461ee8-35de-4543-b569-d7084303ed44_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Plan Assets</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationPlanAssets_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationPlanAssets" xlink:to="lab_us-gaap_DeferredCompensationPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock_0e9c7a35-20ef-4280-877e-40d89e768fc1_verboseLabel_en-US" xlink:label="lab_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of changes in allowance for doubtful accounts</link:label>
    <link:label id="lab_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock_label_en-US" xlink:label="lab_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of changes in allowance for doubtful accounts [Table Text Block]</link:label>
    <link:label id="lab_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock_documentation_en-US" xlink:label="lab_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of changes in allowance for doubtful accounts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" xlink:href="pool-20231231.xsd#pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" xlink:to="lab_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_270728ad-0a34-4f4d-848e-05eb1175e4a2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Postretirement Benefits, by Type of Deferred Compensation [Axis]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_bb3a2481-4fdc-4bad-a398-37efa1653ec5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_FederalFundsRateMember_adbf666b-48fc-422e-8a2d-6c848e1e3b8d_terseLabel_en-US" xlink:label="lab_pool_FederalFundsRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Rate [Member]</link:label>
    <link:label id="lab_pool_FederalFundsRateMember_label_en-US" xlink:label="lab_pool_FederalFundsRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Rate [Member]</link:label>
    <link:label id="lab_pool_FederalFundsRateMember_documentation_en-US" xlink:label="lab_pool_FederalFundsRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Funds Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FederalFundsRateMember" xlink:href="pool-20231231.xsd#pool_FederalFundsRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_FederalFundsRateMember" xlink:to="lab_pool_FederalFundsRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_5429227e-0ac7-4edd-bb9f-62e30cd0d183_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CommitmentsAndContingenciesDisclosureAbstract_e30f3461-f1bd-45f3-a7e5-5a0550aeddaa_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_7449d5fa-6173-41ac-9909-687f1d22ee54_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_7b47af07-c8ee-4d1c-b3cf-bdeda57fae8b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, primarily goodwill</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_1b170104-1204-415d-8ab8-3cc92291ee2f_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_26f8d817-b526-40c5-9832-7df72f85e483_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_26818d81-a0d8-43a4-829f-3437f471d9ad_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade accounts</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_1ce023bb-b71c-4806-9b6f-24eefba439a2_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation_21546344-87ca-4447-b95a-1558cc960251_verboseLabel_en-US" xlink:label="lab_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eligible employees' maximum allowable contribution as a percentage of compensation (in hundredths)</link:label>
    <link:label id="lab_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation_label_en-US" xlink:label="lab_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eligible employees' maximum allowable contribution as a percentage of compensation</link:label>
    <link:label id="lab_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation_documentation_en-US" xlink:label="lab_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The maximum allowable contribution to the pension plan as a percentage of the employees' compensation, subject to the federal dollar limit.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" xlink:href="pool-20231231.xsd#pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" xlink:to="lab_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7df52152-1aa5-43a5-ad5a-742450093f17_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of deferred tax assets and liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_EntityAddressStateOrProvince_4ca76cb1-1438-4ad1-a9a2-ee74bc36e76d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_DerivativesPolicyTextBlock_e77c6ae1-f647-478b-af37-7a8df8131985_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_7c97b086-7bed-4038-8e33-7ac2f58bf3ea_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_0595da68-e672-43ab-b263-6ec30e297949_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e5528ef9-55d5-4f6c-a462-8642c68ee598_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_ea9821c0-f41d-47bd-b193-3690c62ece4e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_CommonStockSharesOutstanding_d0e5da06-899e-40fa-bd99-7e0a9eb60dcb_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_8197a2f5-fbfd-4da0-849f-c0b7ae7ac7ea_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_77d44b05-8fbd-46ce-b9d6-fa3455d9a165_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredCompensationArrangementWithIndividualContributionsByEmployer_b66c785f-2fdf-4b5f-ba6e-b733787925a5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Matching contributions - deferred compensation plan</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CumulativeDividends_b5adcd35-159d-4411-94ec-729de9443e03_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativeDividends" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Dividends</link:label>
    <link:label id="lab_us-gaap_CumulativeDividends_label_en-US" xlink:label="lab_us-gaap_CumulativeDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CumulativeDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativeDividends" xlink:to="lab_us-gaap_CumulativeDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_0617f900-162d-4d2c-9e3e-9788b20658bf_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts and Other Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_AuditorLocation_155e19ae-d017-4c43-b0c0-3d41a838fb0a_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_4134abac-f8ea-4781-a823-fae9d5ffdf78_verboseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromShortTermDebt_99e3c300-18e2-402e-87c8-cd07c2dbb35b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromShortTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Short-Term Debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromShortTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromShortTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Short-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromShortTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromShortTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromShortTermDebt" xlink:to="lab_us-gaap_ProceedsFromShortTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility_360e3fb8-7af1-4a3f-bbe4-4a1816536b9a_terseLabel_en-US" xlink:label="lab_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current and long-term portion of term loans under credit facility</link:label>
    <link:label id="lab_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility_label_en-US" xlink:label="lab_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current and long-term portion of term loans under credit facility</link:label>
    <link:label id="lab_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility_documentation_en-US" xlink:label="lab_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current and long-term portion of term loans under credit facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" xlink:href="pool-20231231.xsd#pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" xlink:to="lab_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_NetPresentationReclassLiability_ed5b54c8-d5f4-4fa7-9ba8-4e6b92e15a4a_terseLabel_en-US" xlink:label="lab_pool_NetPresentationReclassLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Presentation, Reclass Liability</link:label>
    <link:label id="lab_pool_NetPresentationReclassLiability_label_en-US" xlink:label="lab_pool_NetPresentationReclassLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Presentation, Reclass Liability</link:label>
    <link:label id="lab_pool_NetPresentationReclassLiability_documentation_en-US" xlink:label="lab_pool_NetPresentationReclassLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Presentation, Reclass Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NetPresentationReclassLiability" xlink:href="pool-20231231.xsd#pool_NetPresentationReclassLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_NetPresentationReclassLiability" xlink:to="lab_pool_NetPresentationReclassLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock_ed066d1f-da6c-43dc-8aec-7f7dd28e8d9e_terseLabel_en-US" xlink:label="lab_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of share-based compensation expense and recognized tax benefits [Table Text Block]</link:label>
    <link:label id="lab_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock_label_en-US" xlink:label="lab_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of share-based compensation expense and recognized tax benefits [Table Text Block]</link:label>
    <link:label id="lab_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock_documentation_en-US" xlink:label="lab_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A tabular disclosure of share-based compensation expense of stock options, restricted stock awards and recognized tax benefits of stock option.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" xlink:href="pool-20231231.xsd#pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" xlink:to="lab_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_8674a382-4caf-494e-a645-75e20a94db6b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement_label_en-US" xlink:label="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Activities, Cash Flow Statement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:to="lab_us-gaap_OtherOperatingActivitiesCashFlowStatement" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension_82fdde2a-aacb-4027-b3fb-ee64170a0d87_terseLabel_en-US" xlink:label="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award performance period, extension period</link:label>
    <link:label id="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension_label_en-US" xlink:label="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period, Extension</link:label>
    <link:label id="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension_documentation_en-US" xlink:label="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period, Extension</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" xlink:href="pool-20231231.xsd#pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" xlink:to="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_ff074dcd-adc9-4690-96aa-fa4460ad45c0_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_d7257dec-b8f7-4b52-903e-8e3dae458d90_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_5a534185-24e7-424a-afa4-8015e3924843_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gains on Interest Rate Swaps</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Subject to Master Netting Arrangement, before Offset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:to="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_SelfInsurancePolicyTextBlock_fdcde0ca-1962-4e54-b7de-0cb865bbb1cb_verboseLabel_en-US" xlink:label="lab_pool_SelfInsurancePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self insurance</link:label>
    <link:label id="lab_pool_SelfInsurancePolicyTextBlock_label_en-US" xlink:label="lab_pool_SelfInsurancePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self insurance [Policy Text Block]</link:label>
    <link:label id="lab_pool_SelfInsurancePolicyTextBlock_documentation_en-US" xlink:label="lab_pool_SelfInsurancePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for self insurance.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SelfInsurancePolicyTextBlock" xlink:href="pool-20231231.xsd#pool_SelfInsurancePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SelfInsurancePolicyTextBlock" xlink:to="lab_pool_SelfInsurancePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_9d5a82d7-ff39-49f9-b04e-2dd67037d082_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_ReceivablesFacilityUtilizationForUnusedFee_c4fc7c08-adb4-4275-b5f1-c453debbe23b_terseLabel_en-US" xlink:label="lab_pool_ReceivablesFacilityUtilizationForUnusedFee" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Utilization for Unused Fee</link:label>
    <link:label id="lab_pool_ReceivablesFacilityUtilizationForUnusedFee_label_en-US" xlink:label="lab_pool_ReceivablesFacilityUtilizationForUnusedFee" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Utilization for Unused Fee</link:label>
    <link:label id="lab_pool_ReceivablesFacilityUtilizationForUnusedFee_documentation_en-US" xlink:label="lab_pool_ReceivablesFacilityUtilizationForUnusedFee" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Utilization for Unused Fee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUtilizationForUnusedFee" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUtilizationForUnusedFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ReceivablesFacilityUtilizationForUnusedFee" xlink:to="lab_pool_ReceivablesFacilityUtilizationForUnusedFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_807ea14a-f613-4f21-aed1-11d5d2ea281d_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_87d66e49-f687-4785-9758-669efcd46abc_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxLiabilitiesDerivatives_26898053-cb7a-4173-9b2e-1e08478142f9_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate swaps</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDerivatives_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5a5c84f8-e5a4-4403-bb1c-386d7b39852a_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_2f7924dc-862e-4e96-bfa9-c0285c093486_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock option activity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherLongTermDebtCurrent_46b7b449-6ccd-4e17-b6f3-6037dc7617cc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Australian credit facility</link:label>
    <link:label id="lab_us-gaap_OtherLongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Long-Term Debt, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLongTermDebtCurrent" xlink:to="lab_us-gaap_OtherLongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_06b1f1dd-6f50-47be-a872-de43761ccd60_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockRepurchasedAndRetiredDuringPeriodValue_4e1f5c44-f347-462d-a32c-6b97bc6c99e5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of common stock, net of retirements</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_ce6ffe3a-2752-482c-a604-2b24dcda0118_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_EffectiveIncomeTaxRateContinuingOperations_235a97ef-62fd-4661-b8ca-024a8247780f_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total effective tax rate (in hundredths)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfQuarterlyFinancialInformationTableTextBlock_39b36b2e-7efc-4a00-833b-8899766c68b9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unaudited quarterly results of operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_31c728df-b15f-4d51-8c2e-7bee8abe3e65_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present Value of Lease Liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredTaxLiabilitiesAbstract_b65d3d7a-6398-4d74-a6c3-ca61971c7f5e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_f646f96f-889d-499c-889f-1c16884f3f96_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable at end of period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_404a58af-00a2-476b-b8aa-76fa8be37dc0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ChangesInDeferredFinancingCostsTableTextBlock_7979baf4-0610-40ad-86fe-33a30272f27d_verboseLabel_en-US" xlink:label="lab_pool_ChangesInDeferredFinancingCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in deferred financing costs</link:label>
    <link:label id="lab_pool_ChangesInDeferredFinancingCostsTableTextBlock_label_en-US" xlink:label="lab_pool_ChangesInDeferredFinancingCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in deferred financing costs [Table Text Block]</link:label>
    <link:label id="lab_pool_ChangesInDeferredFinancingCostsTableTextBlock_documentation_en-US" xlink:label="lab_pool_ChangesInDeferredFinancingCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of changes in deferred financing costs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ChangesInDeferredFinancingCostsTableTextBlock" xlink:href="pool-20231231.xsd#pool_ChangesInDeferredFinancingCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ChangesInDeferredFinancingCostsTableTextBlock" xlink:to="lab_pool_ChangesInDeferredFinancingCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_aada00cd-2f80-4824-bf43-4101c7626846_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_Liabilities_9480e0e4-9de9-4200-b276-81349622dc5c_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_3186de2c-d596-42a8-bee8-ecc82f4470c1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Plan [Line Items]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Postretirement Benefits [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_NptTradenameMember_91951ecf-3698-4230-b41c-207fff84715e_terseLabel_en-US" xlink:label="lab_pool_NptTradenameMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">National Pool Tile (NPT) tradename</link:label>
    <link:label id="lab_pool_NptTradenameMember_label_en-US" xlink:label="lab_pool_NptTradenameMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Npt Tradename [Member]</link:label>
    <link:label id="lab_pool_NptTradenameMember_documentation_en-US" xlink:label="lab_pool_NptTradenameMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The rights acquired through registration of a business name to gain or protect exclusive use thereof related to NPT.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NptTradenameMember" xlink:href="pool-20231231.xsd#pool_NptTradenameMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_NptTradenameMember" xlink:to="lab_pool_NptTradenameMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_6a19afbe-8b44-4b62-b266-901caad94cb6_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current tax</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_stpr_AZ_31cc0c7f-d3fd-4442-b899-3f8dc086c35e_terseLabel_en-US" xlink:label="lab_stpr_AZ" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARIZONA</link:label>
    <link:label id="lab_stpr_AZ_label_en-US" xlink:label="lab_stpr_AZ" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARIZONA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_AZ" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_AZ"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_AZ" xlink:to="lab_stpr_AZ" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_c2fdc626-27e6-4ef6-8ad8-f9e0442482eb_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract_4341363e-30e7-47f2-b372-ec6acd95125b_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Related Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Related Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="lab_us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_883abc8e-7b39-403d-9c83-fed29ea2357c_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Member]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_da823250-1046-41c7-bda2-7b22e0546b92_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_bd2aac00-ccf7-4b2f-95ea-ecade4c752a5_verboseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bad debt expense</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_635dcc9e-be87-4cef-8725-341f8dd6ce8d_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined contribution and international retirement plans expense</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_1eee37f0-72a9-4b3f-afd9-c5d8f4ce4ac8_terseLabel_en-US" xlink:label="lab_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense related to unrecognized tax benefits</link:label>
    <link:label id="lab_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_label_en-US" xlink:label="lab_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense related to unrecognized tax benefits</link:label>
    <link:label id="lab_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_documentation_en-US" xlink:label="lab_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest (income) expense related to unrecognized tax benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits" xlink:href="pool-20231231.xsd#pool_InterestExpenseRelatedToUnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits" xlink:to="lab_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_RepaymentsOfLongTermLinesOfCredit_fbe6e95c-4aad-48c4-b2f2-6a6dc2845b31_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on term loan under credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare_dec4b843-5ac8-41aa-bca6-83f6710dcfce_terseLabel_en-US" xlink:label="lab_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Date Fair Value of most recent ESPP Purchase (per share)</link:label>
    <link:label id="lab_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare_label_en-US" xlink:label="lab_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Date Fair Value of ESPP Purchase (in dollars per share)</link:label>
    <link:label id="lab_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare_documentation_en-US" xlink:label="lab_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Date Fair Value of ESPP Purchase in dollars per share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare" xlink:href="pool-20231231.xsd#pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare" xlink:to="lab_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_8a112b32-7c8c-47b0-965f-ef4f5aadc2ea_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_PlanNameAxis_d267e1fb-4e17-4ad8-bb7a-e49916369505_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_stpr_AL_34d1c447-13b9-4f2e-b536-3469158c1323_terseLabel_en-US" xlink:label="lab_stpr_AL" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ALABAMA</link:label>
    <link:label id="lab_stpr_AL_label_en-US" xlink:label="lab_stpr_AL" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ALABAMA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_AL" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_AL"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_AL" xlink:to="lab_stpr_AL" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_Ltip2007Member_9924de55-56f8-4356-acaa-025d58b9e6d8_terseLabel_en-US" xlink:label="lab_pool_Ltip2007Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LTIP 2007 [Member]</link:label>
    <link:label id="lab_pool_Ltip2007Member_label_en-US" xlink:label="lab_pool_Ltip2007Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LTIP 2007 [Member]</link:label>
    <link:label id="lab_pool_Ltip2007Member_documentation_en-US" xlink:label="lab_pool_Ltip2007Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term incentive plan 2007.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_Ltip2007Member" xlink:href="pool-20231231.xsd#pool_Ltip2007Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_Ltip2007Member" xlink:to="lab_pool_Ltip2007Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_2e057b8b-5b9a-49ea-ae7a-715858e4cd36_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_PropertyPlantAndEquipmentTypeDomain_69e5c0b8-35f5-4dc4-8e32-27fd03e9e47a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_2e02b706-d6b8-4f20-88fa-1acd6e48deaf_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognized tax benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_LineOfCreditAccountsSecuritizationMember_b6d99bf4-627c-41bd-a82e-490d77a33234_terseLabel_en-US" xlink:label="lab_pool_LineOfCreditAccountsSecuritizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Accounts Securitization</link:label>
    <link:label id="lab_pool_LineOfCreditAccountsSecuritizationMember_label_en-US" xlink:label="lab_pool_LineOfCreditAccountsSecuritizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Accounts Securitization [Member]</link:label>
    <link:label id="lab_pool_LineOfCreditAccountsSecuritizationMember_documentation_en-US" xlink:label="lab_pool_LineOfCreditAccountsSecuritizationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Accounts Securitization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineOfCreditAccountsSecuritizationMember" xlink:href="pool-20231231.xsd#pool_LineOfCreditAccountsSecuritizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_LineOfCreditAccountsSecuritizationMember" xlink:to="lab_pool_LineOfCreditAccountsSecuritizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_150ad9b3-553c-4fdf-9017-6a8554abbb35_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_9025d6a9-0230-4592-a7e9-6578d3ba2677_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings (loss) per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserveMember_c75afdda-ab3c-4093-9125-2c374ee7c5c9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Inventory [Member]</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserveMember_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Inventory [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserveMember" xlink:to="lab_us-gaap_InventoryValuationReserveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock_1838c5db-d042-4ae4-8198-fb1497c15384_verboseLabel_en-US" xlink:label="lab_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit risk and allowance for doubtful accounts</link:label>
    <link:label id="lab_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock_label_en-US" xlink:label="lab_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit risk and allowance for doubtful accounts [Policy Text Block]</link:label>
    <link:label id="lab_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock_documentation_en-US" xlink:label="lab_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for credit risk and allowance for doubtful accounts. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, and when impairments, charge-offs or recoveries are recognized. The description identifies the factors that influence management's establishment of the level of the allowance.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" xlink:href="pool-20231231.xsd#pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" xlink:to="lab_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_3e6d52de-009f-4ad8-a02f-92e4629391ca_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_41428d02-f259-4b6c-9019-2a8612210ca8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_d3350e34-5676-4ef5-a610-86481ddc0f2e_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_MinimumFixedChargeCoverageRatioMember_6473ca25-a9ca-4b6f-a0cf-51f6ac38b75a_terseLabel_en-US" xlink:label="lab_pool_MinimumFixedChargeCoverageRatioMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum Fixed Charge Coverage Ratio</link:label>
    <link:label id="lab_pool_MinimumFixedChargeCoverageRatioMember_label_en-US" xlink:label="lab_pool_MinimumFixedChargeCoverageRatioMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum Fixed Charge Coverage Ratio [Member]</link:label>
    <link:label id="lab_pool_MinimumFixedChargeCoverageRatioMember_documentation_en-US" xlink:label="lab_pool_MinimumFixedChargeCoverageRatioMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum Fixed Charge Coverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_MinimumFixedChargeCoverageRatioMember" xlink:href="pool-20231231.xsd#pool_MinimumFixedChargeCoverageRatioMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_MinimumFixedChargeCoverageRatioMember" xlink:to="lab_pool_MinimumFixedChargeCoverageRatioMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_HighestGoodwillBalanceAmongReportingUnits_0f3ea08e-8f33-4320-96e4-e5cb0b87ffd3_terseLabel_en-US" xlink:label="lab_pool_HighestGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Highest goodwill balance among other reporting units</link:label>
    <link:label id="lab_pool_HighestGoodwillBalanceAmongReportingUnits_label_en-US" xlink:label="lab_pool_HighestGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Highest goodwill balance among reporting units</link:label>
    <link:label id="lab_pool_HighestGoodwillBalanceAmongReportingUnits_documentation_en-US" xlink:label="lab_pool_HighestGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Highest goodwill balance among reporting units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_HighestGoodwillBalanceAmongReportingUnits" xlink:href="pool-20231231.xsd#pool_HighestGoodwillBalanceAmongReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_HighestGoodwillBalanceAmongReportingUnits" xlink:to="lab_pool_HighestGoodwillBalanceAmongReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_1c1e187b-a893-456b-9c21-92bcd7bd7270_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Stock Options Weighted Average Exercise Price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_3cfa7183-cef6-4295-ba80-31730e30ff0f_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_54b284e9-6f4f-4a88-ba56-5d46952d3e6a_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Horizon tradename</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ForwardstartingInterestRateSwapAgreementsMember_20c562cc-2f63-4e45-b311-252761244706_terseLabel_en-US" xlink:label="lab_pool_ForwardstartingInterestRateSwapAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward-starting Interest Rate Swap Agreements [Member]</link:label>
    <link:label id="lab_pool_ForwardstartingInterestRateSwapAgreementsMember_label_en-US" xlink:label="lab_pool_ForwardstartingInterestRateSwapAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward-starting Interest Rate Swap Agreements [Member]</link:label>
    <link:label id="lab_pool_ForwardstartingInterestRateSwapAgreementsMember_documentation_en-US" xlink:label="lab_pool_ForwardstartingInterestRateSwapAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward-starting Interest Rate Swap Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ForwardstartingInterestRateSwapAgreementsMember" xlink:href="pool-20231231.xsd#pool_ForwardstartingInterestRateSwapAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ForwardstartingInterestRateSwapAgreementsMember" xlink:to="lab_pool_ForwardstartingInterestRateSwapAgreementsMember" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_CurrentStateAndLocalTaxExpenseBenefit_61ac4c87-6d31-4344-b9b2-a2e6e8bec5c2_verboseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and other</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SegmentReportingPolicyPolicyTextBlock_3fc902ca-7b71-443d-a15e-e92693608a13_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment reporting</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_94da27f9-dca2-4f94-9b04-54590beef913_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_8553337a-104f-4c8f-898a-47ce5a914097_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_c173cc06-652a-4259-9908-7ac457172484_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of recent accounting pronouncements pending adoption</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_fde079a1-b6f7-4667-9ada-85f13f55e611_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:to="lab_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_e7d236ea-d420-405e-af77-4e261ccbaee7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_AdjustmentForAmortization_c9413e62-51a5-45de-942d-e0d5ff6db74c_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentForAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_AdjustmentForAmortization_label_en-US" xlink:label="lab_us-gaap_AdjustmentForAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentForAmortization" xlink:to="lab_us-gaap_AdjustmentForAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_233c3f37-977e-405e-bdfe-cb7020630a35_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_94cb30da-8fd0-4a1e-a3fc-d9652ccb65d9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:to="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_NetPresentationReclassAsset_f854c578-4f92-4cf0-aaf7-cdf5ea03a739_terseLabel_en-US" xlink:label="lab_pool_NetPresentationReclassAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Presentation, Reclass Asset</link:label>
    <link:label id="lab_pool_NetPresentationReclassAsset_label_en-US" xlink:label="lab_pool_NetPresentationReclassAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Presentation, Reclass Asset</link:label>
    <link:label id="lab_pool_NetPresentationReclassAsset_documentation_en-US" xlink:label="lab_pool_NetPresentationReclassAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Presentation, Reclass Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NetPresentationReclassAsset" xlink:href="pool-20231231.xsd#pool_NetPresentationReclassAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_NetPresentationReclassAsset" xlink:to="lab_pool_NetPresentationReclassAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_stpr_FL_c0536888-71e6-45be-8f63-82217ec65c55_terseLabel_en-US" xlink:label="lab_stpr_FL" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FLORIDA</link:label>
    <link:label id="lab_stpr_FL_label_en-US" xlink:label="lab_stpr_FL" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">FLORIDA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_FL" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_FL"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_FL" xlink:to="lab_stpr_FL" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93938d45-9c2f-43dc-80d0-b7b58cd29544_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt_830c7c7a-70a2-412c-8759-dcd3530de384_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from asset-backed financing</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_StatementTable_db31de14-1e5a-4801-9081-3c661fcb9832_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_CurrentFiscalYearEndDate_40e42675-f055-482e-be37-868ee1a10961_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_EarningsPerSharePolicyTextBlock_51137b90-1d5d-49f9-a46d-6a93d7f49d6a_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_c0320068-35d7-4936-9b8f-15f22f8ae740_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_d2ed05b7-3e39-4b60-b1aa-bc0228154128_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Description of New Accounting Pronouncements Not yet Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3315f538-1f51-4dcb-a756-413aaa545571_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of the U.S. federal statutory tax rate to effective tax rate on income before income taxes and equity earnings (losses)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_SupplementalCashFlowInformationPolicyTextBlock_2bdf488a-43dd-4170-b15e-64c447b3242f_verboseLabel_en-US" xlink:label="lab_pool_SupplementalCashFlowInformationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental cash flow information</link:label>
    <link:label id="lab_pool_SupplementalCashFlowInformationPolicyTextBlock_label_en-US" xlink:label="lab_pool_SupplementalCashFlowInformationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental cash flow information [Policy Text Block]</link:label>
    <link:label id="lab_pool_SupplementalCashFlowInformationPolicyTextBlock_documentation_en-US" xlink:label="lab_pool_SupplementalCashFlowInformationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for supplemental cash flow information.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SupplementalCashFlowInformationPolicyTextBlock" xlink:href="pool-20231231.xsd#pool_SupplementalCashFlowInformationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SupplementalCashFlowInformationPolicyTextBlock" xlink:to="lab_pool_SupplementalCashFlowInformationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_cc6e4ad2-e20c-4cec-b87d-da7b4a9177f9_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_26153e7e-75a9-4741-b08b-e5ac64147eca_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_9a880d90-5065-47e6-af27-c6c568aa8490_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current [Abstract]</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_4ae7c0d7-268d-4e13-af48-bdd5e59b2550_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_SeasonalityAndWeatherPolicyPolicyTextBlock_352dab3b-996f-43cd-9d95-2bb4c4633084_verboseLabel_en-US" xlink:label="lab_pool_SeasonalityAndWeatherPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seasonality and weather</link:label>
    <link:label id="lab_pool_SeasonalityAndWeatherPolicyPolicyTextBlock_label_en-US" xlink:label="lab_pool_SeasonalityAndWeatherPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seasonality and weather policy [Policy Text Block]</link:label>
    <link:label id="lab_pool_SeasonalityAndWeatherPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_pool_SeasonalityAndWeatherPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of accounting policy for seasonality and weather affecting the Company's business.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SeasonalityAndWeatherPolicyPolicyTextBlock" xlink:href="pool-20231231.xsd#pool_SeasonalityAndWeatherPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SeasonalityAndWeatherPolicyPolicyTextBlock" xlink:to="lab_pool_SeasonalityAndWeatherPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_InterestRateSwap1Member_d3ea8d93-3fd5-42ad-81e6-732598cf8f6a_terseLabel_en-US" xlink:label="lab_pool_InterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap 1</link:label>
    <link:label id="lab_pool_InterestRateSwap1Member_label_en-US" xlink:label="lab_pool_InterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap 1 [Member]</link:label>
    <link:label id="lab_pool_InterestRateSwap1Member_documentation_en-US" xlink:label="lab_pool_InterestRateSwap1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap 1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestRateSwap1Member" xlink:href="pool-20231231.xsd#pool_InterestRateSwap1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_InterestRateSwap1Member" xlink:to="lab_pool_InterestRateSwap1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_c970d858-5e7a-46bd-8d1f-5944d85af91f_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent_d108795a-99e1-4978-a5c9-88f4d45cddd5_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-based compensation</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Bonuses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedBonusesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_09efd7f0-07a5-46ad-9044-70f633ca253e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, primarily state income tax rate (in hundredths)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_51a47b70-f5d2-4eba-8a23-608c431251f9_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_ee2d598e-c629-4025-a4c4-efc0015f7655_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (at market price) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_TermFacilityMember_8e884731-8272-474a-a66d-6885c8f56a48_terseLabel_en-US" xlink:label="lab_pool_TermFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Facility</link:label>
    <link:label id="lab_pool_TermFacilityMember_label_en-US" xlink:label="lab_pool_TermFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Facility [Member]</link:label>
    <link:label id="lab_pool_TermFacilityMember_documentation_en-US" xlink:label="lab_pool_TermFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermFacilityMember" xlink:href="pool-20231231.xsd#pool_TermFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_TermFacilityMember" xlink:to="lab_pool_TermFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_815ed583-bc01-4821-b2dc-25948a94a400_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxExpenseFromStockOptionsExercised_4dbb4ab2-ad04-4136-b99b-9756916da9d8_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefits realized</link:label>
    <link:label id="lab_us-gaap_DeferredTaxExpenseFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Expense from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:to="lab_us-gaap_DeferredTaxExpenseFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_fb1b7d6f-6759-46ad-9338-cea9c01e01fa_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_cff573ff-c2de-44ce-a547-d99cf35e5382_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_6f103e2b-4834-4fb0-b428-84ed6da4d4ad_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Savings and Retirement 401K [Member]</link:label>
    <link:label id="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Postretirement Benefits Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:to="lab_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_46ff4261-795b-4aac-8354-7d9d1537c97c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInOperatingActivities_06d4a392-0d9b-4804-a95f-8992f06a1590_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp_de345a02-1bfc-4a07-9272-ddb910212331_terseLabel_en-US" xlink:label="lab_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent company total match on employee deferred compensation plan contributions, maximum (in hundredths)</link:label>
    <link:label id="lab_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp_label_en-US" xlink:label="lab_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent Company total match on employee contributions Deferred Comp</link:label>
    <link:label id="lab_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp_documentation_en-US" xlink:label="lab_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent Company total match on employee contributions Deferred Comp Plan in hundreths</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp" xlink:href="pool-20231231.xsd#pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp" xlink:to="lab_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_9fa3c638-c35c-4ca9-aed5-31fa8ac8c7b1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_146d89d9-ac86-4a24-9979-ad1d80e8d13a_negatedLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deductions for inventory write-offs</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_36eb4871-2c5e-4d61-a247-25a6cde718ca_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated amortization expense for other intangible assets for next five years</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_b95cb7d2-c3cf-4e2d-93aa-ccbb274ebd7e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_PorpoisePoolPatioIncMember_6115aa36-d6ab-41a2-beb3-75e026622a8e_terseLabel_en-US" xlink:label="lab_pool_PorpoisePoolPatioIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Porpoise Pool &amp; Patio, Inc.</link:label>
    <link:label id="lab_pool_PorpoisePoolPatioIncMember_label_en-US" xlink:label="lab_pool_PorpoisePoolPatioIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Porpoise Pool &amp; Patio, Inc. [Member]</link:label>
    <link:label id="lab_pool_PorpoisePoolPatioIncMember_documentation_en-US" xlink:label="lab_pool_PorpoisePoolPatioIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Porpoise Pool &amp; Patio, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PorpoisePoolPatioIncMember" xlink:href="pool-20231231.xsd#pool_PorpoisePoolPatioIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_PorpoisePoolPatioIncMember" xlink:to="lab_pool_PorpoisePoolPatioIncMember" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_FixedAssetsInProgress_870ead1a-83e0-4b06-9dae-6b6df59ac2d4_terseLabel_en-US" xlink:label="lab_pool_FixedAssetsInProgress" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets in progress</link:label>
    <link:label id="lab_pool_FixedAssetsInProgress_label_en-US" xlink:label="lab_pool_FixedAssetsInProgress" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed assets in progress</link:label>
    <link:label id="lab_pool_FixedAssetsInProgress_documentation_en-US" xlink:label="lab_pool_FixedAssetsInProgress" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross amount of fixed assets in progress as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FixedAssetsInProgress" xlink:href="pool-20231231.xsd#pool_FixedAssetsInProgress"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_FixedAssetsInProgress" xlink:to="lab_pool_FixedAssetsInProgress" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DeferredTaxLiabilitiesDepreciation_cd85d455-49a6-48ad-b68f-ef02b6e8c42d_verboseLabel_en-US" xlink:label="lab_pool_DeferredTaxLiabilitiesDepreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_pool_DeferredTaxLiabilitiesDepreciation_label_en-US" xlink:label="lab_pool_DeferredTaxLiabilitiesDepreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Depreciation</link:label>
    <link:label id="lab_pool_DeferredTaxLiabilitiesDepreciation_documentation_en-US" xlink:label="lab_pool_DeferredTaxLiabilitiesDepreciation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The amount as of the balance sheet date of the estimated future tax effects attributable to depreciation that was expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxLiabilitiesDepreciation" xlink:href="pool-20231231.xsd#pool_DeferredTaxLiabilitiesDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DeferredTaxLiabilitiesDepreciation" xlink:to="lab_pool_DeferredTaxLiabilitiesDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_dbaf9add-91b8-4f7d-9b41-e61322117937_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_6fa5ece2-5c49-45ef-9a46-bc775c141150_terseLabel_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate Margins on Variable Rate, Maximum</link:label>
    <link:label id="lab_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_label_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate Margins on Variable Rate, Maximum</link:label>
    <link:label id="lab_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_documentation_en-US" xlink:label="lab_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Interest Rate Margin on Variable Rate on Other Borrowings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum" xlink:to="lab_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_82c8b44e-762b-4a7c-aa6a-10a75606f7c0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EurodollarMember_edb29681-5e55-4614-88cd-05414cec1292_terseLabel_en-US" xlink:label="lab_us-gaap_EurodollarMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar [Member]</link:label>
    <link:label id="lab_us-gaap_EurodollarMember_label_en-US" xlink:label="lab_us-gaap_EurodollarMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EurodollarMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EurodollarMember" xlink:to="lab_us-gaap_EurodollarMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_6e9a4f39-dfa2-4995-8991-efa919a90fdc_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_StatementOfFinancialPositionAbstract_645ec33e-382e-4341-a0dd-ac4634fd042b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AllowanceForCreditLossMember_151e075b-41d4-4356-be60-1dc6f896ac9f_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_StockholdersEquity_19a14f39-27ee-4315-9c0a-4c2667b3e429_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_240b90cb-cee3-45ff-9576-a53cb7d8e185_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_47fa129e-72e6-43ab-bdc5-38149dbb9d4c_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_6a650158-5577-4868-a96d-68c21418a7e8_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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/2023/elts/us-gaap-2023.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_bb7818d3-979e-40fb-8a76-92c4aac45232_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits that, if recognized, would decrease the 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_pool_ExercisePriceRange2Member_a4f74c56-c1e6-4f49-b363-da32525b4d0e_terseLabel_en-US" xlink:label="lab_pool_ExercisePriceRange2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$80.79 to $220.01</link:label>
    <link:label id="lab_pool_ExercisePriceRange2Member_label_en-US" xlink:label="lab_pool_ExercisePriceRange2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 2 [Member]</link:label>
    <link:label id="lab_pool_ExercisePriceRange2Member_documentation_en-US" xlink:label="lab_pool_ExercisePriceRange2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 21.15 to 37.13</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange2Member" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ExercisePriceRange2Member" xlink:to="lab_pool_ExercisePriceRange2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_ff6b9a8e-b1c2-4e90-9490-ad00c6238b7d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_1852dad5-b16f-419c-8eeb-78326a796e59_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_c483ded7-a0cd-479a-a960-5b599556facd_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_a1cdad91-5574-4851-a0cb-9160dbe3c434_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax asset, valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_2b140b03-f6c8-460c-9749-b6c896d16e2d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1e229317-b2c4-4926-b11b-103180218713_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c45e1d6-b91e-4510-94db-61c442e05819_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_3472ae66-246f-41b2-92aa-dbdd5dffb4ce_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dc9c9cb8-70c2-49b9-adbc-fdc7a6665af8_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected term (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentByTypeAxis_beee4a4d-1839-4ac0-b7f8-b38684b0031b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence_3c69dabe-3dbd-4b79-86df-b16ef67fa32a_terseLabel_en-US" xlink:label="lab_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales period (in months) for establishing reserve for inventory obsolescence</link:label>
    <link:label id="lab_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence_label_en-US" xlink:label="lab_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales period for establishing reserve for inventory obsolescence</link:label>
    <link:label id="lab_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence_documentation_en-US" xlink:label="lab_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales period for establishing reserve for inventory obsolescence based on inventory turns by category with emphasis on stock keeping units with weakest sales.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence" xlink:href="pool-20231231.xsd#pool_SalesPeriodForEstablishingReserveForInventoryObsolescence"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence" xlink:to="lab_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_696c1fcd-fbc5-4b0c-900c-fd7fd81f038f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant Date Fair Value Assumptions [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_79ab3b9a-cc57-41b0-912e-37d061e46297_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_DeferredFinanceCostsNet_6eedcafc-28c9-4fde-ba57-7ab1645e0334_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred financing costs, net of accumulated amortization</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_55cecbb1-34ba-42ba-b51a-4c3616775f9d_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_b7f1181c-8a5e-40e9-bd40-5d01432b2b64_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_7937f100-e3c6-4d3b-9a37-e29758308447_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_DebtInstrumentInterestRateEffectivePercentage_e1fb4fe5-178d-4f8b-9c68-f333f65f07f1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average effective interest rate</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_652b9199-0434-4155-b0ce-57dbe5c346fa_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_DocumentFiscalPeriodFocus_f4c75b6a-f640-46f8-8e9b-8257cc2d98c8_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ec974c7b-6bb2-45f2-bf29-b3c1f55b8dd2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_FiniteLivedIntangibleAssetUsefulLife_f5797ddd-ba20-406e-ba96-8a5c3ff3b1b0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Useful Life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_f27569af-7ac3-4a86-926c-c12e921ea6c2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, remaining borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_NumberOfStores_6f150f71-f3f7-4d43-9370-1d3771b70a8c_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfStores" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of sales centers</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6d8be904-6c63-4986-9786-75345eb57719_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_34f5ae56-3698-4cc1-8c3a-49dbd841de5e_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_cb7c414f-07ce-47ee-b766-745f77ba66ef_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensation_3403e9f6-1915-4b53-8bb4-12c352d6b100_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_LineOfCreditIncludingTermLoanMember_9fde9b5f-3df8-47ba-8358-171c95d8157c_terseLabel_en-US" xlink:label="lab_pool_LineOfCreditIncludingTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Including Term Loan</link:label>
    <link:label id="lab_pool_LineOfCreditIncludingTermLoanMember_label_en-US" xlink:label="lab_pool_LineOfCreditIncludingTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Including Term Loan [Member]</link:label>
    <link:label id="lab_pool_LineOfCreditIncludingTermLoanMember_documentation_en-US" xlink:label="lab_pool_LineOfCreditIncludingTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Including Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineOfCreditIncludingTermLoanMember" xlink:href="pool-20231231.xsd#pool_LineOfCreditIncludingTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_LineOfCreditIncludingTermLoanMember" xlink:to="lab_pool_LineOfCreditIncludingTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_cb65fcb9-3469-4732-b789-c2fe5de2d1ff_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_93f2eed3-292a-4019-9d1b-1678787132bf_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ValuationAllowancesAndReservesTypeAxis_89d085cc-507e-40be-a339-5a634ad3dd34_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_CityAreaCode_d6fdf6f4-1fc7-4cd3-88e2-8d585d3b243c_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_99e619b1-3cad-440a-bc87-7dd54cf06147_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_srt_ProductOrServiceAxis_d17613e2-dba5-47c3-8e3e-c9854cce247c_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_77dd5000-c8de-4e81-ac58-df4425eb7b1b_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e9b12778-4af7-45dd-b145-5249c68647a6_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decreases resulting from the expiration of the statute of limitations</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ValuationAllowancesAndReservesDomain_5913e0e3-7ccd-40a8-9a2d-8e8aa47c648b_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RepaymentsOfSecuredDebt_f595d4cf-8bce-415c-8c64-e85d4d9403c3_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on asset-backed financing</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfSecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Secured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfSecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfSecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_c0f2298b-8f15-4df3-ae19-94f09df8e079_verboseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investment (as a percent)</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_8de2d6a6-bd2d-4d79-93f0-4097986fd25c_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_58e16ba8-e936-4c56-891e-27b747208c04_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock awards weighted average grant date fair value [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_8e1d8fec-d971-4e5e-88ff-09fb2ff6fdf6_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_8f316313-b381-4710-b8b1-cd7ae213496e_terseLabel_en-US" xlink:label="lab_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization and Summary of Significant Accounting Policies [Abstract]</link:label>
    <link:label id="lab_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_label_en-US" xlink:label="lab_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization and Summary of Significant Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract" xlink:href="pool-20231231.xsd#pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract" xlink:to="lab_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_548de6d9-385c-4b35-83d7-2c2d1175adbe_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_c3fd3c0e-60cb-4362-aed0-ad722dae7455_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_c902f054-cf63-48e7-bafc-2d99b025ea0d_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_542f554c-9f26-4e0e-afae-7d55346dac24_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_VendorIncentivesReceivableCurrent_ce22a5d6-55d2-41e5-9143-64e36572a68f_verboseLabel_en-US" xlink:label="lab_pool_VendorIncentivesReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor programs</link:label>
    <link:label id="lab_pool_VendorIncentivesReceivableCurrent_label_en-US" xlink:label="lab_pool_VendorIncentivesReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor incentives receivable, current</link:label>
    <link:label id="lab_pool_VendorIncentivesReceivableCurrent_documentation_en-US" xlink:label="lab_pool_VendorIncentivesReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount due from vendors within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for incentives provided.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_VendorIncentivesReceivableCurrent" xlink:href="pool-20231231.xsd#pool_VendorIncentivesReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_VendorIncentivesReceivableCurrent" xlink:to="lab_pool_VendorIncentivesReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_4732eecc-d7d1-4d7e-97ac-bc5d3875ed37_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price range per share, lower range (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1a475081-612e-4d7e-a659-be4805cc78b9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ReceivablesNetCurrent_6091deb3-a8b3-436f-9f68-0804c63ea6e3_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, net</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_7c0e1a6d-7508-4764-a2db-9987014c0ad8_totalLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, net</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesNetCurrent" xlink:to="lab_us-gaap_ReceivablesNetCurrent" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FiniteLivedIntangibleAssetsByMajorClassAxis_2392e15b-0225-45d7-a783-be9f84417e90_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_03822fdf-b6eb-4a1f-9724-226594cdc693_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends declared per common share (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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OtherComprehensiveIncomeLossNetOfTax_da6d543a-017d-4458-a58b-c3ed81311aef_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive income (loss)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_746dd5de-19a7-44c9-8230-497abae8b9d0_terseLabel_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Basic</link:label>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_label_en-US" xlink:label="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Participating Securities, Distributed and Undistributed Earnings (Loss), Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:to="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_a7b12b99-ba69-48e4-9662-d10b87d70f3a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_ReceivablesPledgedUnderReceivablesFacility_03ccd468-66ee-4c04-8fdf-7f955209a9bb_terseLabel_en-US" xlink:label="lab_pool_ReceivablesPledgedUnderReceivablesFacility" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables pledged under receivables facility</link:label>
    <link:label id="lab_pool_ReceivablesPledgedUnderReceivablesFacility_label_en-US" xlink:label="lab_pool_ReceivablesPledgedUnderReceivablesFacility" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables pledged under receivables facility</link:label>
    <link:label id="lab_pool_ReceivablesPledgedUnderReceivablesFacility_documentation_en-US" xlink:label="lab_pool_ReceivablesPledgedUnderReceivablesFacility" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables pledged under receivables facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesPledgedUnderReceivablesFacility" xlink:href="pool-20231231.xsd#pool_ReceivablesPledgedUnderReceivablesFacility"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ReceivablesPledgedUnderReceivablesFacility" xlink:to="lab_pool_ReceivablesPledgedUnderReceivablesFacility" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_65c0fdcb-4630-447b-9756-922f438e5e94_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Declaration of cash dividends</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_5a689b6a-8fe1-4c0f-8185-7400fca06101_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_898b54b5-ec16-4db2-bea5-403919204d80_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_EarningsPerShareBasicLineItems_6fd083b2-6727-4df3-9cb0-77f15fe85a33_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DerivativeEffectiveDate_e9e4de8c-05b2-4a80-ae88-f15c3e002411_terseLabel_en-US" xlink:label="lab_pool_DerivativeEffectiveDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative effective date</link:label>
    <link:label id="lab_pool_DerivativeEffectiveDate_label_en-US" xlink:label="lab_pool_DerivativeEffectiveDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative effective date</link:label>
    <link:label id="lab_pool_DerivativeEffectiveDate_documentation_en-US" xlink:label="lab_pool_DerivativeEffectiveDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative effective date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DerivativeEffectiveDate" xlink:href="pool-20231231.xsd#pool_DerivativeEffectiveDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DerivativeEffectiveDate" xlink:to="lab_pool_DerivativeEffectiveDate" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_A.C.SolucoesParaPiscinasLda.Member_052129f3-d406-4fed-8068-14e7df7aec05_terseLabel_en-US" xlink:label="lab_pool_A.C.SolucoesParaPiscinasLda.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A.C. Solucoes para Piscinas, Lda.</link:label>
    <link:label id="lab_pool_A.C.SolucoesParaPiscinasLda.Member_label_en-US" xlink:label="lab_pool_A.C.SolucoesParaPiscinasLda.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A.C. Solucoes para Piscinas, Lda. [Member]</link:label>
    <link:label id="lab_pool_A.C.SolucoesParaPiscinasLda.Member_documentation_en-US" xlink:label="lab_pool_A.C.SolucoesParaPiscinasLda.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A.C. Solucoes para Piscinas, Lda.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_A.C.SolucoesParaPiscinasLda.Member" xlink:href="pool-20231231.xsd#pool_A.C.SolucoesParaPiscinasLda.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_A.C.SolucoesParaPiscinasLda.Member" xlink:to="lab_pool_A.C.SolucoesParaPiscinasLda.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4d7f67c7-8ed4-4596-a398-2b025f5727f4_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ScheduleOfAdvertisingExpenseTableTextBlock_96e8ddfd-7da8-4a01-8840-8b582f59c323_verboseLabel_en-US" xlink:label="lab_pool_ScheduleOfAdvertisingExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_pool_ScheduleOfAdvertisingExpenseTableTextBlock_label_en-US" xlink:label="lab_pool_ScheduleOfAdvertisingExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of advertising expense [Table Text Block]</link:label>
    <link:label id="lab_pool_ScheduleOfAdvertisingExpenseTableTextBlock_documentation_en-US" xlink:label="lab_pool_ScheduleOfAdvertisingExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of advertising expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ScheduleOfAdvertisingExpenseTableTextBlock" xlink:href="pool-20231231.xsd#pool_ScheduleOfAdvertisingExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ScheduleOfAdvertisingExpenseTableTextBlock" xlink:to="lab_pool_ScheduleOfAdvertisingExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_1836f383-cc04-437d-bf0a-88fc907f57a1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredFinanceCostsGross_83b7c07c-96a1-409e-b87c-573ce41e1021_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns_3f7da07a-4843-47d2-b62b-4261e014706b_verboseLabel_en-US" xlink:label="lab_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for inventory write-downs</link:label>
    <link:label id="lab_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns_label_en-US" xlink:label="lab_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation Allowances And Reserves Of Inventory Write Downs</link:label>
    <link:label id="lab_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns_documentation_en-US" xlink:label="lab_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of allowances and reserves of the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs related to inventory.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns" xlink:href="pool-20231231.xsd#pool_ValuationAllowancesAndReservesOfInventoryWriteDowns"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns" xlink:to="lab_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_c03b2de0-03e2-41d7-94a6-5c28a695d1c0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes, net of refunds</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivities_3cdd9f86-207a-485d-857b-49ff3484a985_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_c79c1c46-4df9-472c-a271-63fa05c9b02e_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock_1c9904f7-7170-4dd6-a889-18f2279db0cb_terseLabel_en-US" xlink:label="lab_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease cost table text block</link:label>
    <link:label id="lab_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock_label_en-US" xlink:label="lab_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US-GAAP_LeaseCostTableTextBlock [Table Text Block]</link:label>
    <link:label id="lab_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock_documentation_en-US" xlink:label="lab_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">us-gaap_LeaseCostTableTextBlock1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock" xlink:href="pool-20231231.xsd#pool_USGAAP_LeaseCostTableTextBlockTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock" xlink:to="lab_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d8938b7e-4117-4e25-a3c7-5e021939627b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_cc004808-98c7-43ae-81a9-bd497af90e21_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Deficit [Member]</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LiabilitiesAndStockholdersEquity_af5f27b1-1330-4f06-9c79-f31ede8af611_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders' equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_a45b3ab4-be69-44c7-888f-705b5e962953_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable Stock Options, Weighted Average Exercise Price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_bda506e1-9c89-4c5f-9240-eb54745ef918_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_cb2a1149-4751-4a0b-8b64-73ccfbf65995_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_78524a5a-8c98-44cd-8262-b5b2881c2e3b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate (in hundredths)</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_OperatingLeaseRightOfUseAsset_49d4f7b7-fd3d-4172-806a-d3999228c611_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_4134101d-d273-4d6c-bcdf-3a4c30e5cc6d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_8c48a2b2-5cc0-46c6-9116-f72e330d96d5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_BankOverdraftsMember_3478d364-b0aa-4e3c-859d-613df4990588_terseLabel_en-US" xlink:label="lab_us-gaap_BankOverdraftsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Overdrafts [Member]</link:label>
    <link:label id="lab_us-gaap_BankOverdraftsMember_label_en-US" xlink:label="lab_us-gaap_BankOverdraftsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Bank Overdrafts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankOverdraftsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BankOverdraftsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BankOverdraftsMember" xlink:to="lab_us-gaap_BankOverdraftsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CADCommitmentMember_db1f940d-9062-4e3d-bd32-30a08607b4d0_terseLabel_en-US" xlink:label="lab_pool_CADCommitmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CAD Commitment</link:label>
    <link:label id="lab_pool_CADCommitmentMember_label_en-US" xlink:label="lab_pool_CADCommitmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CAD Commitment [Member]</link:label>
    <link:label id="lab_pool_CADCommitmentMember_documentation_en-US" xlink:label="lab_pool_CADCommitmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CAD Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CADCommitmentMember" xlink:href="pool-20231231.xsd#pool_CADCommitmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CADCommitmentMember" xlink:to="lab_pool_CADCommitmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_a2a7f8a0-f6e3-42ad-b39e-d22341daeec4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DeferredTaxAssetsLiabilitiesNet_f5e21bc8-5479-410c-b52e-739a6c487d97_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_9e55c17b-9388-4cf8-ad12-281592f28aa0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_aa355c02-97e3-4143-a1cf-b84d11140d08_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_ProWaterIrrigationLandscapeSupplyInc.Member_a43f4165-b080-4eb8-b29c-64cc647fabef_terseLabel_en-US" xlink:label="lab_pool_ProWaterIrrigationLandscapeSupplyInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro-Water Irrigation &amp; Landscape Supply, Inc.</link:label>
    <link:label id="lab_pool_ProWaterIrrigationLandscapeSupplyInc.Member_label_en-US" xlink:label="lab_pool_ProWaterIrrigationLandscapeSupplyInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro-Water Irrigation &amp; Landscape Supply, Inc. [Member]</link:label>
    <link:label id="lab_pool_ProWaterIrrigationLandscapeSupplyInc.Member_documentation_en-US" xlink:label="lab_pool_ProWaterIrrigationLandscapeSupplyInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro-Water Irrigation &amp; Landscape Supply, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ProWaterIrrigationLandscapeSupplyInc.Member" xlink:href="pool-20231231.xsd#pool_ProWaterIrrigationLandscapeSupplyInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ProWaterIrrigationLandscapeSupplyInc.Member" xlink:to="lab_pool_ProWaterIrrigationLandscapeSupplyInc.Member" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_dei_EntityAddressCityOrTown_33f4614c-6536-4b60-a6dc-36db6193efa5_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_OtherOperatingIncomeAndExpenseTable_591a2c4d-9ce5-4d9e-a4bd-533fbaf9ed04_terseLabel_en-US" xlink:label="lab_pool_OtherOperatingIncomeAndExpenseTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income And Expense [Table]</link:label>
    <link:label id="lab_pool_OtherOperatingIncomeAndExpenseTable_label_en-US" xlink:label="lab_pool_OtherOperatingIncomeAndExpenseTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income And Expense [Table]</link:label>
    <link:label id="lab_pool_OtherOperatingIncomeAndExpenseTable_documentation_en-US" xlink:label="lab_pool_OtherOperatingIncomeAndExpenseTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income And Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OtherOperatingIncomeAndExpenseTable" xlink:href="pool-20231231.xsd#pool_OtherOperatingIncomeAndExpenseTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseTable" xlink:to="lab_pool_OtherOperatingIncomeAndExpenseTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_85dfe2ac-4ab2-4fe5-a6a4-1e9564e87d2d_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of presentation and principles of consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_95f11510-1108-4ff7-bc24-65551def1cb0_verboseLabel_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Details of Certain Balance Sheet Accounts</link:label>
    <link:label id="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Balance Sheet Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="lab_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_ca32d06d-fb3d-4eea-8add-c913b56d9420_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_69df7994-1b38-40ba-974d-f7f5b4dca9aa_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6b68ebb9-f734-486c-bcd6-8245d234fb8b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_28cf1e97-459b-45b8-ae03-c947a855b142_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity in earnings of unconsolidated investments, net</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments, Net of Dividends or Distributions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_b8662623-3d93-41da-87fb-ac731742c51e_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value measurements</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_9ea5ef8a-25e8-4e0f-a635-f84fca0b5341_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FurnitureAndFixturesGross_41bbf4f5-b947-43b8-a014-0660e0769fd5_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesGross_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesGross" xlink:to="lab_us-gaap_FurnitureAndFixturesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ReceivablesGrossCurrent_294db28c-0b27-47f3-af4f-9c7002e2265b_totalLabel_en-US" xlink:label="lab_pool_ReceivablesGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total receivables</link:label>
    <link:label id="lab_pool_ReceivablesGrossCurrent_label_en-US" xlink:label="lab_pool_ReceivablesGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, gross, current</link:label>
    <link:label id="lab_pool_ReceivablesGrossCurrent_documentation_en-US" xlink:label="lab_pool_ReceivablesGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesGrossCurrent" xlink:href="pool-20231231.xsd#pool_ReceivablesGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ReceivablesGrossCurrent" xlink:to="lab_pool_ReceivablesGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock_92e575e0-ba14-4309-9298-eb2a22aa2dad_verboseLabel_en-US" xlink:label="lab_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares purchased by employees under the employee stock purchase plan</link:label>
    <link:label id="lab_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock_label_en-US" xlink:label="lab_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares purchased by employees under employee stock purchase plan [Table Text Block]</link:label>
    <link:label id="lab_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock_documentation_en-US" xlink:label="lab_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of the aggregate number of the shares purchased by the employees under the ESPP.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" xlink:href="pool-20231231.xsd#pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" xlink:to="lab_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock_8b90d120-de65-4798-b9d1-efe672dca67a_verboseLabel_en-US" xlink:label="lab_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and handling costs associated with outbound freight</link:label>
    <link:label id="lab_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock_label_en-US" xlink:label="lab_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of shipping and handling costs associated with outbound freight [Table Text Block]</link:label>
    <link:label id="lab_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock_documentation_en-US" xlink:label="lab_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of shipping and handling costs associated with outbound freight as selling and administrative expenses.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" xlink:href="pool-20231231.xsd#pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" xlink:to="lab_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_af9047f5-32e8-4d32-a451-28e8a9a8344a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CommonStockSharesAuthorized_af64eb39-4d6a-4f9d-b501-df0beb9bf00c_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_RestrictedMember_b666e8a3-a7a7-4941-9182-284a060770a7_terseLabel_en-US" xlink:label="lab_pool_RestrictedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted [Member]</link:label>
    <link:label id="lab_pool_RestrictedMember_label_en-US" xlink:label="lab_pool_RestrictedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted [Member]</link:label>
    <link:label id="lab_pool_RestrictedMember_documentation_en-US" xlink:label="lab_pool_RestrictedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RestrictedMember" xlink:href="pool-20231231.xsd#pool_RestrictedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RestrictedMember" xlink:to="lab_pool_RestrictedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_240899a5-8efc-4522-92e4-df2d1f67423d_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on revolving line of credit</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_c7e4eb63-3a76-4614-b19e-360bd6f4073a_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of activity related to uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_29fa5cc0-9796-43e2-9e21-d3b82ff35c4e_terseLabel_en-US" xlink:label="lab_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum average total leverage ratio, share repurchases</link:label>
    <link:label id="lab_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_label_en-US" xlink:label="lab_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required Threshold For Share Repurchases As Those Terms Defined In The Credit Facility and The Term Facility</link:label>
    <link:label id="lab_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_documentation_en-US" xlink:label="lab_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required Threshold For Share Repurchases As Those Terms Defined In The Credit Facility and The Term Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:href="pool-20231231.xsd#pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:to="lab_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermBorrowings_21515218-9911-4349-9650-7d6d165269b1_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermBorrowings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term borrowings</link:label>
    <link:label id="lab_us-gaap_ShortTermBorrowings_label_en-US" xlink:label="lab_us-gaap_ShortTermBorrowings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermBorrowings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermBorrowings" xlink:to="lab_us-gaap_ShortTermBorrowings" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_9b0cd064-7b17-4af8-b682-4f96c5c7529f_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_IndefiniteLivedIntangibleAssetsByMajorClassAxis_e72c6f4d-f2b3-4372-aac3-4e2163e4bd70_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_a63aa954-d44c-4ac2-b454-f8296e6916d3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_cc3e5507-7416-4cd5-a765-304894d20936_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_32c7edc4-2d79-45f9-8d96-61e9781398ad_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_RelatedPartyTransactionsAbstract_2e1b5ff0-a689-4aac-8314-1ae7b6dfe70a_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_DerivativeLineItems_8492abf4-ce07-4834-b5b3-f1ecfdf80858_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal_c20be6d0-3fb1-4ea9-97d9-f70054f35b62_verboseLabel_en-US" xlink:label="lab_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal_label_en-US" xlink:label="lab_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Loss From Continuing Operations Before Income Taxes Domestic Foreign Total</link:label>
    <link:label id="lab_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal_documentation_en-US" xlink:label="lab_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic and foreign operations.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" xlink:href="pool-20231231.xsd#pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" xlink:to="lab_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum_3a9b836b-3d0b-4d0e-a2b5-1e932c308c58_verboseLabel_en-US" xlink:label="lab_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage company total match on employee contributions, maximum (in hundredths)</link:label>
    <link:label id="lab_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum_label_en-US" xlink:label="lab_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage company total match on employees' contributions maximum</link:label>
    <link:label id="lab_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum_documentation_en-US" xlink:label="lab_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The maximum match by the company on employee contributions to the pension plan as a percentage of the employees' compensation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" xlink:href="pool-20231231.xsd#pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" xlink:to="lab_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_2c6316ac-6fd6-4659-8ca5-4a10aa8ec459_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of restricted stock awards vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_798ee999-8a7d-4372-b25f-254660f947c8_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provisionfor doubtful accounts receivable, net of write-offs</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_cd41c3b2-9059-4f59-b066-514e4396fe6a_terseLabel_en-US" xlink:label="lab_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average total leverage ratio, dividend declarations</link:label>
    <link:label id="lab_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_label_en-US" xlink:label="lab_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required Threshold For Dividend Declarations As Those Terms Defined In The Credit Facility and The Term Facility</link:label>
    <link:label id="lab_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_documentation_en-US" xlink:label="lab_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Required Threshold For Dividend Declarations As Those Terms Defined In The Credit Facility and The Term Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:href="pool-20231231.xsd#pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:to="lab_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_269bdbc8-0f91-463b-9d30-626f87104e81_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_047a29e4-93eb-454c-addf-29ea70c7f942_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_b7a9bbb4-06ce-4006-bed5-829a90059f6b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ProceedsFromStockOptionsExercised_33794ee7-0b6c-448d-8d60-704d88c999e6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_StatementOfIncomeAndComprehensiveIncomeAbstract_1a2f55f9-59bd-4b97-9ce4-78ecd8e36b30_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_3e4ed944-cc5d-495a-baba-f69b82bb0a73_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtCurrent_53e84ef8-b5d7-4961-8c23-146b3c2131a0_totalLabel_en-US" xlink:label="lab_us-gaap_DebtCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term borrowings and current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_DebtCurrent_label_en-US" xlink:label="lab_us-gaap_DebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtCurrent" xlink:to="lab_us-gaap_DebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_8a12d489-ca8b-410a-b91b-e23b07f44c05_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6f7b2f20-001e-4d60-81ad-307c141fe43e_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_f6533bf4-8fbb-4ed6-a360-ea2fec17a81b_totalLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_c20c9e26-14d7-4bf9-be2b-1729edbf52cf_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/dei-2023.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_82b4eb88-ac6a-440c-a431-8a181264d0f3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ba71b1ad-1340-437c-8772-d80e25e42408_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeMaturityDates_84d35bde-6e00-4391-aad2-7db215da2221_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeMaturityDates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Maturity Date</link:label>
    <link:label id="lab_us-gaap_DerivativeMaturityDates_label_en-US" xlink:label="lab_us-gaap_DerivativeMaturityDates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Contract End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeMaturityDates" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeMaturityDates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeMaturityDates" xlink:to="lab_us-gaap_DerivativeMaturityDates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_e090a34a-3ab1-4fc2-ac9e-cbaffb224282_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption, Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_7df54560-d3f7-493d-8de1-3b880e0ff94a_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity method investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances_16430fc8-208b-45f3-b0c0-2ada0ba9bcae_terseLabel_en-US" xlink:label="lab_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reporting units with allocated goodwill balances</link:label>
    <link:label id="lab_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances_label_en-US" xlink:label="lab_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reporting units with allocated goodwill balances</link:label>
    <link:label id="lab_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances_documentation_en-US" xlink:label="lab_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reporting units with allocated goodwill balances.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances" xlink:href="pool-20231231.xsd#pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances" xlink:to="lab_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_75ea8e06-528c-46a3-9a1e-50e59a5d6a4e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-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/2023/elts/us-gaap-2023.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_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock_eeb8f83b-ff2a-4168-a659-b81f33c33bbf_verboseLabel_en-US" xlink:label="lab_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of changes in allowance for inventory obsolescence</link:label>
    <link:label id="lab_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock_label_en-US" xlink:label="lab_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of changes in allowance for inventory obsolescence [Table Text Block]</link:label>
    <link:label id="lab_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock_documentation_en-US" xlink:label="lab_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of changes in allowance for inventory obsolescence.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" xlink:href="pool-20231231.xsd#pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" xlink:to="lab_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_239327da-1d12-41d0-9f2a-18810e80cb7d_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions, by Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_04b6d3c7-c144-449c-a7a4-0de1b029702c_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of stock under share-based compensation plans (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_165f0548-c993-47bf-8548-70f0bf52c332_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_0b53fce2-99f0-409a-b9fa-a5ee34f235af_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentGross" xlink:to="lab_us-gaap_MachineryAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_75f0496d-9c7c-4fb6-a741-4ada8adcb015_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_7ef5d0b5-6337-41c1-b0fe-6781550e2821_verboseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options and employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_2026a2c7-1932-49cb-9265-5eb0c230f38f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_NccMember_2b32e1db-9a1a-4a50-a50d-751a3c909d6b_terseLabel_en-US" xlink:label="lab_pool_NccMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NCC [Member]</link:label>
    <link:label id="lab_pool_NccMember_label_en-US" xlink:label="lab_pool_NccMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ncc [Member]</link:label>
    <link:label id="lab_pool_NccMember_documentation_en-US" xlink:label="lab_pool_NccMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease agreement with related party.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NccMember" xlink:href="pool-20231231.xsd#pool_NccMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_NccMember" xlink:to="lab_pool_NccMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum_bf840527-33dd-47b3-8456-d57dbf05f8ed_terseLabel_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Borrowing Capacity NonSeasonal Minimum</link:label>
    <link:label id="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum_label_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Borrowing Capacity NonSeasonal Minimum</link:label>
    <link:label id="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum_documentation_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base borrowing capacity available under the Receivables Securitization Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" xlink:to="lab_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_bc053eb3-6fcd-4e6c-88bb-a3bdcadd5c58_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price range per share, upper range (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan_b5a92b82-430c-48f9-8ad1-b6041a2ab231_verboseLabel_en-US" xlink:label="lab_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discounted percentage rate offered under the employee stock purchase plan (in hundredths)</link:label>
    <link:label id="lab_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount percentage rate offered under employee stock purchase plan</link:label>
    <link:label id="lab_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan_documentation_en-US" xlink:label="lab_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees meeting the minimum age and length of service requirements may purchase stock at a discounted percentage rate.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" xlink:href="pool-20231231.xsd#pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" xlink:to="lab_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_d9c42729-db83-4e96-af61-6c71236de80e_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_6f127669-3389-4cd4-8d4a-7943ec665536_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_6b041966-2d22-4d49-b569-5b1c643d5856_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_86faf23c-dcee-4d56-95d6-481898e8195a_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_ProceedsFromLinesOfCredit_f508828c-eb0e-43ec-a27c-ef965f269ee2_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from revolving line of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_ed7b281f-3d5b-4426-821a-7a1bff4658d0_negatedLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d3c4f3ea-f8fe-433e-a2dc-1114d117f494_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable at end of period (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_ComputerEquipment_c84b7857-087e-413b-abef-072949d6c5c5_terseLabel_en-US" xlink:label="lab_pool_ComputerEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment</link:label>
    <link:label id="lab_pool_ComputerEquipment_label_en-US" xlink:label="lab_pool_ComputerEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment</link:label>
    <link:label id="lab_pool_ComputerEquipment_documentation_en-US" xlink:label="lab_pool_ComputerEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross amount of computer equipment capitalized as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ComputerEquipment" xlink:href="pool-20231231.xsd#pool_ComputerEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ComputerEquipment" xlink:to="lab_pool_ComputerEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_RelatedPartyTransactionsRentExpenseTableTextBlock_f3911e75-34ed-4dee-8ef5-7f9bc518e6e1_terseLabel_en-US" xlink:label="lab_pool_RelatedPartyTransactionsRentExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Rent Expense [Table Text Block]</link:label>
    <link:label id="lab_pool_RelatedPartyTransactionsRentExpenseTableTextBlock_label_en-US" xlink:label="lab_pool_RelatedPartyTransactionsRentExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Rent Expense [Table Text Block]</link:label>
    <link:label id="lab_pool_RelatedPartyTransactionsRentExpenseTableTextBlock_documentation_en-US" xlink:label="lab_pool_RelatedPartyTransactionsRentExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">A tabular disclosure of rent expense with related parties.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyTransactionsRentExpenseTableTextBlock" xlink:href="pool-20231231.xsd#pool_RelatedPartyTransactionsRentExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RelatedPartyTransactionsRentExpenseTableTextBlock" xlink:to="lab_pool_RelatedPartyTransactionsRentExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred_717cd59a-3659-44a7-9148-eca4321b9eeb_verboseLabel_en-US" xlink:label="lab_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company match on the first three percent of compensation deferred (in hundredths)</link:label>
    <link:label id="lab_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred_label_en-US" xlink:label="lab_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Company match on the first three percent of compensation deferred</link:label>
    <link:label id="lab_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred_documentation_en-US" xlink:label="lab_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The company match on the first three percent of compensation deferred.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred" xlink:href="pool-20231231.xsd#pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred" xlink:to="lab_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationInterestAccrued_bae645bc-d582-4038-9702-0ba2496d2172_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued interest on unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_99aea40c-2e80-418f-afb9-b243c37018ee_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_pool_RecreationSupplyCompanyMember_62618fbf-a019-4837-8768-c12a2169c9e5_terseLabel_en-US" xlink:label="lab_pool_RecreationSupplyCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recreation Supply Company</link:label>
    <link:label id="lab_pool_RecreationSupplyCompanyMember_label_en-US" xlink:label="lab_pool_RecreationSupplyCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recreation Supply Company [Member]</link:label>
    <link:label id="lab_pool_RecreationSupplyCompanyMember_documentation_en-US" xlink:label="lab_pool_RecreationSupplyCompanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recreation Supply Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RecreationSupplyCompanyMember" xlink:href="pool-20231231.xsd#pool_RecreationSupplyCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RecreationSupplyCompanyMember" xlink:to="lab_pool_RecreationSupplyCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock_ddfd57ed-b3c0-4247-aad9-468139e107b9_verboseLabel_en-US" xlink:label="lab_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful lives of property and equipment</link:label>
    <link:label id="lab_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock_label_en-US" xlink:label="lab_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of estimated useful lives of property and equipment [Table Text Block]</link:label>
    <link:label id="lab_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock_documentation_en-US" xlink:label="lab_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of the useful life of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" xlink:href="pool-20231231.xsd#pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" xlink:to="lab_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_country_PT_1dcd1682-a6ef-402f-a65a-44082e95551b_terseLabel_en-US" xlink:label="lab_country_PT" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PORTUGAL</link:label>
    <link:label id="lab_country_PT_label_en-US" xlink:label="lab_country_PT" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PORTUGAL</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_PT" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_PT"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_PT" xlink:to="lab_country_PT" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8cc7ba99-35d1-4451-b4db-2fb5b68f5849_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gains on sales 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_FiniteLivedIntangibleAssetsGross_49b469eb-0b6d-47b4-87c4-d55fe204c431_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles Gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_RetainedDeficitEarningsPolicyTextBlock_63802903-780e-4276-bf49-f98bd519db46_terseLabel_en-US" xlink:label="lab_pool_RetainedDeficitEarningsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_pool_RetainedDeficitEarningsPolicyTextBlock_label_en-US" xlink:label="lab_pool_RetainedDeficitEarningsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained (Deficit) Earnings [Policy Text Block]</link:label>
    <link:label id="lab_pool_RetainedDeficitEarningsPolicyTextBlock_documentation_en-US" xlink:label="lab_pool_RetainedDeficitEarningsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting policy for the retirement of treasury share repurchases and the composition of retained earnings.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RetainedDeficitEarningsPolicyTextBlock" xlink:href="pool-20231231.xsd#pool_RetainedDeficitEarningsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_RetainedDeficitEarningsPolicyTextBlock" xlink:to="lab_pool_RetainedDeficitEarningsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_bd665d32-25eb-48a4-8d9d-d605fdcd9a64_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_3c2d75b9-10c7-4ae1-8ede-601557f58243_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_DeferredCompensationLiabilityClassifiedNoncurrent_f844ad0e-d057-49c9-b651-609b494d9ac3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Classified, Noncurrent</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Classified, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ExercisePriceRange3Member_5023bc8c-99e6-4716-a2bb-d4989c73cfb8_terseLabel_en-US" xlink:label="lab_pool_ExercisePriceRange3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$220.02 to $515.41</link:label>
    <link:label id="lab_pool_ExercisePriceRange3Member_label_en-US" xlink:label="lab_pool_ExercisePriceRange3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 3 [Member]</link:label>
    <link:label id="lab_pool_ExercisePriceRange3Member_documentation_en-US" xlink:label="lab_pool_ExercisePriceRange3Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 37.14 to 52.78</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange3Member" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ExercisePriceRange3Member" xlink:to="lab_pool_ExercisePriceRange3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_9ca793f8-13a4-48ad-9d44-fb4284b528fa_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_SwinglineCommitmentMember_8dabd040-1fd5-45cc-b381-1a55daa4b02a_terseLabel_en-US" xlink:label="lab_pool_SwinglineCommitmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Commitment [Member]</link:label>
    <link:label id="lab_pool_SwinglineCommitmentMember_label_en-US" xlink:label="lab_pool_SwinglineCommitmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Commitment [Member]</link:label>
    <link:label id="lab_pool_SwinglineCommitmentMember_documentation_en-US" xlink:label="lab_pool_SwinglineCommitmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swingline Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SwinglineCommitmentMember" xlink:href="pool-20231231.xsd#pool_SwinglineCommitmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SwinglineCommitmentMember" xlink:to="lab_pool_SwinglineCommitmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_7620998f-72a2-4181-bdda-be63c41fbf9d_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_0f866316-1197-479b-90ba-a93cf1a3f2be_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing costs deferred</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_EuroComittmentMember_5293b978-5f30-45f0-be6f-272ad997c203_terseLabel_en-US" xlink:label="lab_pool_EuroComittmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Comittment</link:label>
    <link:label id="lab_pool_EuroComittmentMember_label_en-US" xlink:label="lab_pool_EuroComittmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Comittment [Member]</link:label>
    <link:label id="lab_pool_EuroComittmentMember_documentation_en-US" xlink:label="lab_pool_EuroComittmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Euro Comittment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EuroComittmentMember" xlink:href="pool-20231231.xsd#pool_EuroComittmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_EuroComittmentMember" xlink:to="lab_pool_EuroComittmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod_b42d0023-adc0-45f9-abb5-8ecf3e65f4fe_terseLabel_en-US" xlink:label="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award performance period</link:label>
    <link:label id="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod_label_en-US" xlink:label="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period</link:label>
    <link:label id="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod_documentation_en-US" xlink:label="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" xlink:href="pool-20231231.xsd#pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" xlink:to="lab_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_stpr_ND_f1b8534a-18a1-4e05-8836-27c2458f7b8e_terseLabel_en-US" xlink:label="lab_stpr_ND" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NORTH DAKOTA</link:label>
    <link:label id="lab_stpr_ND_label_en-US" xlink:label="lab_stpr_ND" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NORTH DAKOTA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_ND" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_ND"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_ND" xlink:to="lab_stpr_ND" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesNetCurrentAbstract_08c833f5-fc3e-4d65-a2d8-8b38a68c18e8_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, net [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Net, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesNetCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesNetCurrentAbstract" xlink:to="lab_us-gaap_ReceivablesNetCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CurrentPortionOfTermLoansUnderCreditFacility_5a27ae20-9b88-4014-8a70-ca07d0d054a0_terseLabel_en-US" xlink:label="lab_pool_CurrentPortionOfTermLoansUnderCreditFacility" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of term loans under credit facility</link:label>
    <link:label id="lab_pool_CurrentPortionOfTermLoansUnderCreditFacility_label_en-US" xlink:label="lab_pool_CurrentPortionOfTermLoansUnderCreditFacility" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of term loans under credit facility</link:label>
    <link:label id="lab_pool_CurrentPortionOfTermLoansUnderCreditFacility_documentation_en-US" xlink:label="lab_pool_CurrentPortionOfTermLoansUnderCreditFacility" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of term loans under credit facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CurrentPortionOfTermLoansUnderCreditFacility" xlink:href="pool-20231231.xsd#pool_CurrentPortionOfTermLoansUnderCreditFacility"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CurrentPortionOfTermLoansUnderCreditFacility" xlink:to="lab_pool_CurrentPortionOfTermLoansUnderCreditFacility" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d81a1abd-3604-4fe2-ac93-759590c3e07f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_OtherReceivablesNetCurrent_3d4713fc-d9b7-4b80-9e80-85ab9883f103_terseLabel_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_OtherReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_OtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherReceivablesNetCurrent" xlink:to="lab_us-gaap_OtherReceivablesNetCurrent" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_DebtInstrumentCovenantDescription_01174122-149e-4013-ac02-c027e1d0db85_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCovenantDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Description</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentCovenantDescription_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentCovenantDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant Description</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCovenantDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCovenantDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentCovenantDescription" xlink:to="lab_us-gaap_DebtInstrumentCovenantDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_d8e121fa-7932-460e-a2fd-b5e0f17dedd8_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_dei_AmendmentFlag_2aafa3fe-72c6-4216-9f9b-7cd7485a527f_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelatedIntangibleAssetsMember_b0b9e98b-9320-4026-8bdc-c1f10a706622_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer-Related Intangible Assets</link:label>
    <link:label id="lab_us-gaap_CustomerRelatedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer-Related Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelatedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:to="lab_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_b0349905-34b8-4122-bbe5-355728edbd62_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for deferred income taxes</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_205abb52-9c5d-4fa9-8799-7aabdbda2dfd_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition of businesses, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_23fd77de-fa81-47ec-85a8-3d4fb254e4a3_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_851d1531-5d05-424c-b0e2-7bda0715e2d8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_InterestRateSwap2Member_044b7e58-247f-451f-8309-e27789f75cb9_terseLabel_en-US" xlink:label="lab_pool_InterestRateSwap2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap 2</link:label>
    <link:label id="lab_pool_InterestRateSwap2Member_label_en-US" xlink:label="lab_pool_InterestRateSwap2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap 2 [Member]</link:label>
    <link:label id="lab_pool_InterestRateSwap2Member_documentation_en-US" xlink:label="lab_pool_InterestRateSwap2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap 2</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestRateSwap2Member" xlink:href="pool-20231231.xsd#pool_InterestRateSwap2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_InterestRateSwap2Member" xlink:to="lab_pool_InterestRateSwap2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_MaximumAverageTotalLeverageRatioMember_e1df904a-cc82-4473-91dc-655dd3ad91d3_terseLabel_en-US" xlink:label="lab_pool_MaximumAverageTotalLeverageRatioMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Average Total Leverage Ratio [Member]</link:label>
    <link:label id="lab_pool_MaximumAverageTotalLeverageRatioMember_label_en-US" xlink:label="lab_pool_MaximumAverageTotalLeverageRatioMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Average Total Leverage Ratio [Member]</link:label>
    <link:label id="lab_pool_MaximumAverageTotalLeverageRatioMember_documentation_en-US" xlink:label="lab_pool_MaximumAverageTotalLeverageRatioMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Average Total Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_MaximumAverageTotalLeverageRatioMember" xlink:href="pool-20231231.xsd#pool_MaximumAverageTotalLeverageRatioMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_MaximumAverageTotalLeverageRatioMember" xlink:to="lab_pool_MaximumAverageTotalLeverageRatioMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_60b19326-554d-42e2-9016-601faf9a2ba8_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_012b7e94-1d11-4649-b009-00ea0cc413d9_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_NumberOfDistributionNetworks_4c4b090b-fe00-41f8-9dc3-d8c2ef225e4d_terseLabel_en-US" xlink:label="lab_pool_NumberOfDistributionNetworks" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of distribution networks</link:label>
    <link:label id="lab_pool_NumberOfDistributionNetworks_label_en-US" xlink:label="lab_pool_NumberOfDistributionNetworks" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of distribution networks</link:label>
    <link:label id="lab_pool_NumberOfDistributionNetworks_documentation_en-US" xlink:label="lab_pool_NumberOfDistributionNetworks" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of distribution networks for products.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NumberOfDistributionNetworks" xlink:href="pool-20231231.xsd#pool_NumberOfDistributionNetworks"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_NumberOfDistributionNetworks" xlink:to="lab_pool_NumberOfDistributionNetworks" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_47798d09-a0a8-4c8e-8533-16bbe3f3d2fe_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchases of common stock, net of retirements (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_f2612219-1692-4c76-8bcf-eed7b9b61e1f_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_6bd200e4-e55b-4afc-a4fb-a3c464b323ce_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_b959a3b6-08e9-4344-8dbc-77b77f73db59_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_PropertyPlantAndEquipmentUsefulLife_bb3aebd0-c858-41a2-ad52-2675d29fd17c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases_01da3a27-717a-4228-bf0e-ec3f71c7be21_terseLabel_en-US" xlink:label="lab_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade discounts on purchases</link:label>
    <link:label id="lab_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases_label_en-US" xlink:label="lab_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Trade Discounts on Purchases</link:label>
    <link:label id="lab_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases_documentation_en-US" xlink:label="lab_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Trade Discounts on Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases" xlink:href="pool-20231231.xsd#pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases" xlink:to="lab_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_b7e2e4b7-2506-4a37-b526-1b4a7a7eca43_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_f54889bf-cf4a-417f-a846-28204e450551_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_c6f97fbd-05de-4106-ab26-bb2529b8a7d9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance (in hundredths)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_05e38a6e-5cba-499f-a4a1-da5c01df5b70_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_1cd4c479-5c11-4364-a030-1c5c7baec256_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax liability</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_pool_FormerInterestRateSwap2Member_0528b5c1-f3e5-4c0b-b94a-4906df10e02d_terseLabel_en-US" xlink:label="lab_pool_FormerInterestRateSwap2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Interest Rate Swap 2</link:label>
    <link:label id="lab_pool_FormerInterestRateSwap2Member_label_en-US" xlink:label="lab_pool_FormerInterestRateSwap2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Interest Rate Swap 2 [Member]</link:label>
    <link:label id="lab_pool_FormerInterestRateSwap2Member_documentation_en-US" xlink:label="lab_pool_FormerInterestRateSwap2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Interest Rate Swap 2</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FormerInterestRateSwap2Member" xlink:href="pool-20231231.xsd#pool_FormerInterestRateSwap2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_FormerInterestRateSwap2Member" xlink:to="lab_pool_FormerInterestRateSwap2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_TermLoanUnderCreditFacilityMember_6110a70b-28ee-4d16-8dff-bf6de1823ebb_terseLabel_en-US" xlink:label="lab_pool_TermLoanUnderCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan under credit facility</link:label>
    <link:label id="lab_pool_TermLoanUnderCreditFacilityMember_label_en-US" xlink:label="lab_pool_TermLoanUnderCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan under credit facility [Member]</link:label>
    <link:label id="lab_pool_TermLoanUnderCreditFacilityMember_documentation_en-US" xlink:label="lab_pool_TermLoanUnderCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan under credit facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermLoanUnderCreditFacilityMember" xlink:href="pool-20231231.xsd#pool_TermLoanUnderCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_TermLoanUnderCreditFacilityMember" xlink:to="lab_pool_TermLoanUnderCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44ad02a0-5827-4136-813f-1c1ff0198b67_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_05231a8e-bb3f-4720-a38e-07a2bbee5e20_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_fb65b131-be8d-4f9d-96e7-1ca0a5cc43de_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_9a3ddb0f-35a8-4643-a53b-c606beaa4acc_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decreases relating to settlements</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_AverageGoodwillBalanceAmongReportingUnits_8f7eb6f5-26a5-415f-a004-65864b3373b1_terseLabel_en-US" xlink:label="lab_pool_AverageGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average goodwill balance among other reporting units</link:label>
    <link:label id="lab_pool_AverageGoodwillBalanceAmongReportingUnits_label_en-US" xlink:label="lab_pool_AverageGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average goodwill balance among reporting units</link:label>
    <link:label id="lab_pool_AverageGoodwillBalanceAmongReportingUnits_documentation_en-US" xlink:label="lab_pool_AverageGoodwillBalanceAmongReportingUnits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average goodwill balance among reporting units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AverageGoodwillBalanceAmongReportingUnits" xlink:href="pool-20231231.xsd#pool_AverageGoodwillBalanceAmongReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_AverageGoodwillBalanceAmongReportingUnits" xlink:to="lab_pool_AverageGoodwillBalanceAmongReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_803be693-240f-42a4-a7e6-dbc84aba7a41_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment, net of sale proceeds</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_stpr_TN_43b4c10b-10ee-47b9-a31d-7c3476d37513_terseLabel_en-US" xlink:label="lab_stpr_TN" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TENNESSEE</link:label>
    <link:label id="lab_stpr_TN_label_en-US" xlink:label="lab_stpr_TN" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TENNESSEE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TN" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_TN"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_TN" xlink:to="lab_stpr_TN" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_692d099a-555f-42e7-9715-acb4ac1b92e2_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_AdditionalPaidInCapitalMember_0c910539-c020-476d-ac74-b1d4c9479b76_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_dei_DocumentAnnualReport_25cb0afc-cc6f-42e4-96f4-bcd6cc0909f4_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_72f59b1c-fe09-48ee-8ecd-9d618c850964_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding Stock Options Weighted Average Remaining Contractual Term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_acbca639-7bcb-4ed4-9add-80bc1d97c3e2_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive securities [Abstract]</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_be5a04fe-2f37-45fe-8995-6700b9e4a31e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VehiclesMember_79c2d8ae-8ab6-47eb-b485-1613f9a4b5df_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles [Member]</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_RepaymentsOfUnsecuredDebt_3a498474-7c9f-48b0-8c98-271b9fe243bd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfUnsecuredDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on Term Facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfUnsecuredDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfUnsecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Unsecured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfUnsecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfUnsecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfUnsecuredDebt" xlink:to="lab_us-gaap_RepaymentsOfUnsecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_75138837-48be-4325-9b72-771848234d12_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_IncomeLossFromEquityMethodInvestments_316286f3-cefd-4024-80f4-f3c352a4545e_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity earnings in unconsolidated investments, net</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_b56a32eb-d310-4cd6-96c8-d7ea7bddc9bc_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover page.</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_pool_ThresholdPastDueDaysForReserveAnalysis_4807a94e-177f-4ce2-907c-bec1a33bff70_terseLabel_en-US" xlink:label="lab_pool_ThresholdPastDueDaysForReserveAnalysis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold past due days for reserve analysis</link:label>
    <link:label id="lab_pool_ThresholdPastDueDaysForReserveAnalysis_label_en-US" xlink:label="lab_pool_ThresholdPastDueDaysForReserveAnalysis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold Past Due Days For Reserve Analysis</link:label>
    <link:label id="lab_pool_ThresholdPastDueDaysForReserveAnalysis_documentation_en-US" xlink:label="lab_pool_ThresholdPastDueDaysForReserveAnalysis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold past due days over which the Company performs a reserve analysis at the end of each quarter.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ThresholdPastDueDaysForReserveAnalysis" xlink:href="pool-20231231.xsd#pool_ThresholdPastDueDaysForReserveAnalysis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ThresholdPastDueDaysForReserveAnalysis" xlink:to="lab_pool_ThresholdPastDueDaysForReserveAnalysis" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum_989f65b9-7476-42d9-92ff-58b168de9e29_terseLabel_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Borrowing Capacity Peak Seasonal Maximum</link:label>
    <link:label id="lab_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum_label_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Borrowing Capacity Peak Seasonal Maximum</link:label>
    <link:label id="lab_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum_documentation_en-US" xlink:label="lab_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Facility, Borrowing Capacity Peak Seasonal Maximum including additional seasonal funding amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" xlink:to="lab_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_4d7fbc36-d746-4438-851e-85e003b8f751_verboseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average remaining contractual term of shares exercisable at end of period (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_4e6b0260-8b9d-444a-a924-9b1dde9e61a3_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_5dde99cd-2818-41c0-ad32-ef315429fc49_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_c2e6b5cb-a2f4-47ae-ad15-379aacd33cca_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2028</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_PaymentsOfDividends_fd96cb72-ee5e-4a2a-8c98-9fed3d7ad385_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of cash dividends</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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_OtherLiabilitiesNoncurrent_f3707637-d6cd-4e58-8012-5c290bdb9fd9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_86d0842f-26a3-488d-b018-2b80acc64e6d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_LesseeOperatingLeaseLiabilityPaymentsDue_cf495429-7ec7-448f-b68e-a52d43fa4372_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_10373038-37c1-463b-ae8c-c15792973330_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures to Consolidated Statements of Cash Flows</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage_7144efe8-c80d-43d7-9240-8339db48978d_terseLabel_en-US" xlink:label="lab_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Facility Quarterly Principal Payment</link:label>
    <link:label id="lab_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage_label_en-US" xlink:label="lab_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LineofCreditFacilityPeriodicPaymentPrincipalPercentage</link:label>
    <link:label id="lab_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage_documentation_en-US" xlink:label="lab_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LineofCreditFacilityPeriodicPaymentPrincipalPercentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:href="pool-20231231.xsd#pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:to="lab_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_WingateSupplyIncMember_0532eadf-b4d7-4b44-a6c4-48da1157d1d7_terseLabel_en-US" xlink:label="lab_pool_WingateSupplyIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wingate Supply, Inc.</link:label>
    <link:label id="lab_pool_WingateSupplyIncMember_label_en-US" xlink:label="lab_pool_WingateSupplyIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wingate Supply, Inc. [Member]</link:label>
    <link:label id="lab_pool_WingateSupplyIncMember_documentation_en-US" xlink:label="lab_pool_WingateSupplyIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wingate Supply, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_WingateSupplyIncMember" xlink:href="pool-20231231.xsd#pool_WingateSupplyIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_WingateSupplyIncMember" xlink:to="lab_pool_WingateSupplyIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrimeRateMember_f064e4f6-4eb1-44d9-981c-be826f4c0d36_terseLabel_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime Rate [Member]</link:label>
    <link:label id="lab_us-gaap_PrimeRateMember_label_en-US" xlink:label="lab_us-gaap_PrimeRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prime Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrimeRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrimeRateMember" xlink:to="lab_us-gaap_PrimeRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_04fc99e7-3f31-487a-90f0-4424f9b96dec_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_41695cb0-f60d-4f7e-9769-cbc036752c36_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_54c899a6-ba72-4151-8f2a-5b7c69858a3b_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes and equity earnings</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_a8a6ce8c-4549-4907-9c65-a8a5d98acdbe_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables Securitization Facility [Member]</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_EquityComponentDomain_9c271375-c9e5-4ea9-87da-7b9d10c8275b_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d387ecf1-7674-4496-bc3a-8900160df947_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating losses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_8c7a4da1-a9cf-43e2-adbd-4a01d6e4c170_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/us-gaap-2023.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_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ed90c3c7-66b8-4f11-8c06-9ca9fa0d595a_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_StatementScenarioAxis_d59a0d83-ab38-4cd1-a6f9-22adaea0bd68_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_dei_EntityCurrentReportingStatus_9ee7e610-637a-4b20-b554-399910053184_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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_OperatingIncomeLoss_6c86c74e-1391-472e-872e-0ee17a73ee04_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ShippingAndHandlingMember_97bb2e12-6f97-4d01-b541-3fc7cd0472a7_terseLabel_en-US" xlink:label="lab_us-gaap_ShippingAndHandlingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Handling Costs</link:label>
    <link:label id="lab_us-gaap_ShippingAndHandlingMember_label_en-US" xlink:label="lab_us-gaap_ShippingAndHandlingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Handling [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShippingAndHandlingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShippingAndHandlingMember" xlink:to="lab_us-gaap_ShippingAndHandlingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_ca0d1a47-d1ed-4673-a6d0-b87647a1c0f1_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_2d846a6e-2e9d-4e99-af56-13fca049eea7_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_CostOfRevenue_22cc04cd-c083-4092-a42a-a80914accbd8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DeferredTaxAssetsUncertainTaxPositions_f4e6b1bb-d0c7-49aa-bd83-cdde303581ec_verboseLabel_en-US" xlink:label="lab_pool_DeferredTaxAssetsUncertainTaxPositions" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncertain tax positions</link:label>
    <link:label id="lab_pool_DeferredTaxAssetsUncertainTaxPositions_label_en-US" xlink:label="lab_pool_DeferredTaxAssetsUncertainTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Uncertain tax positions</link:label>
    <link:label id="lab_pool_DeferredTaxAssetsUncertainTaxPositions_documentation_en-US" xlink:label="lab_pool_DeferredTaxAssetsUncertainTaxPositions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The amount as of the balance sheet date of the estimated future tax effects attributable to differences between the methods used to account for uncertain tax positions for tax purposes and under generally accepted accounting principles which will increase future taxable income when such differences reverse.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxAssetsUncertainTaxPositions" xlink:href="pool-20231231.xsd#pool_DeferredTaxAssetsUncertainTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DeferredTaxAssetsUncertainTaxPositions" xlink:to="lab_pool_DeferredTaxAssetsUncertainTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_CashProceedsAndTaxBenefitsAbstract_0b3c382f-2bb0-4e2b-9b46-080748fbd9c5_terseLabel_en-US" xlink:label="lab_pool_CashProceedsAndTaxBenefitsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Proceeds and Tax Benefits [Abstract]</link:label>
    <link:label id="lab_pool_CashProceedsAndTaxBenefitsAbstract_label_en-US" xlink:label="lab_pool_CashProceedsAndTaxBenefitsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Proceeds and Tax Benefits [Abstract]</link:label>
    <link:label id="lab_pool_CashProceedsAndTaxBenefitsAbstract_documentation_en-US" xlink:label="lab_pool_CashProceedsAndTaxBenefitsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Proceeds and Tax Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CashProceedsAndTaxBenefitsAbstract" xlink:href="pool-20231231.xsd#pool_CashProceedsAndTaxBenefitsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_CashProceedsAndTaxBenefitsAbstract" xlink:to="lab_pool_CashProceedsAndTaxBenefitsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_9611c2ee-cef5-4b98-8e91-1ef50d53af6e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets, future amortization expense [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_OptionsMember_fc0d65b2-10c1-4f80-88f7-57b67e69a553_terseLabel_en-US" xlink:label="lab_pool_OptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options [Member]</link:label>
    <link:label id="lab_pool_OptionsMember_label_en-US" xlink:label="lab_pool_OptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options [Member]</link:label>
    <link:label id="lab_pool_OptionsMember_documentation_en-US" xlink:label="lab_pool_OptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OptionsMember" xlink:href="pool-20231231.xsd#pool_OptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_OptionsMember" xlink:to="lab_pool_OptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_9c646a2a-2f25-4916-9cb0-1b372d4196b5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from stock issued under share-based compensation plans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_StatementLineItems_bdbb986b-bc9b-4f27-9578-389beb454a6a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_7700e6d9-8446-4ee0-9d4a-7eefc3fec2c2_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_srt_ScenarioUnspecifiedDomain_1c40b9c2-ad25-456a-a388-86e46e9bf417_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Unspecified [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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/elts/srt-2023.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_5d11d993-1d52-490b-abab-fffa6305d915_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock option weighted average exercise price [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_ScheduleOfDebtTableTextBlock_13f764e1-8706-4f42-a016-7b5bac126f84_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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" xmlns:xml="http://www.w3.org/XML/1998/namespace" 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/2023/ecd-2023.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_us-gaap_LineOfCredit_1553b021-12be-4b81-866c-e8f3f9aae2e7_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Amount Outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_fc176fa7-c71c-4151-a148-a4982bff24de_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_pool_DerivativeForwardStartingEffectiveDate_88bc13fd-a976-4aaa-9c8a-01f266a83649_terseLabel_en-US" xlink:label="lab_pool_DerivativeForwardStartingEffectiveDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative effective date</link:label>
    <link:label id="lab_pool_DerivativeForwardStartingEffectiveDate_label_en-US" xlink:label="lab_pool_DerivativeForwardStartingEffectiveDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Forward-starting Effective Date</link:label>
    <link:label id="lab_pool_DerivativeForwardStartingEffectiveDate_documentation_en-US" xlink:label="lab_pool_DerivativeForwardStartingEffectiveDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Forward-starting Effective Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DerivativeForwardStartingEffectiveDate" xlink:href="pool-20231231.xsd#pool_DerivativeForwardStartingEffectiveDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_pool_DerivativeForwardStartingEffectiveDate" xlink:to="lab_pool_DerivativeForwardStartingEffectiveDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_fde39c27-99d9-40ba-9bf1-b6f59093e4fc_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from term loan under credit facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_ebffa58c-da9b-4104-81f5-cf57cc8c89d5_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>pool-20231231_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 2024 Workiva-->
<!--r:3b31a7f7-b3a1-4973-b630-1f304effacbc,g:c458cda0-6189-4193-9671-d024c3a7bca1-->
<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.poolcorp.com/role/DocumentAndEntityInformation" xlink:type="simple" xlink:href="pool-20231231.xsd#DocumentAndEntityInformation"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DocumentAndEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_68055ab0-04a4-4861-907f-105b3e73c513" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_AmendmentFlag_68055ab0-04a4-4861-907f-105b3e73c513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_0ba9bc12-a108-4e31-ae45-91195ea84922" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_DocumentFiscalPeriodFocus_0ba9bc12-a108-4e31-ae45-91195ea84922" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_c5422913-cbe8-4d40-8481-427c423453e5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_DocumentFiscalYearFocus_c5422913-cbe8-4d40-8481-427c423453e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_4cf0a1cb-7872-4ae6-b166-fe45a246e1e9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityCentralIndexKey_4cf0a1cb-7872-4ae6-b166-fe45a246e1e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_9de68ce8-7f3c-4724-a8dd-3bfb8b11dd24" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_DocumentType_9de68ce8-7f3c-4724-a8dd-3bfb8b11dd24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_d9ab1b1c-c3da-4a91-a405-e1659ff7b9f9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_CurrentFiscalYearEndDate_d9ab1b1c-c3da-4a91-a405-e1659ff7b9f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_f054d57f-054f-4c28-935c-dee53b846f06" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_DocumentPeriodEndDate_f054d57f-054f-4c28-935c-dee53b846f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_134150de-48d6-4d00-a874-c0ee26dba562" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityFileNumber_134150de-48d6-4d00-a874-c0ee26dba562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_92c022b8-b964-499d-b9e6-59ba08d456e8" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityRegistrantName_92c022b8-b964-499d-b9e6-59ba08d456e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_8610b20a-1674-41cb-8ea2-fec062b9ba0a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityIncorporationStateCountryCode_8610b20a-1674-41cb-8ea2-fec062b9ba0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_26a5f473-3a98-41cb-bcbf-36910dffa689" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityTaxIdentificationNumber_26a5f473-3a98-41cb-bcbf-36910dffa689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_97f7df6c-8a57-45e6-af83-e4e3afcd4429" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityAddressAddressLine1_97f7df6c-8a57-45e6-af83-e4e3afcd4429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_9ae4758a-7292-48d7-a9e4-b08fd6b082da" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityAddressCityOrTown_9ae4758a-7292-48d7-a9e4-b08fd6b082da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_666bcc4b-448b-47d8-8aa2-e2007854794a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityAddressStateOrProvince_666bcc4b-448b-47d8-8aa2-e2007854794a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_7bee8e41-491a-45bd-b838-1a96c5cb1685" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityAddressPostalZipCode_7bee8e41-491a-45bd-b838-1a96c5cb1685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_15ea4875-82be-44bb-be4a-e57feccd0d03" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_CityAreaCode_15ea4875-82be-44bb-be4a-e57feccd0d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a70e45e6-50f7-4565-bad6-7465226dbc9c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_LocalPhoneNumber_a70e45e6-50f7-4565-bad6-7465226dbc9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_87033332-2c21-43f6-996f-2c86b04980b4" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_Security12bTitle_87033332-2c21-43f6-996f-2c86b04980b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_983f8857-4070-48a9-a6dd-6993857d40c6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_TradingSymbol_983f8857-4070-48a9-a6dd-6993857d40c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_1c9fa11e-370e-45d7-96cf-90dcc11160d6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_SecurityExchangeName_1c9fa11e-370e-45d7-96cf-90dcc11160d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_86056dfb-22aa-449e-bb15-52d81ee5c04b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_86056dfb-22aa-449e-bb15-52d81ee5c04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_3098320b-052d-4b7d-99ce-5b15f82e9237" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityVoluntaryFilers_3098320b-052d-4b7d-99ce-5b15f82e9237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_0aa8dcfa-38c3-406e-9044-b7f48c23a095" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityCurrentReportingStatus_0aa8dcfa-38c3-406e-9044-b7f48c23a095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_128cfddb-8364-496c-9998-53aeb7cb9eb6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityInteractiveDataCurrent_128cfddb-8364-496c-9998-53aeb7cb9eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_49a6cb5f-a441-49de-8769-e9ded3ffca0b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityFilerCategory_49a6cb5f-a441-49de-8769-e9ded3ffca0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_4d84500a-bf1c-4212-b554-54ccc96007b7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntitySmallBusiness_4d84500a-bf1c-4212-b554-54ccc96007b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_87ba7f7d-3cc8-469a-b25d-2dec37ef4197" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityEmergingGrowthCompany_87ba7f7d-3cc8-469a-b25d-2dec37ef4197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_3295c117-94bc-4c9c-ad3f-fd8a7b9086ec" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityShellCompany_3295c117-94bc-4c9c-ad3f-fd8a7b9086ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_39b2cdbe-d103-4bc5-9a5a-5b19fb478537" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityPublicFloat_39b2cdbe-d103-4bc5-9a5a-5b19fb478537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_9fb114a4-60c3-410f-90d5-a29470a83e05" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_9fb114a4-60c3-410f-90d5-a29470a83e05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_ac3b0d84-596c-4033-97c8-20638f877448" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_ac3b0d84-596c-4033-97c8-20638f877448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_58acd2bc-5e6a-47c1-9d00-d6ed47b9cf8a" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_DocumentTransitionReport_58acd2bc-5e6a-47c1-9d00-d6ed47b9cf8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_c8cee160-2746-42b8-aeee-240a1aebe3b6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_DocumentAnnualReport_c8cee160-2746-42b8-aeee-240a1aebe3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_8c2b86f2-f3aa-4e8e-82dd-cae745a0b18d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_IcfrAuditorAttestationFlag_8c2b86f2-f3aa-4e8e-82dd-cae745a0b18d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_fde93282-c4ad-4621-ae11-15ebceb5cb7e" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_4b461bb7-2536-49bb-a3aa-b0e9f523bbb6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="36" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_0a4a7857-8ac5-4ede-9e88-734fee473ada" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_4b461bb7-2536-49bb-a3aa-b0e9f523bbb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/AuditInformation" xlink:type="simple" xlink:href="pool-20231231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pool_AuditInformationAbstract_b1e3d979-4deb-4958-9e4b-310b4fd77acf" xlink:href="pool-20231231.xsd#pool_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_d0a77d77-3da5-408e-b58f-4c4d3962f13f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AuditInformationAbstract_b1e3d979-4deb-4958-9e4b-310b4fd77acf" xlink:to="loc_dei_AuditorName_d0a77d77-3da5-408e-b58f-4c4d3962f13f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_3ad87a25-8757-40a2-9240-ed7edc3d3d5b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AuditInformationAbstract_b1e3d979-4deb-4958-9e4b-310b4fd77acf" xlink:to="loc_dei_AuditorLocation_3ad87a25-8757-40a2-9240-ed7edc3d3d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_ee063451-7795-42ba-a913-e0b54d345787" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AuditInformationAbstract_b1e3d979-4deb-4958-9e4b-310b4fd77acf" xlink:to="loc_dei_AuditorFirmId_ee063451-7795-42ba-a913-e0b54d345787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_901ecd19-b541-40f3-b902-55a13234804b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_a9ea0e6f-d55b-4079-bf05-3d5923a134d0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_901ecd19-b541-40f3-b902-55a13234804b" xlink:to="loc_us-gaap_StatementTable_a9ea0e6f-d55b-4079-bf05-3d5923a134d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_2558645f-a08e-43cd-abbe-2313fd2b99dc" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a9ea0e6f-d55b-4079-bf05-3d5923a134d0" xlink:to="loc_srt_StatementScenarioAxis_2558645f-a08e-43cd-abbe-2313fd2b99dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_ea89613c-12e8-4599-ad03-5106968bbdaa" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_2558645f-a08e-43cd-abbe-2313fd2b99dc" xlink:to="loc_srt_ScenarioUnspecifiedDomain_ea89613c-12e8-4599-ad03-5106968bbdaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_a9ea0e6f-d55b-4079-bf05-3d5923a134d0" xlink:to="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_5054de14-83cb-4cb7-9df4-b4fb556139ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_Revenues_5054de14-83cb-4cb7-9df4-b4fb556139ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_c1692f06-1387-4cc8-ad29-d4862dc6014a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_CostOfRevenue_c1692f06-1387-4cc8-ad29-d4862dc6014a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c4baec00-27bc-4dc9-94ae-04c510f358d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_GrossProfit_c4baec00-27bc-4dc9-94ae-04c510f358d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d77c9350-dae8-4b7e-9028-559bb4a9be85" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d77c9350-dae8-4b7e-9028-559bb4a9be85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_7cf43fa9-95e6-4570-a1c6-0652ef1085e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_OperatingIncomeLoss_7cf43fa9-95e6-4570-a1c6-0652ef1085e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c81a1b4b-494f-45a6-802c-007e19c72d93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c81a1b4b-494f-45a6-802c-007e19c72d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_dffc200a-6039-40ed-a85e-20117298c369" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_dffc200a-6039-40ed-a85e-20117298c369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bb61317a-e24d-4796-8709-adb4fc48a234" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_bb61317a-e24d-4796-8709-adb4fc48a234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_830b2ec5-f28e-4198-bc09-23f0ff92e8e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_830b2ec5-f28e-4198-bc09-23f0ff92e8e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f3582da6-6a6f-43ef-85c7-0e625e002144" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a3145512-a9af-4bb5-abb4-12c968e1b9ef" xlink:to="loc_us-gaap_NetIncomeLoss_f3582da6-6a6f-43ef-85c7-0e625e002144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f131716a-bb56-4255-942d-9df885e48536" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_901ecd19-b541-40f3-b902-55a13234804b" xlink:to="loc_us-gaap_EarningsPerShareAbstract_f131716a-bb56-4255-942d-9df885e48536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4b4b331b-5086-4ff0-a92b-c30c38382431" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f131716a-bb56-4255-942d-9df885e48536" xlink:to="loc_us-gaap_EarningsPerShareBasic_4b4b331b-5086-4ff0-a92b-c30c38382431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_7674b288-295d-4f6e-a46b-e5f8be64799c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f131716a-bb56-4255-942d-9df885e48536" xlink:to="loc_us-gaap_EarningsPerShareDiluted_7674b288-295d-4f6e-a46b-e5f8be64799c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9064b2b4-7225-420e-97f0-6999d9b88fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_901ecd19-b541-40f3-b902-55a13234804b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9064b2b4-7225-420e-97f0-6999d9b88fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_94964057-9e49-4583-b735-18aa653be3a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9064b2b4-7225-420e-97f0-6999d9b88fe7" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_94964057-9e49-4583-b735-18aa653be3a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38d70947-b38f-4156-89f3-1faef6286593" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9064b2b4-7225-420e-97f0-6999d9b88fe7" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_38d70947-b38f-4156-89f3-1faef6286593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_e60370f3-449b-4ad0-8a24-266081e8dc62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_901ecd19-b541-40f3-b902-55a13234804b" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_e60370f3-449b-4ad0-8a24-266081e8dc62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7254783e-f2e8-4b96-acf7-056ebf395c35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_aacaf402-0812-4f00-8b8b-457dec54ea70" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7254783e-f2e8-4b96-acf7-056ebf395c35" xlink:to="loc_us-gaap_NetIncomeLoss_aacaf402-0812-4f00-8b8b-457dec54ea70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_8c916707-1a4a-414b-b716-4902e597f368" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7254783e-f2e8-4b96-acf7-056ebf395c35" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_8c916707-1a4a-414b-b716-4902e597f368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_ad152fee-1623-4f54-a6c9-14c0b01351a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7254783e-f2e8-4b96-acf7-056ebf395c35" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_ad152fee-1623-4f54-a6c9-14c0b01351a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a80c3ef8-f0fb-4a39-98e5-69799472ffa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7254783e-f2e8-4b96-acf7-056ebf395c35" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a80c3ef8-f0fb-4a39-98e5-69799472ffa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_563fe228-ee3d-4443-9afe-387b5c08e809" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_7254783e-f2e8-4b96-acf7-056ebf395c35" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_563fe228-ee3d-4443-9afe-387b5c08e809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_30236c81-913f-416d-9ef6-6ddd36e57a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_4f698765-c557-4ff1-8c6d-5f3f9f5d0391" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_30236c81-913f-416d-9ef6-6ddd36e57a8c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_4f698765-c557-4ff1-8c6d-5f3f9f5d0391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_3f68a996-1f08-4267-8fe0-a2664e596c19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_3f68a996-1f08-4267-8fe0-a2664e596c19" xlink:to="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_089b5be9-8056-4c88-aad8-2e0d158f9394" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:to="loc_us-gaap_AssetsCurrentAbstract_089b5be9-8056-4c88-aad8-2e0d158f9394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ddb0b6b8-bed6-44fe-b2dd-a29bd5014f81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_089b5be9-8056-4c88-aad8-2e0d158f9394" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ddb0b6b8-bed6-44fe-b2dd-a29bd5014f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_5cff7714-b191-4b8c-9f0b-59868a648ba0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_089b5be9-8056-4c88-aad8-2e0d158f9394" xlink:to="loc_us-gaap_ReceivablesNetCurrent_5cff7714-b191-4b8c-9f0b-59868a648ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesPledgedUnderReceivablesFacility_f3ab8a7e-2c26-477d-8ad7-774f0aad9376" xlink:href="pool-20231231.xsd#pool_ReceivablesPledgedUnderReceivablesFacility"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_089b5be9-8056-4c88-aad8-2e0d158f9394" xlink:to="loc_pool_ReceivablesPledgedUnderReceivablesFacility_f3ab8a7e-2c26-477d-8ad7-774f0aad9376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_e23b8f4c-cfce-43d0-a055-e35ea766b93b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_089b5be9-8056-4c88-aad8-2e0d158f9394" xlink:to="loc_us-gaap_InventoryNet_e23b8f4c-cfce-43d0-a055-e35ea766b93b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9c797832-062f-460d-997e-fb5c1857fb0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_089b5be9-8056-4c88-aad8-2e0d158f9394" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_9c797832-062f-460d-997e-fb5c1857fb0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d9774aa6-02e2-4d7b-ab66-1c226f541d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_089b5be9-8056-4c88-aad8-2e0d158f9394" xlink:to="loc_us-gaap_AssetsCurrent_d9774aa6-02e2-4d7b-ab66-1c226f541d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_3e1a6509-2095-494c-877a-db3a9832cc5f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_3e1a6509-2095-494c-877a-db3a9832cc5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a8b95761-1e34-46a3-b1f6-70d4b1159046" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:to="loc_us-gaap_Goodwill_a8b95761-1e34-46a3-b1f6-70d4b1159046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_85fc0402-6c2b-405c-a46d-d7bf9c32e7be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_85fc0402-6c2b-405c-a46d-d7bf9c32e7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_4f73d5da-b1d8-46b2-bda0-e7206048e3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:to="loc_us-gaap_EquityMethodInvestments_4f73d5da-b1d8-46b2-bda0-e7206048e3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5d9877a8-180f-4fe9-bc1d-164c44ef9e34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5d9877a8-180f-4fe9-bc1d-164c44ef9e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_cd42960c-48f8-4e13-84f4-a6b2f324bf3e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_cd42960c-48f8-4e13-84f4-a6b2f324bf3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a3eb40fa-444a-4c86-b303-33c67cf65cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3c4ef161-7b98-49b0-8a96-159f051293ef" xlink:to="loc_us-gaap_Assets_a3eb40fa-444a-4c86-b303-33c67cf65cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_962c9d06-e842-4d81-8781-1acbb21a5e6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_3f68a996-1f08-4267-8fe0-a2664e596c19" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_962c9d06-e842-4d81-8781-1acbb21a5e6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_962c9d06-e842-4d81-8781-1acbb21a5e6e" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_0bd419d3-00a7-48fa-a814-55499e3d0a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_AccountsPayableCurrent_0bd419d3-00a7-48fa-a814-55499e3d0a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_b410b302-4252-4af7-927c-76d30b9c0558" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_b410b302-4252-4af7-927c-76d30b9c0558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_6338ad19-14ab-4de5-9aeb-bdccb28b02b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermBorrowings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_ShortTermBorrowings_6338ad19-14ab-4de5-9aeb-bdccb28b02b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_395e95e6-4578-4d77-bc9c-37ddd3a8e7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_395e95e6-4578-4d77-bc9c-37ddd3a8e7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4c70d7ff-34e7-4524-a383-560d060f372e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_LiabilitiesCurrent_4c70d7ff-34e7-4524-a383-560d060f372e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ea87bda1-1881-4600-addb-fb8e5140e892" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_ea87bda1-1881-4600-addb-fb8e5140e892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3ac91625-6441-4a61-b120-6436b4a90f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3ac91625-6441-4a61-b120-6436b4a90f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_46f40e63-5f39-4cbd-87f8-509d3396378c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_46f40e63-5f39-4cbd-87f8-509d3396378c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_aa992c50-0d9b-40ff-8743-0ad0722a0e76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_aa992c50-0d9b-40ff-8743-0ad0722a0e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a9ae41e3-e186-4cc3-988a-feb2303187b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_81e7a64c-8312-4ce7-a604-fd6ce82ea839" xlink:to="loc_us-gaap_Liabilities_a9ae41e3-e186-4cc3-988a-feb2303187b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_962c9d06-e842-4d81-8781-1acbb21a5e6e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_48524165-5be3-49ef-982f-b1a76c8efbb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:to="loc_us-gaap_CommonStockValue_48524165-5be3-49ef-982f-b1a76c8efbb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_44a3dc45-daba-48c6-b962-a282198f8a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_44a3dc45-daba-48c6-b962-a282198f8a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_6bc46e17-8a86-44af-9bf8-1367c35a83d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_6bc46e17-8a86-44af-9bf8-1367c35a83d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_22bc52c2-fb99-4dbf-99c4-95a6f45af57c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_22bc52c2-fb99-4dbf-99c4-95a6f45af57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_777ee813-efa4-469a-89b1-0d10d326b33b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_777ee813-efa4-469a-89b1-0d10d326b33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_bed156a3-0ba1-43d0-8fd8-5aeb58b32518" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_bed156a3-0ba1-43d0-8fd8-5aeb58b32518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2a4e17e4-186e-46f6-a531-c8cb99e5f87e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2a4e17e4-186e-46f6-a531-c8cb99e5f87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_77358663-5f30-4a0e-a6bd-b50e04716fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7c0712de-794d-4015-b85c-e5be874e3ec3" xlink:to="loc_us-gaap_StockholdersEquity_77358663-5f30-4a0e-a6bd-b50e04716fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_8b1746dd-3dc6-4470-9bb7-332d6b01e0cb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_962c9d06-e842-4d81-8781-1acbb21a5e6e" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_8b1746dd-3dc6-4470-9bb7-332d6b01e0cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_2b342202-3b0a-42ad-a9ce-4f5656b5c975" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_370f1d2c-4cc5-4bcf-97ec-34829e906f17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b342202-3b0a-42ad-a9ce-4f5656b5c975" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_370f1d2c-4cc5-4bcf-97ec-34829e906f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a59bdbab-6b69-44d8-b9ba-39afd958f325" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_370f1d2c-4cc5-4bcf-97ec-34829e906f17" xlink:to="loc_us-gaap_NetIncomeLoss_a59bdbab-6b69-44d8-b9ba-39afd958f325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_370f1d2c-4cc5-4bcf-97ec-34829e906f17" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_c3231a96-a635-458a-84ad-7ad2cc4e870b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_Depreciation_c3231a96-a635-458a-84ad-7ad2cc4e870b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentForAmortization_868bb693-8e85-4aae-8e58-34d0da51a25e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_AdjustmentForAmortization_868bb693-8e85-4aae-8e58-34d0da51a25e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_98cba2e7-e8e2-4829-807f-f071e502d449" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_ShareBasedCompensation_98cba2e7-e8e2-4829-807f-f071e502d449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_c64f6eaf-6ce2-4c71-8f21-cb51a625557b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_c64f6eaf-6ce2-4c71-8f21-cb51a625557b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_ef82b267-925a-49fb-9c48-0887accb6bd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_InventoryWriteDown_ef82b267-925a-49fb-9c48-0887accb6bd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_4d22e861-535d-46ea-a493-a4e9a813cbca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_4d22e861-535d-46ea-a493-a4e9a813cbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_6c4af6a8-f3ff-404d-aa34-8d1e0a9eefc7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_6c4af6a8-f3ff-404d-aa34-8d1e0a9eefc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_5d016ff9-ca02-4f21-9756-eb4a84e37ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions_5d016ff9-ca02-4f21-9756-eb4a84e37ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_b73f1288-2222-4b0f-a985-c4f1493c6cff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_b73f1288-2222-4b0f-a985-c4f1493c6cff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_8fb1c2e3-f529-425f-9c30-cc363a5ffb90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_8fb1c2e3-f529-425f-9c30-cc363a5ffb90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_7b1ae67b-2308-46c0-9400-b44b4b778b06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherOperatingActivitiesCashFlowStatement"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_65391533-40c2-4b18-ba57-8ced64f2c324" xlink:to="loc_us-gaap_OtherOperatingActivitiesCashFlowStatement_7b1ae67b-2308-46c0-9400-b44b4b778b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c90d2d58-7584-4fb5-90d0-5faa39350cae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_370f1d2c-4cc5-4bcf-97ec-34829e906f17" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c90d2d58-7584-4fb5-90d0-5faa39350cae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_6a36b139-e96d-460c-bac5-11832129a83c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c90d2d58-7584-4fb5-90d0-5faa39350cae" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_6a36b139-e96d-460c-bac5-11832129a83c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_278a9203-ffdc-4abe-96d5-41ae245eeb2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c90d2d58-7584-4fb5-90d0-5faa39350cae" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_278a9203-ffdc-4abe-96d5-41ae245eeb2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fce5c420-5acd-424b-a6cb-085ee5bbfe5b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c90d2d58-7584-4fb5-90d0-5faa39350cae" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_fce5c420-5acd-424b-a6cb-085ee5bbfe5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_5319183f-9fad-4268-802b-fdde54c637b1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c90d2d58-7584-4fb5-90d0-5faa39350cae" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_5319183f-9fad-4268-802b-fdde54c637b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_d10cac58-9e42-4eaa-b2b7-283fd4a24913" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c90d2d58-7584-4fb5-90d0-5faa39350cae" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_d10cac58-9e42-4eaa-b2b7-283fd4a24913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ef1a2dc4-45ae-41bf-9305-fc36a09dfdd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_370f1d2c-4cc5-4bcf-97ec-34829e906f17" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ef1a2dc4-45ae-41bf-9305-fc36a09dfdd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c9e06464-8cd5-477f-87e7-23ca32b83b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b342202-3b0a-42ad-a9ce-4f5656b5c975" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c9e06464-8cd5-477f-87e7-23ca32b83b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_30d69369-8cf3-4776-9fe4-3d3704b29d27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c9e06464-8cd5-477f-87e7-23ca32b83b5e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_30d69369-8cf3-4776-9fe4-3d3704b29d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c86d7d0b-d29c-4783-8a0d-ddc9cef83c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c9e06464-8cd5-477f-87e7-23ca32b83b5e" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c86d7d0b-d29c-4783-8a0d-ddc9cef83c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromInvestments_fa6ef728-0b6f-469d-ba67-9c5ae4e41e58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForProceedsFromInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c9e06464-8cd5-477f-87e7-23ca32b83b5e" xlink:to="loc_us-gaap_PaymentsForProceedsFromInvestments_fa6ef728-0b6f-469d-ba67-9c5ae4e41e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_86f736b1-1ae3-43e8-a36a-47c9819b7c82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_c9e06464-8cd5-477f-87e7-23ca32b83b5e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_86f736b1-1ae3-43e8-a36a-47c9819b7c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b342202-3b0a-42ad-a9ce-4f5656b5c975" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_8b84368a-67dc-4d9d-a45c-5806ee5625f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_8b84368a-67dc-4d9d-a45c-5806ee5625f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_cc0c1a5a-1a59-4528-9993-022395a7424f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_cc0c1a5a-1a59-4528-9993-022395a7424f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_c26299cc-5a32-4a31-b672-2c2647de0ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_c26299cc-5a32-4a31-b672-2c2647de0ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_9246d99c-e165-4580-83b6-5229f3d376f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_9246d99c-e165-4580-83b6-5229f3d376f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_35de48fa-df7d-47c4-93f5-f224f375d753" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSecuredDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSecuredDebt_35de48fa-df7d-47c4-93f5-f224f375d753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_3b928b99-b0bf-4fb6-8f42-2746c76f5338" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfSecuredDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_3b928b99-b0bf-4fb6-8f42-2746c76f5338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfUnsecuredDebt_58872cdd-574c-4873-aa21-63992d5b5f0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfUnsecuredDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_RepaymentsOfUnsecuredDebt_58872cdd-574c-4873-aa21-63992d5b5f0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromShortTermDebt_c2b8c174-cffb-4ecd-a428-62caa5c2aa3f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromShortTermDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_ProceedsFromShortTermDebt_c2b8c174-cffb-4ecd-a428-62caa5c2aa3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfShortTermDebt_3f1e3918-75df-4f3f-a1f0-175eadf00dfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfShortTermDebt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_RepaymentsOfShortTermDebt_3f1e3918-75df-4f3f-a1f0-175eadf00dfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_64e3f525-ab41-4bea-86de-7b1dee41dfe4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_64e3f525-ab41-4bea-86de-7b1dee41dfe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_18c47273-1ea3-45af-9add-80b167b4fae7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_18c47273-1ea3-45af-9add-80b167b4fae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_5aa92ef6-b2a3-4ce4-82f1-8e324b1d21da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_5aa92ef6-b2a3-4ce4-82f1-8e324b1d21da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_a0ed4219-5e20-4424-ad37-433a87d2bb96" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_PaymentsOfDividends_a0ed4219-5e20-4424-ad37-433a87d2bb96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0003c2e4-d5b9-4ee3-b516-4415140beb77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0003c2e4-d5b9-4ee3-b516-4415140beb77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a598f3a0-90ee-4da2-8ccd-e983cca7624e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fbe13bd5-e17d-4761-85db-3d7fcb482a89" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a598f3a0-90ee-4da2-8ccd-e983cca7624e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9f31754a-f4fa-411d-9146-6c5108992726" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b342202-3b0a-42ad-a9ce-4f5656b5c975" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9f31754a-f4fa-411d-9146-6c5108992726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e381d3c0-c914-42e8-b866-16e6dc392786" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b342202-3b0a-42ad-a9ce-4f5656b5c975" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e381d3c0-c914-42e8-b866-16e6dc392786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f5956aa9-12c0-4ecb-8088-c9444b6d467b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b342202-3b0a-42ad-a9ce-4f5656b5c975" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f5956aa9-12c0-4ecb-8088-c9444b6d467b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2f0ea946-76a3-44dd-8308-168cb26b68f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b342202-3b0a-42ad-a9ce-4f5656b5c975" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2f0ea946-76a3-44dd-8308-168cb26b68f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="simple" xlink:href="pool-20231231.xsd#ConsolidatedStatementsofChangesinStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_2c106825-b9b2-49bc-95f2-52afe17dff9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_908cf20e-ef98-46cb-bb90-b5a631a89104" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_2c106825-b9b2-49bc-95f2-52afe17dff9c" xlink:to="loc_us-gaap_StatementTable_908cf20e-ef98-46cb-bb90-b5a631a89104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_bd929728-7eb2-430d-8e44-88dc75bdeb80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_908cf20e-ef98-46cb-bb90-b5a631a89104" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_bd929728-7eb2-430d-8e44-88dc75bdeb80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_bd929728-7eb2-430d-8e44-88dc75bdeb80" xlink:to="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f921abd3-2b48-4018-8746-a149f1378a82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:to="loc_us-gaap_CommonStockMember_f921abd3-2b48-4018-8746-a149f1378a82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_629f2399-24a6-4a36-ac17-82c1249fb3ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_629f2399-24a6-4a36-ac17-82c1249fb3ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_6a865ce6-0797-49e2-8ee6-628f147a2452" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:to="loc_us-gaap_RetainedEarningsMember_6a865ce6-0797-49e2-8ee6-628f147a2452" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_42fb4d00-0b07-4011-8249-057e2d71e970" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4893d8e9-aad2-42ed-80d7-369ad2e077f7" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_42fb4d00-0b07-4011-8249-057e2d71e970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_908cf20e-ef98-46cb-bb90-b5a631a89104" xlink:to="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c13f5011-d958-465e-ac78-4e43def5e428" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c13f5011-d958-465e-ac78-4e43def5e428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_14f9f2f6-e384-49be-b376-120158213953" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockholdersEquity_14f9f2f6-e384-49be-b376-120158213953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_21c49c4b-1b7f-4443-b921-d447198079ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_NetIncomeLoss_21c49c4b-1b7f-4443-b921-d447198079ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_7efbc05a-694a-4abc-995f-7bc3f3af3171" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_7efbc05a-694a-4abc-995f-7bc3f3af3171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d57d9f87-914d-4b1d-b09c-086fe54e0f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d57d9f87-914d-4b1d-b09c-086fe54e0f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_65671afd-3dd5-4e22-8102-48812437b5f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_65671afd-3dd5-4e22-8102-48812437b5f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_4ccc0b33-770a-41c2-92b3-b709d41abcde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_4ccc0b33-770a-41c2-92b3-b709d41abcde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b42a5da5-9a0a-48c9-a5b2-756e0e9c3dda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_b42a5da5-9a0a-48c9-a5b2-756e0e9c3dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f186897a-f65d-48ec-a6ab-92f9ce0d2a62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f186897a-f65d-48ec-a6ab-92f9ce0d2a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_1506fc33-bbad-41d1-9411-be9694c53977" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_1506fc33-bbad-41d1-9411-be9694c53977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_3be7d061-310c-43ca-97bb-b7a656850aab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_3be7d061-310c-43ca-97bb-b7a656850aab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_f676fd78-b8ed-4e50-8ce2-91e3ff6c4836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_DividendsCommonStockCash_f676fd78-b8ed-4e50-8ce2-91e3ff6c4836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fef4338b-6e0a-470f-8787-66fc5a3f8059" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fef4338b-6e0a-470f-8787-66fc5a3f8059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_17ec327c-8226-4ffc-ae74-f5838451dcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_35b2bfa0-4eba-402c-932b-3e1cfea20839" xlink:to="loc_us-gaap_StockholdersEquity_17ec327c-8226-4ffc-ae74-f5838451dcc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_bcb2f5e1-084d-429a-ba45-7e31df334df1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_2c106825-b9b2-49bc-95f2-52afe17dff9c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_bcb2f5e1-084d-429a-ba45-7e31df334df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3110d976-8708-485f-8296-be4219c6c972" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_bcb2f5e1-084d-429a-ba45-7e31df334df1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3110d976-8708-485f-8296-be4219c6c972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_699cdb05-001d-42c9-b58e-b606ccb4ab8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_8c7ea01b-6075-4018-8841-01f39abddd65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_ee01d7fc-0951-43fc-ae9f-3c14c89ef8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_a1f1dd48-caf8-41ae-bb78-7674cbea0133" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_632d9764-4425-4bed-9624-68dcbd6d7a52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_bcb2f5e1-084d-429a-ba45-7e31df334df1" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5f74bbfe-5b90-45fe-a19f-60db2f387ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_NetIncomeLoss_5f74bbfe-5b90-45fe-a19f-60db2f387ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_d8954f34-0be1-413a-89c3-5e9dd263e6ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax_d8954f34-0be1-413a-89c3-5e9dd263e6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_35d9d37f-88a3-43d4-8008-256e70e0b175" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax_35d9d37f-88a3-43d4-8008-256e70e0b175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_e8228310-8d1e-4870-8565-e1db376d24e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_e8228310-8d1e-4870-8565-e1db376d24e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d2a25b0d-5e44-43b1-975b-8aa74c3280c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_d2a25b0d-5e44-43b1-975b-8aa74c3280c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_97ddb5bc-eafd-4303-b2e6-b9c5e2c6c33d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_97ddb5bc-eafd-4303-b2e6-b9c5e2c6c33d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f49356ad-a27b-41a6-8ece-d677d43c6832" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_f49356ad-a27b-41a6-8ece-d677d43c6832" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e4073fe4-38fd-49e4-adb4-f09467fbb249" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e4073fe4-38fd-49e4-adb4-f09467fbb249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bb77bed5-30d1-4f93-b72b-02f08bccdd63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bb77bed5-30d1-4f93-b72b-02f08bccdd63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_9a80e8ed-8fab-4a20-a769-0e9bba0de63c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_9a80e8ed-8fab-4a20-a769-0e9bba0de63c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_c0e1f63a-0099-44a3-b1ca-e44d0c5180df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_DividendsCommonStockCash_c0e1f63a-0099-44a3-b1ca-e44d0c5180df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_b6a4d625-641f-4b4a-ace6-bd23e45a54df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_b6a4d625-641f-4b4a-ace6-bd23e45a54df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_3af60014-792c-4ff4-81fc-4479bac87a28" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_63ee6a3a-58b5-4be8-85db-da96046e8750" xlink:to="loc_us-gaap_StockholdersEquity_3af60014-792c-4ff4-81fc-4479bac87a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_02dfd9d9-62fb-4a16-a691-674e7c644cab" xlink:href="pool-20231231.xsd#pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_17096ed3-a5ac-4003-a61d-541c265555e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_02dfd9d9-62fb-4a16-a691-674e7c644cab" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock_17096ed3-a5ac-4003-a61d-541c265555e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_51ad93f2-9958-405f-a7e8-906ebea178fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_02dfd9d9-62fb-4a16-a691-674e7c644cab" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_51ad93f2-9958-405f-a7e8-906ebea178fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/Acquisitions" xlink:type="simple" xlink:href="pool-20231231.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_744bceae-57ae-43cf-8fd0-c1eb82035a7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_562f5852-f578-450e-b034-dd670db24077" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_744bceae-57ae-43cf-8fd0-c1eb82035a7d" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_562f5852-f578-450e-b034-dd670db24077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssets" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillandOtherIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c5c67ebd-f9da-434a-8252-28c8b9f06d81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_a56e65bb-e25c-4fff-8a99-3b83682b9728" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c5c67ebd-f9da-434a-8252-28c8b9f06d81" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_a56e65bb-e25c-4fff-8a99-3b83682b9728" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccounts" xlink:type="simple" xlink:href="pool-20231231.xsd#DetailsofCertainBalanceSheetAccounts"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_8ebd7283-3a9c-4e24-8ca3-a9273c10c970" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_3526dd9f-02e0-4e67-addb-66cc086f3bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_8ebd7283-3a9c-4e24-8ca3-a9273c10c970" xlink:to="loc_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_3526dd9f-02e0-4e67-addb-66cc086f3bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/Debt" xlink:type="simple" xlink:href="pool-20231231.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f182592e-d060-4927-bb74-5674b231b1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_8f565ffc-6630-480a-930b-1da91d78a9cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f182592e-d060-4927-bb74-5674b231b1f3" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_8f565ffc-6630-480a-930b-1da91d78a9cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="pool-20231231.xsd#ShareBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ShareBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAbstract_0f9a1ab1-b32d-44e6-ab65-2e28c1d9e07d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ab4ac1fe-7f11-487f-a8e2-025d5c8005c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_0f9a1ab1-b32d-44e6-ab65-2e28c1d9e07d" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_ab4ac1fe-7f11-487f-a8e2-025d5c8005c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/IncomeTaxes" xlink:type="simple" xlink:href="pool-20231231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f876c925-7ab6-4092-8040-6d80c5f3d4a9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_6f7a9c3f-e043-46d2-ac2a-282428221cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f876c925-7ab6-4092-8040-6d80c5f3d4a9" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_6f7a9c3f-e043-46d2-ac2a-282428221cb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EarningsPerShare" xlink:type="simple" xlink:href="pool-20231231.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_578c7371-8fc3-4649-92b4-26f4a02f5fa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_5d32d888-cfba-489e-b069-1dfa8ad95a5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_578c7371-8fc3-4649-92b4-26f4a02f5fa1" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_5d32d888-cfba-489e-b069-1dfa8ad95a5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="pool-20231231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e814e5df-0750-48e2-94bf-7ba917711b87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8be3d227-e91b-4b51-b326-d30daeb2fcbe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e814e5df-0750-48e2-94bf-7ba917711b87" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_8be3d227-e91b-4b51-b326-d30daeb2fcbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="pool-20231231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_f163ae68-c217-463b-9236-73dd220deee0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_9a4e580b-202c-4935-949b-3c75e2c6466e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_f163ae68-c217-463b-9236-73dd220deee0" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_9a4e580b-202c-4935-949b-3c75e2c6466e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="pool-20231231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_412a2365-44ee-49c0-9a11-57610f4e5f79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_e0474f53-0ecc-4de5-89fe-fa11044b9687" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_412a2365-44ee-49c0-9a11-57610f4e5f79" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_e0474f53-0ecc-4de5-89fe-fa11044b9687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/QuarterlyFinancialDataUnaudited" xlink:type="simple" xlink:href="pool-20231231.xsd#QuarterlyFinancialDataUnaudited"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/QuarterlyFinancialDataUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_08ce079f-3cd9-465d-b75e-1bab636b1172" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_7f761433-7fc0-4469-874a-fe3619b8380f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_08ce079f-3cd9-465d-b75e-1bab636b1172" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_7f761433-7fc0-4469-874a-fe3619b8380f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:href="pool-20231231.xsd#pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_10043d18-137d-45f7-92c5-46217aeaee80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_10043d18-137d-45f7-92c5-46217aeaee80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_55ecfe6f-4a24-4b80-a036-b4c6181d9041" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_UseOfEstimates_55ecfe6f-4a24-4b80-a036-b4c6181d9041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9c06daec-56fa-47d7-9f02-95ef4331fbdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9c06daec-56fa-47d7-9f02-95ef4331fbdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_02be7004-a3a6-4567-856f-e2b19e2f0747" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_02be7004-a3a6-4567-856f-e2b19e2f0747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SeasonalityAndWeatherPolicyPolicyTextBlock_6774d140-755f-4708-af7f-93b7d0003222" xlink:href="pool-20231231.xsd#pool_SeasonalityAndWeatherPolicyPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_pool_SeasonalityAndWeatherPolicyPolicyTextBlock_6774d140-755f-4708-af7f-93b7d0003222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionPolicyTextBlock_bb1fa4ce-b05b-4b0d-b98e-7a916841331e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_RevenueRecognitionPolicyTextBlock_bb1fa4ce-b05b-4b0d-b98e-7a916841331e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesVendorAllowancesPolicy_89a31552-8830-431f-b52c-fa9ce4f952d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesVendorAllowancesPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_CostOfSalesVendorAllowancesPolicy_89a31552-8830-431f-b52c-fa9ce4f952d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingCostPolicyTextBlock_8b2810e1-323e-4129-93e8-a5c04448e823" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShippingAndHandlingCostPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_ShippingAndHandlingCostPolicyTextBlock_8b2810e1-323e-4129-93e8-a5c04448e823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_2a4ed1c8-8f5b-4514-8b84-4353ef428656" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_2a4ed1c8-8f5b-4514-8b84-4353ef428656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_8c0951d0-5ee2-4465-96a0-f1972d8fa0b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_8c0951d0-5ee2-4465-96a0-f1972d8fa0b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_89374e5f-f2c8-4797-a81b-51682c0cc90b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_89374e5f-f2c8-4797-a81b-51682c0cc90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_191f4d86-9de8-4f8d-9cfc-1faa19b83ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_191f4d86-9de8-4f8d-9cfc-1faa19b83ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_f67f0622-9a30-4471-90eb-c28034fc095b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_f67f0622-9a30-4471-90eb-c28034fc095b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_25a858f6-1e26-4888-a779-2b6d1427fe3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_25a858f6-1e26-4888-a779-2b6d1427fe3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_1bc59eee-24c3-4d4b-b80c-52977dc7d3bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_1bc59eee-24c3-4d4b-b80c-52977dc7d3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_6ff42915-d45a-48ee-8975-b13a84c2c801" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_6ff42915-d45a-48ee-8975-b13a84c2c801" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_25e7f1b9-4bfe-4212-b768-f98e32dd1d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_25e7f1b9-4bfe-4212-b768-f98e32dd1d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock_e76d5f84-4b4f-4b98-a920-3859d8cf708c" xlink:href="pool-20231231.xsd#pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock_e76d5f84-4b4f-4b98-a920-3859d8cf708c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_56b5fec9-f461-466d-920c-1ceea5df048a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_56b5fec9-f461-466d-920c-1ceea5df048a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_765404aa-fd71-4cd9-9f7f-9fb9b2a05272" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_765404aa-fd71-4cd9-9f7f-9fb9b2a05272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_8774e582-2052-4eda-9838-b1b3f1b0703e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_8774e582-2052-4eda-9838-b1b3f1b0703e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_fff57351-23ef-431e-b35c-402df328231a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_fff57351-23ef-431e-b35c-402df328231a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock_7bec0c73-9f94-4169-a360-7600817e89cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock_7bec0c73-9f94-4169-a360-7600817e89cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SelfInsurancePolicyTextBlock_36319c25-9c63-4102-a425-a3a74a177b1d" xlink:href="pool-20231231.xsd#pool_SelfInsurancePolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_pool_SelfInsurancePolicyTextBlock_36319c25-9c63-4102-a425-a3a74a177b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock_573d59ff-ff8e-45a6-98e3-32a667c51140" xlink:href="pool-20231231.xsd#pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock_573d59ff-ff8e-45a6-98e3-32a667c51140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RetainedDeficitEarningsPolicyTextBlock_fff0075f-a237-4d3a-a023-09104bc3ff6f" xlink:href="pool-20231231.xsd#pool_RetainedDeficitEarningsPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_pool_RetainedDeficitEarningsPolicyTextBlock_fff0075f-a237-4d3a-a023-09104bc3ff6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SupplementalCashFlowInformationPolicyTextBlock_d28c7320-071e-4e47-a6ee-ce0d70a867c6" xlink:href="pool-20231231.xsd#pool_SupplementalCashFlowInformationPolicyTextBlock"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_pool_SupplementalCashFlowInformationPolicyTextBlock_d28c7320-071e-4e47-a6ee-ce0d70a867c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_fa6856da-6461-4eb4-b979-3f92a09f88aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_71282f05-7697-412c-84de-9a8e420efef4" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_fa6856da-6461-4eb4-b979-3f92a09f88aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:href="pool-20231231.xsd#pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock_58fec6ab-63cd-4517-9892-5abdfc9960df" xlink:href="pool-20231231.xsd#pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock_58fec6ab-63cd-4517-9892-5abdfc9960df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ScheduleOfAdvertisingExpenseTableTextBlock_38fe3df7-2f6d-470e-a3b3-0d768f640790" xlink:href="pool-20231231.xsd#pool_ScheduleOfAdvertisingExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_pool_ScheduleOfAdvertisingExpenseTableTextBlock_38fe3df7-2f6d-470e-a3b3-0d768f640790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_4b5e511c-a0ee-40b8-a40a-f6ae192a0378" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_4b5e511c-a0ee-40b8-a40a-f6ae192a0378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock_47e837aa-4327-40a6-8858-7129962c298b" xlink:href="pool-20231231.xsd#pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock_47e837aa-4327-40a6-8858-7129962c298b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock_d24ca09c-d88f-4e9c-85a6-f36d8e34d410" xlink:href="pool-20231231.xsd#pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock_d24ca09c-d88f-4e9c-85a6-f36d8e34d410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock_f322200b-b2a5-4dac-b8af-bf0e56102547" xlink:href="pool-20231231.xsd#pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock_f322200b-b2a5-4dac-b8af-bf0e56102547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DepreciationExpenseTableTextBlock_2c67eaad-cee7-4608-9751-1b4355c5d18d" xlink:href="pool-20231231.xsd#pool_DepreciationExpenseTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_pool_DepreciationExpenseTableTextBlock_2c67eaad-cee7-4608-9751-1b4355c5d18d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_bf4ee01e-137d-40b0-9c67-6d12df53a960" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_bf4ee01e-137d-40b0-9c67-6d12df53a960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_bf3df86f-7633-4295-9ea8-480009258037" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_bf3df86f-7633-4295-9ea8-480009258037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e5c98971-437d-4771-8f37-839240251812" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_52d1bebc-1231-4817-a487-d77f4e5f7acb" xlink:to="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_e5c98971-437d-4771-8f37-839240251812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillandOtherIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ddb772ef-ab79-4681-b1b4-17448f5f984d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_f3097881-b544-4ad9-a4a9-35df8b2b557b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ddb772ef-ab79-4681-b1b4-17448f5f984d" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_f3097881-b544-4ad9-a4a9-35df8b2b557b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock_1d5d17af-afd4-41c8-b76f-a2da3cb7fc3f" xlink:href="pool-20231231.xsd#pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ddb772ef-ab79-4681-b1b4-17448f5f984d" xlink:to="loc_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock_1d5d17af-afd4-41c8-b76f-a2da3cb7fc3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_84488242-67ea-459e-8fd9-508a02551a90" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ddb772ef-ab79-4681-b1b4-17448f5f984d" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_84488242-67ea-459e-8fd9-508a02551a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsTables" xlink:type="simple" xlink:href="pool-20231231.xsd#DetailsofCertainBalanceSheetAccountsTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_45feeabe-d1e5-46b6-8f99-1c5380a7aab7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock_cfe47272-4d1f-4a75-8c43-a5dfe58a7dbc" xlink:href="pool-20231231.xsd#pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_45feeabe-d1e5-46b6-8f99-1c5380a7aab7" xlink:to="loc_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock_cfe47272-4d1f-4a75-8c43-a5dfe58a7dbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtTables" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_8a3a1532-b560-4b24-bfea-5740cc43ea0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_98dc1cef-99f6-448b-94d3-0fb81de9cab1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_8a3a1532-b560-4b24-bfea-5740cc43ea0d" xlink:to="loc_us-gaap_DerivativeTable_98dc1cef-99f6-448b-94d3-0fb81de9cab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_ed642c70-648b-4639-9244-668189cbef09" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_98dc1cef-99f6-448b-94d3-0fb81de9cab1" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_ed642c70-648b-4639-9244-668189cbef09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_7a25c11c-3fc6-4308-a65c-208f0b0647fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_ed642c70-648b-4639-9244-668189cbef09" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_7a25c11c-3fc6-4308-a65c-208f0b0647fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ForwardstartingInterestRateSwapAgreementsMember_f32e7476-8129-437c-a4dd-326293907885" xlink:href="pool-20231231.xsd#pool_ForwardstartingInterestRateSwapAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_7a25c11c-3fc6-4308-a65c-208f0b0647fe" xlink:to="loc_pool_ForwardstartingInterestRateSwapAgreementsMember_f32e7476-8129-437c-a4dd-326293907885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_98dc1cef-99f6-448b-94d3-0fb81de9cab1" xlink:to="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_4942567c-9ae0-4b1b-b3ee-522796003699" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_4942567c-9ae0-4b1b-b3ee-522796003699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_26b3d413-5d47-4f33-9b97-5c6a737ff419" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_26b3d413-5d47-4f33-9b97-5c6a737ff419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_68b196fd-7b7e-45d6-ae49-f370ce6619ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock_68b196fd-7b7e-45d6-ae49-f370ce6619ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ChangesInDeferredFinancingCostsTableTextBlock_8cbdf25d-883d-414a-9a18-65e4a261030e" xlink:href="pool-20231231.xsd#pool_ChangesInDeferredFinancingCostsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_add12742-fd42-4f57-9908-ab6bc64ceb87" xlink:to="loc_pool_ChangesInDeferredFinancingCostsTableTextBlock_8cbdf25d-883d-414a-9a18-65e4a261030e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="pool-20231231.xsd#ShareBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ShareBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26daf218-3e89-4921-84cb-f1183bb4d758" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26daf218-3e89-4921-84cb-f1183bb4d758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_68653794-da9c-4000-97e1-67b3c09c43b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26daf218-3e89-4921-84cb-f1183bb4d758" xlink:to="loc_us-gaap_AwardTypeAxis_68653794-da9c-4000-97e1-67b3c09c43b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f6c8597-1c9d-4025-883e-3317f7c49754" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_68653794-da9c-4000-97e1-67b3c09c43b2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f6c8597-1c9d-4025-883e-3317f7c49754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RestrictedMember_ecf45244-48e0-4f86-96f7-e55ee0aee622" xlink:href="pool-20231231.xsd#pool_RestrictedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f6c8597-1c9d-4025-883e-3317f7c49754" xlink:to="loc_pool_RestrictedMember_ecf45244-48e0-4f86-96f7-e55ee0aee622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OptionsMember_c05ecc21-1aa8-42f3-b894-25f7fcb21027" xlink:href="pool-20231231.xsd#pool_OptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1f6c8597-1c9d-4025-883e-3317f7c49754" xlink:to="loc_pool_OptionsMember_c05ecc21-1aa8-42f3-b894-25f7fcb21027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2cbfa559-af6c-424a-8c04-204c9b1792f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_26daf218-3e89-4921-84cb-f1183bb4d758" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2cbfa559-af6c-424a-8c04-204c9b1792f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock_2f625a57-71cf-4326-b1ff-3a0897f606a4" xlink:href="pool-20231231.xsd#pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_2cbfa559-af6c-424a-8c04-204c9b1792f8" xlink:to="loc_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock_2f625a57-71cf-4326-b1ff-3a0897f606a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a57365a5-8e23-4271-b162-61ad4f55e100" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_a57365a5-8e23-4271-b162-61ad4f55e100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_b2f1401a-4ac4-4b31-92ff-cf8009d2011b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock_b2f1401a-4ac4-4b31-92ff-cf8009d2011b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock_76622e97-56f4-4ee9-aaac-a138e164c5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:to="loc_us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock_76622e97-56f4-4ee9-aaac-a138e164c5c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_d41c27de-2d6e-4ba6-a014-44a0126180a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_d41c27de-2d6e-4ba6-a014-44a0126180a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_0799caa1-78fd-4e2b-9709-5dcdc6cc0e14" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock_0799caa1-78fd-4e2b-9709-5dcdc6cc0e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock_0466119a-5ae2-4005-b883-8cd98afb3ae6" xlink:href="pool-20231231.xsd#pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:to="loc_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock_0466119a-5ae2-4005-b883-8cd98afb3ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock_cfa18da0-ac35-4b62-98a7-85e4dd4dbdee" xlink:href="pool-20231231.xsd#pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_7d4c84ea-1987-457f-a8a1-71fe40814bff" xlink:to="loc_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock_cfa18da0-ac35-4b62-98a7-85e4dd4dbdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="pool-20231231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_85e9a7af-6c2a-491a-849d-3c5cd134cc20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_3ab00d40-b121-4137-ad75-bb14a38eb282" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85e9a7af-6c2a-491a-849d-3c5cd134cc20" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_3ab00d40-b121-4137-ad75-bb14a38eb282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0c459ee1-2d6b-457a-98c6-43848872b153" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85e9a7af-6c2a-491a-849d-3c5cd134cc20" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_0c459ee1-2d6b-457a-98c6-43848872b153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_26fc2eda-8167-4c02-b60b-ab3d4ae2c21a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85e9a7af-6c2a-491a-849d-3c5cd134cc20" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_26fc2eda-8167-4c02-b60b-ab3d4ae2c21a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_6ed74bcb-6dde-4309-9d33-49fe7b0af29e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85e9a7af-6c2a-491a-849d-3c5cd134cc20" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_6ed74bcb-6dde-4309-9d33-49fe7b0af29e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_91f1daa8-0110-4989-af91-002e5552f177" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_85e9a7af-6c2a-491a-849d-3c5cd134cc20" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_91f1daa8-0110-4989-af91-002e5552f177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="pool-20231231.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7e855d2f-0d3a-48d4-a310-20853fdde56b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2b4ed0ac-c25e-4743-8c2e-4b9aee63a288" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7e855d2f-0d3a-48d4-a310-20853fdde56b" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_2b4ed0ac-c25e-4743-8c2e-4b9aee63a288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="pool-20231231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_58e9c5d5-0268-42d3-87e4-b2632c43f878" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LeaseCostTableTextBlockTableTextBlock_d3efc958-b496-4b22-bd3c-1fbb98ecff1f" xlink:href="pool-20231231.xsd#pool_LeaseCostTableTextBlockTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_58e9c5d5-0268-42d3-87e4-b2632c43f878" xlink:to="loc_pool_LeaseCostTableTextBlockTableTextBlock_d3efc958-b496-4b22-bd3c-1fbb98ecff1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock_cda6d759-2714-4895-863b-2ae45f5148c6" xlink:href="pool-20231231.xsd#pool_USGAAP_LeaseCostTableTextBlockTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_58e9c5d5-0268-42d3-87e4-b2632c43f878" xlink:to="loc_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock_cda6d759-2714-4895-863b-2ae45f5148c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock_8bfae1e1-fa41-4926-bd0b-952240bfabcc" xlink:href="pool-20231231.xsd#pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_58e9c5d5-0268-42d3-87e4-b2632c43f878" xlink:to="loc_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock_8bfae1e1-fa41-4926-bd0b-952240bfabcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_2b690f3d-2c1a-46f1-a952-dc3e71b33620" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_58e9c5d5-0268-42d3-87e4-b2632c43f878" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_2b690f3d-2c1a-46f1-a952-dc3e71b33620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/RelatedPartyTransactionsTables" xlink:type="simple" xlink:href="pool-20231231.xsd#RelatedPartyTransactionsTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/RelatedPartyTransactionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_324052f7-907b-40ad-be01-8af13015b658" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyTransactionsRentExpenseTableTextBlock_c020d8fb-8499-4cd1-90b8-e5089fcbab94" xlink:href="pool-20231231.xsd#pool_RelatedPartyTransactionsRentExpenseTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_324052f7-907b-40ad-be01-8af13015b658" xlink:to="loc_pool_RelatedPartyTransactionsRentExpenseTableTextBlock_c020d8fb-8499-4cd1-90b8-e5089fcbab94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="pool-20231231.xsd#EmployeeBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/EmployeeBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1492200d-59eb-4b8f-9620-2cb33232b5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_MatchingContributionsTableTextBlock_8a5e821e-75a7-4bb6-980e-6d79e93ad693" xlink:href="pool-20231231.xsd#pool_MatchingContributionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1492200d-59eb-4b8f-9620-2cb33232b5b6" xlink:to="loc_pool_MatchingContributionsTableTextBlock_8a5e821e-75a7-4bb6-980e-6d79e93ad693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedTables" xlink:type="simple" xlink:href="pool-20231231.xsd#QuarterlyFinancialDataUnauditedTables"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_47d3bdc4-13e5-4054-ad4a-2a7e72dfb1c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_6aed6c5a-6353-4c41-9adb-c433bd2d6b7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_47d3bdc4-13e5-4054-ad4a-2a7e72dfb1c4" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_6aed6c5a-6353-4c41-9adb-c433bd2d6b7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_22016f65-6704-43ab-b801-21af02f38cbd" xlink:href="pool-20231231.xsd#pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfStores_fc6aca14-cdd4-42c6-8109-bec4cb02043b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfStores"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_22016f65-6704-43ab-b801-21af02f38cbd" xlink:to="loc_us-gaap_NumberOfStores_fc6aca14-cdd4-42c6-8109-bec4cb02043b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NumberOfDistributionNetworks_e8b26e8c-3efd-45e5-8f92-2a613d16e180" xlink:href="pool-20231231.xsd#pool_NumberOfDistributionNetworks"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract_22016f65-6704-43ab-b801-21af02f38cbd" xlink:to="loc_pool_NumberOfDistributionNetworks_e8b26e8c-3efd-45e5-8f92-2a613d16e180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c3451679-44ed-477c-9d72-ff690e8945e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OtherOperatingIncomeAndExpenseTable_bb1482d3-0dce-48ea-a81f-4c58fbb97c00" xlink:href="pool-20231231.xsd#pool_OtherOperatingIncomeAndExpenseTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_c3451679-44ed-477c-9d72-ff690e8945e0" xlink:to="loc_pool_OtherOperatingIncomeAndExpenseTable_bb1482d3-0dce-48ea-a81f-4c58fbb97c00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseTable_bb1482d3-0dce-48ea-a81f-4c58fbb97c00" xlink:to="loc_srt_ProductOrServiceAxis_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c84cb622-8117-4629-b53f-55452fe4d559" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_5d135bcf-ee11-4f02-8a3d-ec6681d2e8b3" xlink:to="loc_srt_ProductsAndServicesDomain_c84cb622-8117-4629-b53f-55452fe4d559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember_a4c893d6-0492-40ae-bdfc-26f9884148e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShippingAndHandlingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c84cb622-8117-4629-b53f-55452fe4d559" xlink:to="loc_us-gaap_ShippingAndHandlingMember_a4c893d6-0492-40ae-bdfc-26f9884148e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OtherOperatingIncomeAndExpenseLineItems_8a8199e1-23e0-4a34-9208-2776b0691415" xlink:href="pool-20231231.xsd#pool_OtherOperatingIncomeAndExpenseLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseTable_bb1482d3-0dce-48ea-a81f-4c58fbb97c00" xlink:to="loc_pool_OtherOperatingIncomeAndExpenseLineItems_8a8199e1-23e0-4a34-9208-2776b0691415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_86897377-9f1b-4500-8896-9311e68c4870" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseLineItems_8a8199e1-23e0-4a34-9208-2776b0691415" xlink:to="loc_us-gaap_SellingExpense_86897377-9f1b-4500-8896-9311e68c4870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_d6e8ee4c-c821-4a56-89eb-c2b00f871ea3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_OtherOperatingIncomeAndExpenseLineItems_8a8199e1-23e0-4a34-9208-2776b0691415" xlink:to="loc_us-gaap_AdvertisingExpense_d6e8ee4c-c821-4a56-89eb-c2b00f871ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7ba38fb9-2884-4b6b-94d1-e58bfb25d00d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_514a6457-bd07-4188-abf4-fbb365b2916a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7ba38fb9-2884-4b6b-94d1-e58bfb25d00d" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_514a6457-bd07-4188-abf4-fbb365b2916a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_514a6457-bd07-4188-abf4-fbb365b2916a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_bcd72f3f-4a42-4e33-99f7-ea3d22d74450" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fd155aab-3013-4ef5-b7f6-bf1c1d7740f7" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_bcd72f3f-4a42-4e33-99f7-ea3d22d74450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NccMember_c4f5f6b8-f1ba-4ddd-9dd7-0621e635e940" xlink:href="pool-20231231.xsd#pool_NccMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_bcd72f3f-4a42-4e33-99f7-ea3d22d74450" xlink:to="loc_pool_NccMember_c4f5f6b8-f1ba-4ddd-9dd7-0621e635e940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d00c6c4c-ba1c-41db-9596-1f1dd8e06fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_514a6457-bd07-4188-abf4-fbb365b2916a" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d00c6c4c-ba1c-41db-9596-1f1dd8e06fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_070ca08d-e7a6-4792-99c1-477469606429" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_d00c6c4c-ba1c-41db-9596-1f1dd8e06fc6" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_070ca08d-e7a6-4792-99c1-477469606429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e216bda7-cb06-41c2-937b-a60c8418468d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_14b46fee-b4fe-4f0e-b821-a32d7c6690f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e216bda7-cb06-41c2-937b-a60c8418468d" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_14b46fee-b4fe-4f0e-b821-a32d7c6690f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ForeignCurrencyTransactionLoss_804c06eb-5694-41e1-8b7d-e6eca6505240" xlink:href="pool-20231231.xsd#pool_ForeignCurrencyTransactionLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e216bda7-cb06-41c2-937b-a60c8418468d" xlink:to="loc_pool_ForeignCurrencyTransactionLoss_804c06eb-5694-41e1-8b7d-e6eca6505240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_065e6e16-7349-486f-a354-ebf5b1b488c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_8d6b094c-3cb0-4920-8e1b-57ff48fffff1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_065e6e16-7349-486f-a354-ebf5b1b488c8" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_8d6b094c-3cb0-4920-8e1b-57ff48fffff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationPlanAssets_730281c5-ebce-4466-859c-b1bbfced06e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_065e6e16-7349-486f-a354-ebf5b1b488c8" xlink:to="loc_us-gaap_DeferredCompensationPlanAssets_730281c5-ebce-4466-859c-b1bbfced06e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_0867ad17-d0f7-4fa1-be2b-fc9f452b1b30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_065e6e16-7349-486f-a354-ebf5b1b488c8" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_0867ad17-d0f7-4fa1-be2b-fc9f452b1b30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_9bf8af49-f09f-4a76-be94-58911ea5ae8e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_065e6e16-7349-486f-a354-ebf5b1b488c8" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_9bf8af49-f09f-4a76-be94-58911ea5ae8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_7d008c1b-a83a-4c8a-aa9e-203b5743389d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ThresholdPastDueAccountBalancesForReserveAnalysis_277abc41-6375-48cc-b881-a9b6e2c11339" xlink:href="pool-20231231.xsd#pool_ThresholdPastDueAccountBalancesForReserveAnalysis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_7d008c1b-a83a-4c8a-aa9e-203b5743389d" xlink:to="loc_pool_ThresholdPastDueAccountBalancesForReserveAnalysis_277abc41-6375-48cc-b881-a9b6e2c11339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ThresholdPastDueDaysForReserveAnalysis_d6b81825-c9f5-41e5-a29f-01b2fdc40101" xlink:href="pool-20231231.xsd#pool_ThresholdPastDueDaysForReserveAnalysis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_7d008c1b-a83a-4c8a-aa9e-203b5743389d" xlink:to="loc_pool_ThresholdPastDueDaysForReserveAnalysis_d6b81825-c9f5-41e5-a29f-01b2fdc40101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence_0708231b-d0bd-4367-8b6e-48bebcf69166" xlink:href="pool-20231231.xsd#pool_SalesPeriodForEstablishingReserveForInventoryObsolescence"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_7d008c1b-a83a-4c8a-aa9e-203b5743389d" xlink:to="loc_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence_0708231b-d0bd-4367-8b6e-48bebcf69166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_7d95176d-e6ac-4a1a-8e83-58f77a099e91" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_7d008c1b-a83a-4c8a-aa9e-203b5743389d" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_7d95176d-e6ac-4a1a-8e83-58f77a099e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d5ad8983-e3f4-48b5-9023-d75d1d87face" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_7d95176d-e6ac-4a1a-8e83-58f77a099e91" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d5ad8983-e3f4-48b5-9023-d75d1d87face" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_63abca30-1c5b-4290-876a-a7fd02d4e7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_d5ad8983-e3f4-48b5-9023-d75d1d87face" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_63abca30-1c5b-4290-876a-a7fd02d4e7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_c85e7082-24a5-4ee8-ba14-409cfa39d60c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_63abca30-1c5b-4290-876a-a7fd02d4e7f7" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_c85e7082-24a5-4ee8-ba14-409cfa39d60c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_d9ba41d3-a1da-41ae-8e9f-7aa673fbaa5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_63abca30-1c5b-4290-876a-a7fd02d4e7f7" xlink:to="loc_us-gaap_InventoryValuationReserveMember_d9ba41d3-a1da-41ae-8e9f-7aa673fbaa5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_7d95176d-e6ac-4a1a-8e83-58f77a099e91" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_9be43175-046f-49e6-9cdf-287eda998d13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_9be43175-046f-49e6-9cdf-287eda998d13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns_3735f295-338d-44ef-86af-0d430988dac0" xlink:href="pool-20231231.xsd#pool_ValuationAllowancesAndReservesOfInventoryWriteDowns"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns_3735f295-338d-44ef-86af-0d430988dac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_99a37618-c691-4168-a000-0638ba0650c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_99a37618-c691-4168-a000-0638ba0650c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_d43a9c61-a737-4151-b550-d284a36ef299" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_d43a9c61-a737-4151-b550-d284a36ef299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries_294ca54b-103a-498e-aa67-675ecefe30b0" xlink:href="pool-20231231.xsd#pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries_294ca54b-103a-498e-aa67-675ecefe30b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_3e633285-fbd7-4101-9ebc-85d53a07e62f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_47a4bc79-546d-4d47-ab31-72cf13a7ddcb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_3e633285-fbd7-4101-9ebc-85d53a07e62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_bcfbf1ef-5ea4-49b2-a609-79f02be2254b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_bcfbf1ef-5ea4-49b2-a609-79f02be2254b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b7731112-c477-465e-93f5-1fd2db63653b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b7731112-c477-465e-93f5-1fd2db63653b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b7731112-c477-465e-93f5-1fd2db63653b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_2bf3fa09-300c-42b4-82ef-3f5a63a6678d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_BuildingMember_2bf3fa09-300c-42b4-82ef-3f5a63a6678d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_6ffb9d67-d12e-4f0a-9c88-b91a958894ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_6ffb9d67-d12e-4f0a-9c88-b91a958894ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_b79782b2-5169-4e2c-abc3-1ba978796963" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_b79782b2-5169-4e2c-abc3-1ba978796963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_b83e663c-fff7-49de-b791-bdc549cf66e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_VehiclesMember_b83e663c-fff7-49de-b791-bdc549cf66e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_4b025a87-239e-412b-b220-0d74aee786c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_4b025a87-239e-412b-b220-0d74aee786c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_b554cf69-8dbb-47e9-b8eb-1f5373ea2e6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dc94c3b3-74b1-48a2-b210-c00137404bb1" xlink:to="loc_us-gaap_ComputerEquipmentMember_b554cf69-8dbb-47e9-b8eb-1f5373ea2e6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6c1bf43d-0005-49e5-801d-094f4a087097" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:to="loc_srt_RangeAxis_6c1bf43d-0005-49e5-801d-094f4a087097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_35b5fa02-ed99-4544-ab99-8709e2e5dbb8" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6c1bf43d-0005-49e5-801d-094f4a087097" xlink:to="loc_srt_RangeMember_35b5fa02-ed99-4544-ab99-8709e2e5dbb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d6b0b8e4-a1c7-4652-8a74-859846a37958" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_35b5fa02-ed99-4544-ab99-8709e2e5dbb8" xlink:to="loc_srt_MinimumMember_d6b0b8e4-a1c7-4652-8a74-859846a37958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3d5526d5-5df3-44fe-9086-7b194fe6d8a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_35b5fa02-ed99-4544-ab99-8709e2e5dbb8" xlink:to="loc_srt_MaximumMember_3d5526d5-5df3-44fe-9086-7b194fe6d8a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6fd866f4-12a8-41a0-b814-1a0b45fd442a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_dcc42da7-6f6b-43c2-a1c0-db6c4b7f4e26" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6fd866f4-12a8-41a0-b814-1a0b45fd442a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_62ffe183-61b4-4f88-8aa3-a1bd5c185099" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6fd866f4-12a8-41a0-b814-1a0b45fd442a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_62ffe183-61b4-4f88-8aa3-a1bd5c185099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_f5b2b5f8-c1ff-4ae8-9bb1-93044347f2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_6fd866f4-12a8-41a0-b814-1a0b45fd442a" xlink:to="loc_us-gaap_Depreciation_f5b2b5f8-c1ff-4ae8-9bb1-93044347f2f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_1e50a549-7398-4ec7-bf13-62c60ba1c765" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0dd94bc8-4ba1-443f-8c46-55d5cafec8ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_1e50a549-7398-4ec7-bf13-62c60ba1c765" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_0dd94bc8-4ba1-443f-8c46-55d5cafec8ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_314c8421-c998-42bf-829b-fe00d3f8054b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_1e50a549-7398-4ec7-bf13-62c60ba1c765" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_314c8421-c998-42bf-829b-fe00d3f8054b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8da05058-bf07-42f8-b8b4-d56cf2cf2455" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_314c8421-c998-42bf-829b-fe00d3f8054b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8da05058-bf07-42f8-b8b4-d56cf2cf2455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8da05058-bf07-42f8-b8b4-d56cf2cf2455" xlink:to="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_67aa154f-9364-45a2-93ac-921ed2aab613" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_67aa154f-9364-45a2-93ac-921ed2aab613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_6f3abda1-2ac9-4f52-b384-35efa348651b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:to="loc_us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember_6f3abda1-2ac9-4f52-b384-35efa348651b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b8f32960-ba09-4d11-867f-4eee5253bf15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6fe4901a-f525-4d4e-8ad8-a7d866d97489" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_b8f32960-ba09-4d11-867f-4eee5253bf15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_314c8421-c998-42bf-829b-fe00d3f8054b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d2bf06a2-9688-4f46-a59b-14296bf03b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d2bf06a2-9688-4f46-a59b-14296bf03b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CumulativeShareRepurchases_600290a3-63c5-4d98-b1db-5f4ae7241ce3" xlink:href="pool-20231231.xsd#pool_CumulativeShareRepurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:to="loc_pool_CumulativeShareRepurchases_600290a3-63c5-4d98-b1db-5f4ae7241ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeDividends_0bbdac42-cc83-406b-93da-2d82276fef2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CumulativeDividends"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_12c72599-964e-4833-8289-95d7fbf71913" xlink:to="loc_us-gaap_CumulativeDividends_0bbdac42-cc83-406b-93da-2d82276fef2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_397fad1f-28b1-49be-8c91-e9a86091e679" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_c25f5c39-bfaa-41e8-9ecf-6d0c0d51bb08" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_397fad1f-28b1-49be-8c91-e9a86091e679" xlink:to="loc_us-gaap_InterestPaidNet_c25f5c39-bfaa-41e8-9ecf-6d0c0d51bb08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_77e07b77-9ea1-46ac-8f11-624abb254825" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_397fad1f-28b1-49be-8c91-e9a86091e679" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_77e07b77-9ea1-46ac-8f11-624abb254825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/AcquisitionsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#AcquisitionsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/AcquisitionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_d9983bca-64e7-44bd-a45a-a87ce403f4a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_d9983bca-64e7-44bd-a45a-a87ce403f4a2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_c191f3d2-9ae1-40f6-b08c-37bd31ceb788" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:to="loc_srt_StatementGeographicalAxis_c191f3d2-9ae1-40f6-b08c-37bd31ceb788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_c191f3d2-9ae1-40f6-b08c-37bd31ceb788" xlink:to="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_PT_e701104b-c779-4b68-ac92-93dc6f7fbb24" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_PT"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_country_PT_e701104b-c779-4b68-ac92-93dc6f7fbb24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_AL_b8779db0-cc17-4efc-a318-754164553367" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_AL"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_AL_b8779db0-cc17-4efc-a318-754164553367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_ND_c1929570-5bbd-44e4-afce-620892f52284" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_ND"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_ND_c1929570-5bbd-44e4-afce-620892f52284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_AZ_cd7889cc-c020-4c2b-ba1e-daa87e65738d" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_AZ"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_AZ_cd7889cc-c020-4c2b-ba1e-daa87e65738d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_WV_99eeec75-9e6a-48fd-882d-51a29af252ef" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_WV"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_WV_99eeec75-9e6a-48fd-882d-51a29af252ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_FL_b3050625-a6ca-4875-a624-8c8e49f09f73" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_FL"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_FL_b3050625-a6ca-4875-a624-8c8e49f09f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TN_712163e2-7070-46d7-8672-46a092b5f4ef" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_TN"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_26e88cfb-fab3-45f6-ad14-aee7d478d819" xlink:to="loc_stpr_TN_712163e2-7070-46d7-8672-46a092b5f4ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_8f975778-4444-4c46-b034-fb36bbfbfa5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_8f975778-4444-4c46-b034-fb36bbfbfa5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_8f975778-4444-4c46-b034-fb36bbfbfa5d" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_A.C.SolucoesParaPiscinasLda.Member_33363286-17c1-4f19-b099-8f95def4b4c2" xlink:href="pool-20231231.xsd#pool_A.C.SolucoesParaPiscinasLda.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_A.C.SolucoesParaPiscinasLda.Member_33363286-17c1-4f19-b099-8f95def4b4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PioneerPoolProductsInc.Member_43735f35-7a8e-4189-a47a-a9c1cf9741d9" xlink:href="pool-20231231.xsd#pool_PioneerPoolProductsInc.Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_PioneerPoolProductsInc.Member_43735f35-7a8e-4189-a47a-a9c1cf9741d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RecreationSupplyCompanyMember_30279d3c-09e1-474f-b735-9cdd47d0be57" xlink:href="pool-20231231.xsd#pool_RecreationSupplyCompanyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_RecreationSupplyCompanyMember_30279d3c-09e1-474f-b735-9cdd47d0be57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ProWaterIrrigationLandscapeSupplyInc.Member_9622b131-d706-42ae-bd41-b4ddde0abd91" xlink:href="pool-20231231.xsd#pool_ProWaterIrrigationLandscapeSupplyInc.Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_ProWaterIrrigationLandscapeSupplyInc.Member_9622b131-d706-42ae-bd41-b4ddde0abd91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TriStatePoolDistributorsMember_20e316ef-a567-47d3-b8b3-b8ea9bcc6e2c" xlink:href="pool-20231231.xsd#pool_TriStatePoolDistributorsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_TriStatePoolDistributorsMember_20e316ef-a567-47d3-b8b3-b8ea9bcc6e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PorpoisePoolPatioIncMember_700ff5e2-71fc-4dab-80dc-5293f5d64b01" xlink:href="pool-20231231.xsd#pool_PorpoisePoolPatioIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_PorpoisePoolPatioIncMember_700ff5e2-71fc-4dab-80dc-5293f5d64b01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_WingateSupplyIncMember_dd0ad500-2910-493a-82d8-5c2631b35ba0" xlink:href="pool-20231231.xsd#pool_WingateSupplyIncMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_WingateSupplyIncMember_dd0ad500-2910-493a-82d8-5c2631b35ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_VakPakBuildersSupplyIncMember_edad4223-cf2a-44e0-9757-f1af662e1c73" xlink:href="pool-20231231.xsd#pool_VakPakBuildersSupplyIncMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_VakPakBuildersSupplyIncMember_edad4223-cf2a-44e0-9757-f1af662e1c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PoolSourceLLCMember_5bf60e93-cfaa-45b3-9b9e-96d1f2ebceac" xlink:href="pool-20231231.xsd#pool_PoolSourceLLCMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e98ce39e-79c1-499b-a58c-0ab8b14fb593" xlink:to="loc_pool_PoolSourceLLCMember_5bf60e93-cfaa-45b3-9b9e-96d1f2ebceac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_37edc3a0-8bc7-4d8c-9335-edf48a75398c" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_BusinessCombinationNumberofLocations_45e6f177-206c-4b96-b462-e72a0c5798f7" xlink:href="pool-20231231.xsd#pool_BusinessCombinationNumberofLocations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_pool_BusinessCombinationNumberofLocations_45e6f177-206c-4b96-b462-e72a0c5798f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_91c3087a-9fc6-47db-a6ec-8ddd5260233d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_91c3087a-9fc6-47db-a6ec-8ddd5260233d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_acab203c-57d9-4850-a3c0-d660a0573fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_acab203c-57d9-4850-a3c0-d660a0573fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cae37511-958d-485a-ace6-167fbf3ec56e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_Goodwill_cae37511-958d-485a-ace6-167fbf3ec56e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_dacbc62e-24ec-4ab0-9299-aa0ceb893a47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_dacbc62e-24ec-4ab0-9299-aa0ceb893a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_35b912d2-74b1-4d99-9d09-b553202a4e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_35b912d2-74b1-4d99-9d09-b553202a4e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_HighestGoodwillBalanceAmongReportingUnits_8b9d949f-cb54-42b9-bb01-320e8df178da" xlink:href="pool-20231231.xsd#pool_HighestGoodwillBalanceAmongReportingUnits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_5dd383c2-24d9-4061-b6f6-144905a8d494" xlink:to="loc_pool_HighestGoodwillBalanceAmongReportingUnits_8b9d949f-cb54-42b9-bb01-320e8df178da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/GoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ff612960-d637-4e09-ae7e-a2e0d6e4d924" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ff612960-d637-4e09-ae7e-a2e0d6e4d924" xlink:to="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_85a0b16a-0a35-40e8-ae3c-0cbf41a43633" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:to="loc_us-gaap_GoodwillGross_85a0b16a-0a35-40e8-ae3c-0cbf41a43633" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_f7231b61-aff0-478b-a772-c06c4fab2f8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_f7231b61-aff0-478b-a772-c06c4fab2f8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_d3b3ec67-3810-4603-8037-826422f73c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_d3b3ec67-3810-4603-8037-826422f73c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_b9b4d7e7-eddb-4ce3-b3b6-8e47621fac13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:to="loc_us-gaap_GoodwillGross_b9b4d7e7-eddb-4ce3-b3b6-8e47621fac13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_983fe204-a233-4c8e-af9b-3f0fc02ccdc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_983fe204-a233-4c8e-af9b-3f0fc02ccdc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_ae92c6c5-b64e-4509-b17f-2693e79233e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_ae92c6c5-b64e-4509-b17f-2693e79233e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_ceaae2d3-c66f-4aa7-b5ae-5d90a0f845ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_ceaae2d3-c66f-4aa7-b5ae-5d90a0f845ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_baf15df3-3ba7-40e7-b962-82bd9521fe9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_d17d7639-df53-4d45-8d6e-03c6444fe95c" xlink:to="loc_us-gaap_Goodwill_baf15df3-3ba7-40e7-b962-82bd9521fe9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillandOtherIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_186db7ae-537e-4a24-ab09-157a0447706e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_33cc04f8-f919-48c9-963b-6b9a4f910932" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_186db7ae-537e-4a24-ab09-157a0447706e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_33cc04f8-f919-48c9-963b-6b9a4f910932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c416d813-40e4-478a-aa26-d2f4cd1ad745" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_33cc04f8-f919-48c9-963b-6b9a4f910932" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c416d813-40e4-478a-aa26-d2f4cd1ad745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93b63a-1214-435d-80d5-7705357a766b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c416d813-40e4-478a-aa26-d2f4cd1ad745" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93b63a-1214-435d-80d5-7705357a766b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PorpoisePoolPatioIncMember_156df81e-14d1-42f7-a076-200c5b51f3b0" xlink:href="pool-20231231.xsd#pool_PorpoisePoolPatioIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc93b63a-1214-435d-80d5-7705357a766b" xlink:to="loc_pool_PorpoisePoolPatioIncMember_156df81e-14d1-42f7-a076-200c5b51f3b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_33cc04f8-f919-48c9-963b-6b9a4f910932" xlink:to="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_6331cf32-e518-446f-a18e-f22dbb6904d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_6331cf32-e518-446f-a18e-f22dbb6904d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances_29c02b9c-523c-4c96-ab0f-6a07364ee44f" xlink:href="pool-20231231.xsd#pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances_29c02b9c-523c-4c96-ab0f-6a07364ee44f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_HighestGoodwillBalanceAmongReportingUnits_fb6370aa-afeb-4051-9a3b-5ec874504cb3" xlink:href="pool-20231231.xsd#pool_HighestGoodwillBalanceAmongReportingUnits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_pool_HighestGoodwillBalanceAmongReportingUnits_fb6370aa-afeb-4051-9a3b-5ec874504cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SecondHighestGoodwillBalanceAmongReportingUnits_3a305b7f-2bdf-4167-bb59-5a9578285c80" xlink:href="pool-20231231.xsd#pool_SecondHighestGoodwillBalanceAmongReportingUnits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_pool_SecondHighestGoodwillBalanceAmongReportingUnits_3a305b7f-2bdf-4167-bb59-5a9578285c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AverageGoodwillBalanceAmongReportingUnits_cc537b5d-e972-41a8-86ac-e8b5e8a2418a" xlink:href="pool-20231231.xsd#pool_AverageGoodwillBalanceAmongReportingUnits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a5aa17dc-ed2e-4f97-bce5-eac42c66e2d8" xlink:to="loc_pool_AverageGoodwillBalanceAmongReportingUnits_cc537b5d-e972-41a8-86ac-e8b5e8a2418a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6662de8f-f692-4adc-ba7a-0e22442c9ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6662de8f-f692-4adc-ba7a-0e22442c9ad3" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_52923e03-27d9-4c66-9a2a-9a3cb870b243" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_52923e03-27d9-4c66-9a2a-9a3cb870b243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_6c5b8be0-0792-4b6f-a448-92b9681adcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_52923e03-27d9-4c66-9a2a-9a3cb870b243" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_6c5b8be0-0792-4b6f-a448-92b9681adcc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_e3cc30e1-c808-4f3f-82a7-ed67ad6cae2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_6c5b8be0-0792-4b6f-a448-92b9681adcc6" xlink:to="loc_us-gaap_TradeNamesMember_e3cc30e1-c808-4f3f-82a7-ed67ad6cae2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_1bcd79f1-ca8a-4122-9e8f-c22910908157" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_6c5b8be0-0792-4b6f-a448-92b9681adcc6" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_1bcd79f1-ca8a-4122-9e8f-c22910908157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fa19b02f-fb2e-4177-9ded-d81fa7626263" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fa19b02f-fb2e-4177-9ded-d81fa7626263" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fa19b02f-fb2e-4177-9ded-d81fa7626263" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NptTradenameMember_cab43cd3-c121-44fe-9dea-d26535e6bdee" xlink:href="pool-20231231.xsd#pool_NptTradenameMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:to="loc_pool_NptTradenameMember_cab43cd3-c121-44fe-9dea-d26535e6bdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_6be88faa-36b3-4b88-a340-bfa42d89bfa1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_6be88faa-36b3-4b88-a340-bfa42d89bfa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b6852297-0bd6-4635-9c45-c3571bedc026" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b6852297-0bd6-4635-9c45-c3571bedc026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelatedIntangibleAssetsMember_37cb5e4f-f0ae-4827-bffa-9cff9bccf000" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelatedIntangibleAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_96f2c39c-4252-4a32-94e4-a2a826613e7f" xlink:to="loc_us-gaap_CustomerRelatedIntangibleAssetsMember_37cb5e4f-f0ae-4827-bffa-9cff9bccf000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1ee765c6-46c1-4e39-aa27-25f2db2413e4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a58ec256-9a1f-408e-a036-6aac38ced619" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_a58ec256-9a1f-408e-a036-6aac38ced619" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d49ea7b7-26ea-4643-adb7-d74de2f5b512" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_d49ea7b7-26ea-4643-adb7-d74de2f5b512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_51afc1e1-9526-46b9-9d49-a11e3c7df50f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_51afc1e1-9526-46b9-9d49-a11e3c7df50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d000bd9a-831b-44ac-b906-950d5e72cccd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_d000bd9a-831b-44ac-b906-950d5e72cccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7566d4e4-57f8-4d56-a805-daaf6ea85a52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7566d4e4-57f8-4d56-a805-daaf6ea85a52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_99a8df2c-288f-4650-aead-8e1090c886fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_99a8df2c-288f-4650-aead-8e1090c886fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_dc830e51-874a-406b-a0a0-c258acdd67fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_dc830e51-874a-406b-a0a0-c258acdd67fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_92b4c30b-6451-44c0-942e-b1d8ba188f17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_92b4c30b-6451-44c0-942e-b1d8ba188f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ce04734b-bd3e-4260-a4f4-4325123c51ec" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f1a8d823-e993-4ce3-a9ff-65b53760d6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f1a8d823-e993-4ce3-a9ff-65b53760d6f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5770ce7b-2436-452e-9a2d-6159fb35d0c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_5770ce7b-2436-452e-9a2d-6159fb35d0c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_101c28cf-251c-4893-a7be-1a421db802cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_101c28cf-251c-4893-a7be-1a421db802cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_4b09be4c-fabe-4156-9937-92fd8d70f011" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_4b09be4c-fabe-4156-9937-92fd8d70f011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_32875587-3d36-4be6-ad5a-25ea48843133" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_e5916d97-4e61-4665-8513-59615cbf6c40" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_32875587-3d36-4be6-ad5a-25ea48843133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DetailsofCertainBalanceSheetAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_a55c49e7-4ffd-4db9-8973-3035007875aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrentAbstract_a5f2aa53-4695-40d7-be15-127fbf072ccf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesNetCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_a55c49e7-4ffd-4db9-8973-3035007875aa" xlink:to="loc_us-gaap_ReceivablesNetCurrentAbstract_a5f2aa53-4695-40d7-be15-127fbf072ccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_96418471-6afe-4492-a2bf-753d508d3f03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesNetCurrentAbstract_a5f2aa53-4695-40d7-be15-127fbf072ccf" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_96418471-6afe-4492-a2bf-753d508d3f03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_VendorIncentivesReceivableCurrent_97419f96-8c0e-49e2-b9e0-404a58aae421" xlink:href="pool-20231231.xsd#pool_VendorIncentivesReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesNetCurrentAbstract_a5f2aa53-4695-40d7-be15-127fbf072ccf" xlink:to="loc_pool_VendorIncentivesReceivableCurrent_97419f96-8c0e-49e2-b9e0-404a58aae421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_c4e5fe40-207e-419e-ad7b-2383ee2a5d33" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesNetCurrentAbstract_a5f2aa53-4695-40d7-be15-127fbf072ccf" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_c4e5fe40-207e-419e-ad7b-2383ee2a5d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesGrossCurrent_7a82870e-e45a-47d1-afbc-7823b96ef24f" xlink:href="pool-20231231.xsd#pool_ReceivablesGrossCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesNetCurrentAbstract_a5f2aa53-4695-40d7-be15-127fbf072ccf" xlink:to="loc_pool_ReceivablesGrossCurrent_7a82870e-e45a-47d1-afbc-7823b96ef24f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_65cc7f24-2f89-4618-9dcb-920abb6accd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesNetCurrentAbstract_a5f2aa53-4695-40d7-be15-127fbf072ccf" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_65cc7f24-2f89-4618-9dcb-920abb6accd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_c23f3c4d-2a21-49fc-abcd-1acb1855483c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesNetCurrentAbstract_a5f2aa53-4695-40d7-be15-127fbf072ccf" xlink:to="loc_us-gaap_ReceivablesNetCurrent_c23f3c4d-2a21-49fc-abcd-1acb1855483c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_6549a284-b112-4cde-8b5e-1d9a71d7448a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_a55c49e7-4ffd-4db9-8973-3035007875aa" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_6549a284-b112-4cde-8b5e-1d9a71d7448a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_3fd9082e-3a32-4506-88c4-54c68576af1f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_6549a284-b112-4cde-8b5e-1d9a71d7448a" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_3fd9082e-3a32-4506-88c4-54c68576af1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_baf11afb-a2f9-4aef-8142-868a260427c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_6549a284-b112-4cde-8b5e-1d9a71d7448a" xlink:to="loc_us-gaap_OtherAssetsCurrent_baf11afb-a2f9-4aef-8142-868a260427c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ee25b507-71ea-453f-9c19-8ba92993b855" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract_6549a284-b112-4cde-8b5e-1d9a71d7448a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ee25b507-71ea-453f-9c19-8ba92993b855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_a55c49e7-4ffd-4db9-8973-3035007875aa" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_b5b4e876-3663-467d-844a-db804f8f1c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Land"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_us-gaap_Land_b5b4e876-3663-467d-844a-db804f8f1c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_6cd5ce48-16c2-49ee-9606-5ad87c35e443" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_6cd5ce48-16c2-49ee-9606-5ad87c35e443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsGross_0da1fca5-848d-4a3e-9cdd-cde7180d6132" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_us-gaap_LeaseholdImprovementsGross_0da1fca5-848d-4a3e-9cdd-cde7180d6132" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AutosAndTrucks_864de1cd-dfa0-407c-b28e-bef9f9c219a1" xlink:href="pool-20231231.xsd#pool_AutosAndTrucks"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_pool_AutosAndTrucks_864de1cd-dfa0-407c-b28e-bef9f9c219a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_c6836c9b-d99e-4ad7-8e86-c74ab182c946" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_c6836c9b-d99e-4ad7-8e86-c74ab182c946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ComputerEquipment_a40deddd-43a8-4869-8cc0-ded9fe6819fe" xlink:href="pool-20231231.xsd#pool_ComputerEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_pool_ComputerEquipment_a40deddd-43a8-4869-8cc0-ded9fe6819fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_e354d552-0226-4640-90b3-e469d0b43c93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_e354d552-0226-4640-90b3-e469d0b43c93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FixedAssetsInProgress_42a8abef-a465-41bb-acde-0126577d2c04" xlink:href="pool-20231231.xsd#pool_FixedAssetsInProgress"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_pool_FixedAssetsInProgress_42a8abef-a465-41bb-acde-0126577d2c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_789cce12-ed8b-48fc-8e21-613e5235e72c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_789cce12-ed8b-48fc-8e21-613e5235e72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0da585d2-45be-44e7-a3cb-e17afbea8627" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0da585d2-45be-44e7-a3cb-e17afbea8627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_bf0757f6-2977-4533-8496-bb271369215c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_09c8ec31-7edb-4a6d-9a25-df50f1fb8465" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_bf0757f6-2977-4533-8496-bb271369215c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_4715f54b-9120-4f8c-9f4a-8b9d94d26c75" xlink:href="pool-20231231.xsd#pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetRelatedDisclosuresAbstract_a55c49e7-4ffd-4db9-8973-3035007875aa" xlink:to="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_4715f54b-9120-4f8c-9f4a-8b9d94d26c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AccruedSalariesandPayrollTaxes_33427e05-e4c4-4c95-9b34-0e0064bc1aae" xlink:href="pool-20231231.xsd#pool_AccruedSalariesandPayrollTaxes"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_4715f54b-9120-4f8c-9f4a-8b9d94d26c75" xlink:to="loc_pool_AccruedSalariesandPayrollTaxes_33427e05-e4c4-4c95-9b34-0e0064bc1aae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent_5dc75d71-db96-4d04-81df-57e85f45668d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedBonusesCurrentAndNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_4715f54b-9120-4f8c-9f4a-8b9d94d26c75" xlink:to="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent_5dc75d71-db96-4d04-81df-57e85f45668d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_9b5d6112-a746-47d9-824b-05954893a69b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_4715f54b-9120-4f8c-9f4a-8b9d94d26c75" xlink:to="loc_us-gaap_TaxesPayableCurrent_9b5d6112-a746-47d9-824b-05954893a69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_8d5c60a6-aa73-4ca3-ab65-f345706949e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_4715f54b-9120-4f8c-9f4a-8b9d94d26c75" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_8d5c60a6-aa73-4ca3-ab65-f345706949e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f62ffc93-8ef0-4791-aab7-9774e9c459e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract_4715f54b-9120-4f8c-9f4a-8b9d94d26c75" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f62ffc93-8ef0-4791-aab7-9774e9c459e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtLongTermDebtDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DebtLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_e718f028-4dcd-4f49-9a26-7f1f8b5fe4c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_74a29d0a-b164-4cf8-893f-96c682744b74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e718f028-4dcd-4f49-9a26-7f1f8b5fe4c5" xlink:to="loc_us-gaap_DebtInstrumentTable_74a29d0a-b164-4cf8-893f-96c682744b74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_201a6694-7908-4ccc-9714-a5168dd15f6d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_74a29d0a-b164-4cf8-893f-96c682744b74" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_201a6694-7908-4ccc-9714-a5168dd15f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_201a6694-7908-4ccc-9714-a5168dd15f6d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9fa1bd24-6f4d-4f21-a676-24f3e56e7b10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9fa1bd24-6f4d-4f21-a676-24f3e56e7b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_c49fc9bb-d548-4cd7-b2ca-9209fbd69858" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_us-gaap_LineOfCreditMember_c49fc9bb-d548-4cd7-b2ca-9209fbd69858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermLoanUnderCreditFacilityMember_e1c6507a-6931-4e1c-b26c-17d9b6e6d9c3" xlink:href="pool-20231231.xsd#pool_TermLoanUnderCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_pool_TermLoanUnderCreditFacilityMember_e1c6507a-6931-4e1c-b26c-17d9b6e6d9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermFacilityMember_edc26a5a-ae3d-4cae-abcf-467eb25940e3" xlink:href="pool-20231231.xsd#pool_TermFacilityMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_pool_TermFacilityMember_edc26a5a-ae3d-4cae-abcf-467eb25940e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_7c8cbb9e-4026-42ca-af31-6c86de444391" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_32ebc899-908b-437a-960e-4c2b298d46a8" xlink:to="loc_us-gaap_SecuredDebtMember_7c8cbb9e-4026-42ca-af31-6c86de444391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_74a29d0a-b164-4cf8-893f-96c682744b74" xlink:to="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermDebtCurrent_2c7da113-9769-43b8-914a-3bd3c6764009" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_OtherLongTermDebtCurrent_2c7da113-9769-43b8-914a-3bd3c6764009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CurrentPortionOfTermLoansUnderCreditFacility_00a85981-6dab-49b2-b402-eb07921def21" xlink:href="pool-20231231.xsd#pool_CurrentPortionOfTermLoansUnderCreditFacility"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_pool_CurrentPortionOfTermLoansUnderCreditFacility_00a85981-6dab-49b2-b402-eb07921def21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtCurrent_c37f4359-3c07-4b6a-bc5a-87e1e13297f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_DebtCurrent_c37f4359-3c07-4b6a-bc5a-87e1e13297f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_9afb87b2-3400-4210-848c-6115e4a526ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_LongTermLineOfCredit_9afb87b2-3400-4210-848c-6115e4a526ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_92822712-2814-4ca9-a326-43ae423e739d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_92822712-2814-4ca9-a326-43ae423e739d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_146a34a5-470e-4420-865f-bfd895c2ee5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_146a34a5-470e-4420-865f-bfd895c2ee5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_ab47c279-2648-4be4-afee-bf70d89d1e26" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_ab47c279-2648-4be4-afee-bf70d89d1e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount_2b3251b3-36f0-4eaf-b12d-b380bdb8261b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtLongtermAndShorttermCombinedAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_2c8d22c0-d3e8-450e-add0-8e82ae4ce176" xlink:to="loc_us-gaap_DebtLongtermAndShorttermCombinedAmount_2b3251b3-36f0-4eaf-b12d-b380bdb8261b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtCreditFacilityDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtCreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DebtCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_1ab20ced-f275-44e4-945e-99ebfdce0ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_1ab20ced-f275-44e4-945e-99ebfdce0ba8" xlink:to="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_502de0f5-d472-4d6f-8b11-bb6ac7b091ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_502de0f5-d472-4d6f-8b11-bb6ac7b091ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_502de0f5-d472-4d6f-8b11-bb6ac7b091ff" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineOfCreditIncludingTermLoanMember_25164725-208e-4770-a343-5a60960e1ec7" xlink:href="pool-20231231.xsd#pool_LineOfCreditIncludingTermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_LineOfCreditIncludingTermLoanMember_25164725-208e-4770-a343-5a60960e1ec7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_ec7edc47-cfe6-4b4d-8842-073f04fe5fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_us-gaap_LineOfCreditMember_ec7edc47-cfe6-4b4d-8842-073f04fe5fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermLoanUnderCreditFacilityMember_9dfdfe41-66df-49b6-9e84-6f26f7c63985" xlink:href="pool-20231231.xsd#pool_TermLoanUnderCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_TermLoanUnderCreditFacilityMember_9dfdfe41-66df-49b6-9e84-6f26f7c63985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineOfCreditAccountsSecuritizationMember_f25acdd8-249e-4f93-8b96-e6191522822a" xlink:href="pool-20231231.xsd#pool_LineOfCreditAccountsSecuritizationMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_LineOfCreditAccountsSecuritizationMember_f25acdd8-249e-4f93-8b96-e6191522822a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SwinglineCommitmentMember_6673f2ce-7ddb-4433-81ab-c9df1b071edb" xlink:href="pool-20231231.xsd#pool_SwinglineCommitmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_SwinglineCommitmentMember_6673f2ce-7ddb-4433-81ab-c9df1b071edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EuroComittmentMember_db2acce3-da7a-40ff-8f27-73ab41cc1fec" xlink:href="pool-20231231.xsd#pool_EuroComittmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_EuroComittmentMember_db2acce3-da7a-40ff-8f27-73ab41cc1fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CADCommitmentMember_51adf825-a03c-4ed2-8cee-5ff57e921bff" xlink:href="pool-20231231.xsd#pool_CADCommitmentMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_7e12e85f-830c-43fd-83ff-59372c3712ba" xlink:to="loc_pool_CADCommitmentMember_51adf825-a03c-4ed2-8cee-5ff57e921bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_30ff28ff-4f18-462e-ab6e-1ca97c0dc711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_VariableRateAxis_30ff28ff-4f18-462e-ab6e-1ca97c0dc711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_30ff28ff-4f18-462e-ab6e-1ca97c0dc711" xlink:to="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FederalFundsRateMember_e5d967c6-cc8d-4e26-809e-414adf0ca522" xlink:href="pool-20231231.xsd#pool_FederalFundsRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:to="loc_pool_FederalFundsRateMember_e5d967c6-cc8d-4e26-809e-414adf0ca522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_d3927cbf-9d60-4c77-9560-8a8be8a281b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_d3927cbf-9d60-4c77-9560-8a8be8a281b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CanadianDealerOfferedRateMember_ae66cf1e-9a99-41ca-9a8c-03b7ef4aafad" xlink:href="pool-20231231.xsd#pool_CanadianDealerOfferedRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:to="loc_pool_CanadianDealerOfferedRateMember_ae66cf1e-9a99-41ca-9a8c-03b7ef4aafad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_0f2285e0-f39c-4554-9446-dec244df5e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_7a23bde3-6b81-4c08-897e-7ed2451b45bd" xlink:to="loc_us-gaap_BaseRateMember_0f2285e0-f39c-4554-9446-dec244df5e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_552369c6-f560-47a5-a515-ec648229adaa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_DebtInstrumentAxis_552369c6-f560-47a5-a515-ec648229adaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_77e06dce-5b2d-4d52-bd95-79e6fc473cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_552369c6-f560-47a5-a515-ec648229adaa" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_77e06dce-5b2d-4d52-bd95-79e6fc473cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_3ca6c050-7177-4ce7-8a97-a32b001b9417" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_1f5b0f9b-dab3-4c96-92da-2d6b34fcfac0" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_3ca6c050-7177-4ce7-8a97-a32b001b9417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_srt_RangeAxis_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8e30d68a-7880-44a0-a818-c8824b8bdd9d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6c2ca1d4-5184-4612-9b0e-0355d4ae8ad1" xlink:to="loc_srt_RangeMember_8e30d68a-7880-44a0-a818-c8824b8bdd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_65cc9441-9a95-4c75-bbee-07f57a51dccc" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b848cfad-8804-49f3-993f-9bbf8ed385bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_b848cfad-8804-49f3-993f-9bbf8ed385bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal_562d2ee6-6fd7-4dd6-83f1-2f7e2d6103f4" xlink:href="pool-20231231.xsd#pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal_562d2ee6-6fd7-4dd6-83f1-2f7e2d6103f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_75b0a528-ab45-4ab4-9ecf-786f271bacfc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LineOfCredit_75b0a528-ab45-4ab4-9ecf-786f271bacfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility_d3ce184b-483d-43cb-9dcf-dbf8b3c90be5" xlink:href="pool-20231231.xsd#pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility_d3ce184b-483d-43cb-9dcf-dbf8b3c90be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_49c56e65-0bc0-4a98-aeda-34ff432bf56b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_49c56e65-0bc0-4a98-aeda-34ff432bf56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_62767304-5561-4951-9eed-a663f8311f88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_62767304-5561-4951-9eed-a663f8311f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_ff3eedd9-c987-4717-98e7-09f868f59544" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_ff3eedd9-c987-4717-98e7-09f868f59544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cfd15d74-5eec-4d55-b015-3fc63884df68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_cfd15d74-5eec-4d55-b015-3fc63884df68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CreditFacilityTermSOFRAdjustment_b4f60c6b-b374-4f8f-9e48-bd23d230b428" xlink:href="pool-20231231.xsd#pool_CreditFacilityTermSOFRAdjustment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_CreditFacilityTermSOFRAdjustment_b4f60c6b-b374-4f8f-9e48-bd23d230b428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_8bbbdcda-4a9e-4ef0-9082-16e59738f0fa" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_8bbbdcda-4a9e-4ef0-9082-16e59738f0fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_70813d70-0bd2-4239-9c3c-d6e5944d5547" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_70813d70-0bd2-4239-9c3c-d6e5944d5547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum_fd5a0fb2-f3f1-4755-acd1-16dd8ac3d08c" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b19b6f67-0d63-46fe-b89a-da93895c1236" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum_fd5a0fb2-f3f1-4755-acd1-16dd8ac3d08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtTermFacilityDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtTermFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DebtTermFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_dd8029a3-c856-40af-818e-0904fac87de1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_dd8029a3-c856-40af-818e-0904fac87de1" xlink:to="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b36e4b0b-6da5-4eba-beed-8b6ed2daf920" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b36e4b0b-6da5-4eba-beed-8b6ed2daf920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e48bb810-9637-43f8-82ce-a8e057f06ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b36e4b0b-6da5-4eba-beed-8b6ed2daf920" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e48bb810-9637-43f8-82ce-a8e057f06ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermFacilityMember_beba0e5c-dbf4-4d64-b8ac-966429c8769c" xlink:href="pool-20231231.xsd#pool_TermFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_e48bb810-9637-43f8-82ce-a8e057f06ebd" xlink:to="loc_pool_TermFacilityMember_beba0e5c-dbf4-4d64-b8ac-966429c8769c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_a5812e52-6d2d-4dab-8a65-f5ff0a096638" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_VariableRateAxis_a5812e52-6d2d-4dab-8a65-f5ff0a096638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_a5812e52-6d2d-4dab-8a65-f5ff0a096638" xlink:to="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrimeRateMember_94f6410b-687e-45a4-a99b-f3b7a618d569" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrimeRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:to="loc_us-gaap_PrimeRateMember_94f6410b-687e-45a4-a99b-f3b7a618d569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember_4543f602-def3-4d63-a0ff-0df89cdad617" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EurodollarMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:to="loc_us-gaap_EurodollarMember_4543f602-def3-4d63-a0ff-0df89cdad617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_e601eb6d-5b37-42d8-848c-f94bf86008e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_d7b10ade-c742-47c5-bee9-4e0f5ed59ef3" xlink:to="loc_us-gaap_BaseRateMember_e601eb6d-5b37-42d8-848c-f94bf86008e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_93412c1c-0a08-4c3d-906a-6d81388bb386" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_DebtInstrumentAxis_93412c1c-0a08-4c3d-906a-6d81388bb386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3ddcbdd9-9167-4a4d-a5b1-05b48cf7291f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_93412c1c-0a08-4c3d-906a-6d81388bb386" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3ddcbdd9-9167-4a4d-a5b1-05b48cf7291f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_40fc449e-902f-4e3d-b528-8440bf828479" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_40fc449e-902f-4e3d-b528-8440bf828479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_376798ac-58de-447c-8f7b-539d24bb75df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_40fc449e-902f-4e3d-b528-8440bf828479" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_376798ac-58de-447c-8f7b-539d24bb75df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_810440b4-9997-4267-b643-b6cea7583561" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_srt_RangeAxis_810440b4-9997-4267-b643-b6cea7583561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fc53028b-864f-4c92-ac7c-2eab6269b838" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_810440b4-9997-4267-b643-b6cea7583561" xlink:to="loc_srt_RangeMember_fc53028b-864f-4c92-ac7c-2eab6269b838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_b76443fb-3309-45e1-90f3-0be881caaab3" xlink:to="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f7d30035-6a4e-4a30-a871-98e90ce77858" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f7d30035-6a4e-4a30-a871-98e90ce77858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage_91b16bf3-3d37-4008-af22-5e2ab5bbf7e1" xlink:href="pool-20231231.xsd#pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage_91b16bf3-3d37-4008-af22-5e2ab5bbf7e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_edf04a80-a60d-437b-b99b-e1c6576bb328" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_edf04a80-a60d-437b-b99b-e1c6576bb328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment_f3c6e723-f0ce-43f3-8ce4-7db626aa5fcb" xlink:href="pool-20231231.xsd#pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment_f3c6e723-f0ce-43f3-8ce4-7db626aa5fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_1e9d8646-3944-416a-92e3-84d6f03e7957" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_LongTermLineOfCredit_1e9d8646-3944-416a-92e3-84d6f03e7957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_7601aaaa-7ca5-41ef-b556-223f2a0a4118" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_7601aaaa-7ca5-41ef-b556-223f2a0a4118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_680ff081-a31a-4395-9501-837470abf698" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_680ff081-a31a-4395-9501-837470abf698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_TermFacilityTermSOFRAdjustment_91e9e86f-f571-47dd-9bab-c5e6e1eddd1d" xlink:href="pool-20231231.xsd#pool_TermFacilityTermSOFRAdjustment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_TermFacilityTermSOFRAdjustment_91e9e86f-f571-47dd-9bab-c5e6e1eddd1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_63675e5a-09d3-4efb-bfde-635a0010aa50" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum_63675e5a-09d3-4efb-bfde-635a0010aa50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_de4e8a41-84c9-4141-bcf4-6ac4ac0fa3f8" xlink:href="pool-20231231.xsd#pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_941eb965-2b3f-4f31-ab08-5ffd96ccb144" xlink:to="loc_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum_de4e8a41-84c9-4141-bcf4-6ac4ac0fa3f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtReceivablesSecuritizationDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_e5f5fd69-ab0c-4bd0-9f16-c99596605be8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e5f5fd69-ab0c-4bd0-9f16-c99596605be8" xlink:to="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_95f7a904-14d6-45b5-beea-466063d48735" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_95f7a904-14d6-45b5-beea-466063d48735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_95f7a904-14d6-45b5-beea-466063d48735" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_f514284b-1a66-401c-acde-2666e4e990f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:to="loc_us-gaap_SecuredDebtMember_f514284b-1a66-401c-acde-2666e4e990f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_5dfcbdef-4519-4af6-abfb-e2a756e9bab7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_5dfcbdef-4519-4af6-abfb-e2a756e9bab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BankOverdraftsMember_ac4f6f2f-c4cc-4710-a1f1-08eeda4386b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BankOverdraftsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_777be7fb-e487-4579-a867-15b507f74d4a" xlink:to="loc_us-gaap_BankOverdraftsMember_ac4f6f2f-c4cc-4710-a1f1-08eeda4386b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_a6bccc57-49a7-4d1e-ae15-0488c7c53d69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_VariableRateAxis_a6bccc57-49a7-4d1e-ae15-0488c7c53d69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_bd77f9f0-12fa-4b7c-b9c5-22484b7a3cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_a6bccc57-49a7-4d1e-ae15-0488c7c53d69" xlink:to="loc_us-gaap_VariableRateDomain_bd77f9f0-12fa-4b7c-b9c5-22484b7a3cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CommercialPaperMarketVariableRateMember_51cc48db-3d82-4d97-bb86-e033faa5e077" xlink:href="pool-20231231.xsd#pool_CommercialPaperMarketVariableRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_bd77f9f0-12fa-4b7c-b9c5-22484b7a3cf0" xlink:to="loc_pool_CommercialPaperMarketVariableRateMember_51cc48db-3d82-4d97-bb86-e033faa5e077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e9bd7ff4-d6fb-4cba-ad53-5468db52e388" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_DebtInstrumentAxis_e9bd7ff4-d6fb-4cba-ad53-5468db52e388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5f4b2258-9ab7-4894-8a6e-a458cb1efd2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e9bd7ff4-d6fb-4cba-ad53-5468db52e388" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5f4b2258-9ab7-4894-8a6e-a458cb1efd2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_MaximumAverageTotalLeverageRatioMember_8fc2b6e8-e481-4f41-87cf-f771d98651e3" xlink:href="pool-20231231.xsd#pool_MaximumAverageTotalLeverageRatioMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5f4b2258-9ab7-4894-8a6e-a458cb1efd2b" xlink:to="loc_pool_MaximumAverageTotalLeverageRatioMember_8fc2b6e8-e481-4f41-87cf-f771d98651e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_MinimumFixedChargeCoverageRatioMember_f3b699a5-c406-4c57-80eb-db9cc4e72b27" xlink:href="pool-20231231.xsd#pool_MinimumFixedChargeCoverageRatioMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5f4b2258-9ab7-4894-8a6e-a458cb1efd2b" xlink:to="loc_pool_MinimumFixedChargeCoverageRatioMember_f3b699a5-c406-4c57-80eb-db9cc4e72b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_2b80fb09-21ba-4f69-a69a-d2c2f3110984" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_2b80fb09-21ba-4f69-a69a-d2c2f3110984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_bafeb733-36ee-4f10-b44d-90df1270dd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentRedemptionPeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPeriodAxis_2b80fb09-21ba-4f69-a69a-d2c2f3110984" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPeriodDomain_bafeb733-36ee-4f10-b44d-90df1270dd9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_45c96640-bade-49d8-a5d9-677c1e056c77" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_srt_RangeAxis_45c96640-bade-49d8-a5d9-677c1e056c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_561497e6-95c8-43c2-9638-af28e8bd702a" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_45c96640-bade-49d8-a5d9-677c1e056c77" xlink:to="loc_srt_RangeMember_561497e6-95c8-43c2-9638-af28e8bd702a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3c1a3922-f5c7-4bdb-87c6-f1fac1a28f17" xlink:to="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_418a5c09-d1e4-4532-93c0-ed6cf61439db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentTerm_418a5c09-d1e4-4532-93c0-ed6cf61439db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum_7aaf993c-ab80-4021-8d8e-57ff4aa4f2a2" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum_7aaf993c-ab80-4021-8d8e-57ff4aa4f2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum_a0fbf986-ca1c-465f-a86c-77505da6e0ab" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum_a0fbf986-ca1c-465f-a86c-77505da6e0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum_6228f51c-dc8c-462a-a0b4-073cb4384d9f" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum_6228f51c-dc8c-462a-a0b4-073cb4384d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_e89cdd6e-4940-4c74-b9c0-c0cc8781c475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_e89cdd6e-4940-4c74-b9c0-c0cc8781c475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCovenantDescription_8efe8a48-5af2-4fd3-88bf-4a4abdc47842" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCovenantDescription"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentCovenantDescription_8efe8a48-5af2-4fd3-88bf-4a4abdc47842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_0cc8c1e0-9396-4f0c-b5f9-a55aa2423271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount_0cc8c1e0-9396-4f0c-b5f9-a55aa2423271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_dea905d8-b284-43de-8c74-7b65d539f081" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_dea905d8-b284-43de-8c74-7b65d539f081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50_9be8a428-8ebc-4352-adb0-e22105266ad8" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50_9be8a428-8ebc-4352-adb0-e22105266ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUtilizationForUnusedFee_7e6f0a78-b549-4d7f-8411-5cd858c85215" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUtilizationForUnusedFee"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityUtilizationForUnusedFee_7e6f0a78-b549-4d7f-8411-5cd858c85215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ReceivablesFacilityUnusedFee_b7a6f370-f4eb-49c6-bc75-70ca41075654" xlink:href="pool-20231231.xsd#pool_ReceivablesFacilityUnusedFee"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_ReceivablesFacilityUnusedFee_b7a6f370-f4eb-49c6-bc75-70ca41075654" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3c115b84-f5c4-41d9-9436-bc48a685f221" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3c115b84-f5c4-41d9-9436-bc48a685f221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_BorrowingCapacityBankOverdraftFacilityinEuros_f9aec69d-60ba-483a-9f16-3b12bf944bd0" xlink:href="pool-20231231.xsd#pool_BorrowingCapacityBankOverdraftFacilityinEuros"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_4284e9a9-312b-45ff-89f6-808af1678346" xlink:to="loc_pool_BorrowingCapacityBankOverdraftFacilityinEuros_f9aec69d-60ba-483a-9f16-3b12bf944bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtMaturitiesDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtMaturitiesDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DebtMaturitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_18099d35-0726-4d7a-b9c2-af012e5e2603" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_cc6ffc96-e019-4158-96b8-d233ed97f99e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_18099d35-0726-4d7a-b9c2-af012e5e2603" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_cc6ffc96-e019-4158-96b8-d233ed97f99e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_51f11ceb-33f0-47b7-89a4-d558d6b16af9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_18099d35-0726-4d7a-b9c2-af012e5e2603" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_51f11ceb-33f0-47b7-89a4-d558d6b16af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_5ac84fcd-c1e7-47a7-a645-62a7775ce572" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_18099d35-0726-4d7a-b9c2-af012e5e2603" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_5ac84fcd-c1e7-47a7-a645-62a7775ce572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_adb49ca6-8cc3-43d8-a626-9fe154b23c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_18099d35-0726-4d7a-b9c2-af012e5e2603" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_adb49ca6-8cc3-43d8-a626-9fe154b23c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_35dcb4f2-026d-4829-94a6-6a24d02ac408" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_18099d35-0726-4d7a-b9c2-af012e5e2603" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_35dcb4f2-026d-4829-94a6-6a24d02ac408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtInterestRateSwapsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtInterestRateSwapsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DebtInterestRateSwapsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3095fd9b-b00f-424d-96e0-5b565a42628b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_2b9d9df5-6951-4319-8c69-f5fc079fb6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3095fd9b-b00f-424d-96e0-5b565a42628b" xlink:to="loc_us-gaap_DerivativeTable_2b9d9df5-6951-4319-8c69-f5fc079fb6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_14af735e-6e99-4742-bb2c-05c2274a7b06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_2b9d9df5-6951-4319-8c69-f5fc079fb6a8" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_14af735e-6e99-4742-bb2c-05c2274a7b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_14af735e-6e99-4742-bb2c-05c2274a7b06" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ForwardstartingInterestRateSwap1Member_ac7fc8c7-b08b-4380-8fb4-9bc680bb5976" xlink:href="pool-20231231.xsd#pool_ForwardstartingInterestRateSwap1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_ForwardstartingInterestRateSwap1Member_ac7fc8c7-b08b-4380-8fb4-9bc680bb5976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestRateSwap1Member_4ad04219-b833-4c3f-800c-31b48cab8f7d" xlink:href="pool-20231231.xsd#pool_InterestRateSwap1Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_InterestRateSwap1Member_4ad04219-b833-4c3f-800c-31b48cab8f7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestRateSwap2Member_3a2aed17-6cdb-4f16-bfc0-38102dd29fd4" xlink:href="pool-20231231.xsd#pool_InterestRateSwap2Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_InterestRateSwap2Member_3a2aed17-6cdb-4f16-bfc0-38102dd29fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FormerInterestRateSwap1Member_89eecac5-f5ac-49c5-b618-5b9fc1badb9b" xlink:href="pool-20231231.xsd#pool_FormerInterestRateSwap1Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_FormerInterestRateSwap1Member_89eecac5-f5ac-49c5-b618-5b9fc1badb9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_FormerInterestRateSwap2Member_01252827-79c3-4539-b14d-53f24fde7d98" xlink:href="pool-20231231.xsd#pool_FormerInterestRateSwap2Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1c0e4a37-71d0-48e9-a025-06d972e04e56" xlink:to="loc_pool_FormerInterestRateSwap2Member_01252827-79c3-4539-b14d-53f24fde7d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_2b9d9df5-6951-4319-8c69-f5fc079fb6a8" xlink:to="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_98d612f5-b20f-4bb0-8859-2178201979cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_98d612f5-b20f-4bb0-8859-2178201979cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_6deed767-62c0-4e2e-9f17-ea69a8d94ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_us-gaap_DerivativeNotionalAmount_6deed767-62c0-4e2e-9f17-ea69a8d94ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DerivativeForwardStartingEffectiveDate_7ef7826f-eb12-4bb1-b192-ce285b8799f6" xlink:href="pool-20231231.xsd#pool_DerivativeForwardStartingEffectiveDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_DerivativeForwardStartingEffectiveDate_7ef7826f-eb12-4bb1-b192-ce285b8799f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeMaturityDates_f92b7a97-51b8-4c40-bb21-c8e30fc0b0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeMaturityDates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_us-gaap_DerivativeMaturityDates_f92b7a97-51b8-4c40-bb21-c8e30fc0b0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DerivativeEffectiveDate_71ea2f79-e588-4427-8f0f-95927c6fc465" xlink:href="pool-20231231.xsd#pool_DerivativeEffectiveDate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_DerivativeEffectiveDate_71ea2f79-e588-4427-8f0f-95927c6fc465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_db0cd473-4e9f-46e5-bd31-06fcaded3274" xlink:href="pool-20231231.xsd#pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_db0cd473-4e9f-46e5-bd31-06fcaded3274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_5fcfe71f-0bab-41b0-b258-1f98071b4549" xlink:href="pool-20231231.xsd#pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements_5fcfe71f-0bab-41b0-b258-1f98071b4549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_6b55b11b-253e-4f4b-b332-90c0c2aab29e" xlink:href="pool-20231231.xsd#pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_6b55b11b-253e-4f4b-b332-90c0c2aab29e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_04ace20f-0b18-4dfe-ba06-0d167993b5a2" xlink:href="pool-20231231.xsd#pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a2b55a19-3d1b-4d79-bd87-87ba06e80684" xlink:to="loc_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility_04ace20f-0b18-4dfe-ba06-0d167993b5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#DebtDeferredFinancingCostsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_6944a4ef-7ca2-43b6-84d8-5cc76ee8fe9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_9defe420-bfcd-4eef-bfbb-29b3a59d89ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6944a4ef-7ca2-43b6-84d8-5cc76ee8fe9f" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_9defe420-bfcd-4eef-bfbb-29b3a59d89ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_17abdee3-f60f-4a05-a061-58a188fc3026" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6944a4ef-7ca2-43b6-84d8-5cc76ee8fe9f" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_17abdee3-f60f-4a05-a061-58a188fc3026" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedAmortizationDeferredFinanceCosts_b47ff49a-cdf7-427f-9724-bc64ae5e59f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedAmortizationDeferredFinanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6944a4ef-7ca2-43b6-84d8-5cc76ee8fe9f" xlink:to="loc_us-gaap_AccumulatedAmortizationDeferredFinanceCosts_b47ff49a-cdf7-427f-9724-bc64ae5e59f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_de244977-5d8f-41a1-aca1-65d65883da13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_6944a4ef-7ca2-43b6-84d8-5cc76ee8fe9f" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_de244977-5d8f-41a1-aca1-65d65883da13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ShareBasedCompensationDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#ShareBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ShareBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAbstract_13842d8a-2938-4406-9c4a-a85b9d46f499" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationAbstract_13842d8a-2938-4406-9c4a-a85b9d46f499" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_c440e721-0afe-4374-908d-338ab45251fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_us-gaap_VestingAxis_c440e721-0afe-4374-908d-338ab45251fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_87b58f34-1ed0-4f32-830c-82d942e2bced" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_c440e721-0afe-4374-908d-338ab45251fb" xlink:to="loc_us-gaap_VestingDomain_87b58f34-1ed0-4f32-830c-82d942e2bced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_srt_RangeAxis_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_093bcb84-94f6-45f1-8a74-17024887629d" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0c1239c0-e5ec-41b0-bc2f-b383bc9bb033" xlink:to="loc_srt_RangeMember_093bcb84-94f6-45f1-8a74-17024887629d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_89f4cdd3-43f5-439b-aba5-6f9ad4856cb9" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_093bcb84-94f6-45f1-8a74-17024887629d" xlink:to="loc_srt_MinimumMember_89f4cdd3-43f5-439b-aba5-6f9ad4856cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ebcf96cf-fc46-4a9c-b5a3-3dc2683ee9a3" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_093bcb84-94f6-45f1-8a74-17024887629d" xlink:to="loc_srt_MaximumMember_ebcf96cf-fc46-4a9c-b5a3-3dc2683ee9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_us-gaap_PlanNameAxis_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_217a876b-e117-4c96-848f-f8a8d5859d68" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_bdea0a25-0d0c-4c15-9d7d-5cbbb78ebbe6" xlink:to="loc_us-gaap_PlanNameDomain_217a876b-e117-4c96-848f-f8a8d5859d68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_Ltip2007Member_2f59cdf7-23da-4e17-a370-1d07dd5ed473" xlink:href="pool-20231231.xsd#pool_Ltip2007Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_217a876b-e117-4c96-848f-f8a8d5859d68" xlink:to="loc_pool_Ltip2007Member_2f59cdf7-23da-4e17-a370-1d07dd5ed473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EmployeestockpurchaseplanMember_c25cba1c-b055-4857-b567-4b59dd7d3d14" xlink:href="pool-20231231.xsd#pool_EmployeestockpurchaseplanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_217a876b-e117-4c96-848f-f8a8d5859d68" xlink:to="loc_pool_EmployeestockpurchaseplanMember_c25cba1c-b055-4857-b567-4b59dd7d3d14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_868097b3-85f3-44ef-8f37-6c8bd8b74188" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_us-gaap_AwardTypeAxis_868097b3-85f3-44ef-8f37-6c8bd8b74188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_868097b3-85f3-44ef-8f37-6c8bd8b74188" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_75f5f26a-3f85-4912-bd93-941d11cbb88a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_75f5f26a-3f85-4912-bd93-941d11cbb88a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_041591b5-1caf-45d7-9238-a066eeb95199" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:to="loc_us-gaap_RestrictedStockMember_041591b5-1caf-45d7-9238-a066eeb95199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_8040ebb9-e419-4f99-81a0-3e48c5efc116" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_564e20a6-1b23-4193-b37e-d04758f4820d" xlink:to="loc_us-gaap_EmployeeStockMember_8040ebb9-e419-4f99-81a0-3e48c5efc116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_a504ae40-2652-4068-9e2d-e6bbfe1ba9fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod_12c1c186-b4af-44bf-b93c-cb58b7ed3bef" xlink:href="pool-20231231.xsd#pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod_12c1c186-b4af-44bf-b93c-cb58b7ed3bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension_9014212e-e6a0-45d8-a065-d2ab300a74ba" xlink:href="pool-20231231.xsd#pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension_9014212e-e6a0-45d8-a065-d2ab300a74ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d7684736-5d7a-489b-b7d8-9b2bc028202d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_d7684736-5d7a-489b-b7d8-9b2bc028202d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_4cab2ac8-54d7-46c7-836a-2ddffd25bb5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_4cab2ac8-54d7-46c7-836a-2ddffd25bb5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare_3690afd8-6fc1-4378-9068-f979db903622" xlink:href="pool-20231231.xsd#pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare_3690afd8-6fc1-4378-9068-f979db903622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan_3308804e-c782-48d1-8e3d-d8e017403bb9" xlink:href="pool-20231231.xsd#pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan_3308804e-c782-48d1-8e3d-d8e017403bb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_41f16453-d70b-4d40-9691-1befecdcd2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_41f16453-d70b-4d40-9691-1befecdcd2a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1c76327-276f-41eb-b907-707b4a041d58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b1c76327-276f-41eb-b907-707b4a041d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_e1129845-ad2a-4c00-af55-01aeff980501" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_e1129845-ad2a-4c00-af55-01aeff980501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1430672f-6244-4fa3-991a-f8a187fa4856" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1430672f-6244-4fa3-991a-f8a187fa4856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5f8961b1-e93f-4f55-ae99-1d8856c18119" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_5f8961b1-e93f-4f55-ae99-1d8856c18119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d58644ff-dfc9-4466-83a2-8b5c00a28653" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d58644ff-dfc9-4466-83a2-8b5c00a28653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d3a74b5c-004b-4c23-98ed-1efbfb691b18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_1c0ef7db-2dba-41a1-9001-39e2d090acde" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_d3a74b5c-004b-4c23-98ed-1efbfb691b18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_85fdb59c-2353-49db-a8e7-c93d6a79d296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_85fdb59c-2353-49db-a8e7-c93d6a79d296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6b8e1162-48bf-4bf3-b33b-e098184adef6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_6b8e1162-48bf-4bf3-b33b-e098184adef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_27c579f6-43b4-4d2b-a80c-6461f0e24cd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_27c579f6-43b4-4d2b-a80c-6461f0e24cd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_790f9499-63df-4859-b987-8e8a3934dd4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_790f9499-63df-4859-b987-8e8a3934dd4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_09ce2905-9752-4247-bc7f-7a0768a13484" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_09ce2905-9752-4247-bc7f-7a0768a13484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c53110c2-4b14-4ea8-bf1d-3fb4deaad58a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_2f53f18d-8dbe-4422-965c-bfe328940359" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c53110c2-4b14-4ea8-bf1d-3fb4deaad58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_7d592126-c755-4216-b064-ccce7f957977" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_7d592126-c755-4216-b064-ccce7f957977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f4aca3bb-d5c9-4d44-a73e-18e3658af33a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_7d592126-c755-4216-b064-ccce7f957977" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_f4aca3bb-d5c9-4d44-a73e-18e3658af33a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_3608c8da-cb3d-4170-857a-a5ca11ad77c0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_7d592126-c755-4216-b064-ccce7f957977" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_3608c8da-cb3d-4170-857a-a5ca11ad77c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_AggregateIntrinsicValueAbstract_a5134e7d-d2dc-44d6-8697-7a7892353a1b" xlink:href="pool-20231231.xsd#pool_AggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_AggregateIntrinsicValueAbstract_a5134e7d-d2dc-44d6-8697-7a7892353a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8a9f8829-26aa-45f2-9980-f4ad8e6e400a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AggregateIntrinsicValueAbstract_a5134e7d-d2dc-44d6-8697-7a7892353a1b" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_8a9f8829-26aa-45f2-9980-f4ad8e6e400a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_331a3894-9434-4878-ab66-f290f8e466d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_AggregateIntrinsicValueAbstract_a5134e7d-d2dc-44d6-8697-7a7892353a1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_331a3894-9434-4878-ab66-f290f8e466d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:href="pool-20231231.xsd#pool_CashProceedsAndTaxBenefitsAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e0917573-9393-4202-8529-35e58d53f3ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e0917573-9393-4202-8529-35e58d53f3ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_00457de7-7d4e-41f3-8ed9-79bd671edb29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_00457de7-7d4e-41f3-8ed9-79bd671edb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ef71183e-4f15-4bb4-869c-00a883c9498c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ef71183e-4f15-4bb4-869c-00a883c9498c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxExpenseFromStockOptionsExercised_c6e24dac-7795-455e-834b-4d94832df2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxExpenseFromStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_CashProceedsAndTaxBenefitsAbstract_3564c70a-e087-475f-8898-e69367888f22" xlink:to="loc_us-gaap_DeferredTaxExpenseFromStockOptionsExercised_c6e24dac-7795-455e-834b-4d94832df2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_54fd4234-680a-44ee-bcd8-54a934b0ead8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate_54fd4234-680a-44ee-bcd8-54a934b0ead8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_56f6abbf-c000-4fb0-887d-1b14c34904df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_56f6abbf-c000-4fb0-887d-1b14c34904df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2cd44721-e352-43cc-bb94-52e135185f47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_2cd44721-e352-43cc-bb94-52e135185f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8e9eb412-1b06-4d91-a609-e82b888fdb1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_8e9eb412-1b06-4d91-a609-e82b888fdb1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98c5dd2a-f8c9-4ad8-a200-3c4fe822a918" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_c0d77ca5-07c2-44ed-b5d7-fcab49310a3d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_98c5dd2a-f8c9-4ad8-a200-3c4fe822a918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f955aeed-dd39-4cca-80b2-2a8e766c88c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensation_f955aeed-dd39-4cca-80b2-2a8e766c88c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_363d39cb-fdbe-4299-9535-c3f059ae9fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_363d39cb-fdbe-4299-9535-c3f059ae9fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_950bfc48-eba2-4e05-9aa7-462b607ca443" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_950bfc48-eba2-4e05-9aa7-462b607ca443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_61a7e172-e159-45e8-bd23-28cb85b1e440" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_61a7e172-e159-45e8-bd23-28cb85b1e440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c4adede4-c435-4a8f-8084-ddd824e24834" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c4adede4-c435-4a8f-8084-ddd824e24834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_038c6132-097f-47ba-8685-7a5240aa5c8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_038c6132-097f-47ba-8685-7a5240aa5c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a1700ce1-4e9b-4765-846b-7085643538a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a1700ce1-4e9b-4765-846b-7085643538a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_613513cc-bba1-4cb7-9217-1c4de742d877" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_613513cc-bba1-4cb7-9217-1c4de742d877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6725d5e8-8629-4ff7-a047-ac04368bad88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_23270c33-2aa5-45f9-8357-b2efeb1b5dce" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6725d5e8-8629-4ff7-a047-ac04368bad88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_db02a427-f934-4c93-a644-91575d4d12c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_db02a427-f934-4c93-a644-91575d4d12c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8390bb9d-fa44-422b-bedd-e4de4bdc6296" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8390bb9d-fa44-422b-bedd-e4de4bdc6296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0b1dfa87-96d5-4078-80c8-89b254ca6987" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0b1dfa87-96d5-4078-80c8-89b254ca6987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7a3a87e2-7f4c-4186-8495-3530e655641c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_7a3a87e2-7f4c-4186-8495-3530e655641c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5851dcb1-328c-4058-b5fc-12bfaeb1a61b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_29d192da-eaf5-4ca8-bf3a-c11029595c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5851dcb1-328c-4058-b5fc-12bfaeb1a61b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_2196cc0f-3046-4121-963c-93406e788fe7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_2196cc0f-3046-4121-963c-93406e788fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_f1e72918-7b23-4c5a-b017-1264e1f9a7cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_dc022353-dcd9-4ea1-818e-cce2e73d5b3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_f1e72918-7b23-4c5a-b017-1264e1f9a7cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#ShareBasedCompensationShareBasedCompensationPriceRangesDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_pool_ShareBasedCompensationByPriceRangeAbstract_4d41b112-4dc4-4ee3-9989-27a4110096ed" xlink:href="pool-20231231.xsd#pool_ShareBasedCompensationByPriceRangeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_f4296b90-6465-4763-ae62-d3e434aaf060" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_pool_ShareBasedCompensationByPriceRangeAbstract_4d41b112-4dc4-4ee3-9989-27a4110096ed" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_f4296b90-6465-4763-ae62-d3e434aaf060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_07381e04-3162-433e-b6fc-a070c5ccc228" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_f4296b90-6465-4763-ae62-d3e434aaf060" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_07381e04-3162-433e-b6fc-a070c5ccc228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_07381e04-3162-433e-b6fc-a070c5ccc228" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange1Member_479e2d51-0612-48eb-99a2-14938539ded6" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:to="loc_pool_ExercisePriceRange1Member_479e2d51-0612-48eb-99a2-14938539ded6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange2Member_d6e8d0d6-382e-4f7f-af9f-f458e33a7a6e" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:to="loc_pool_ExercisePriceRange2Member_d6e8d0d6-382e-4f7f-af9f-f458e33a7a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_ExercisePriceRange3Member_8a7be480-6eb6-40e8-9262-0f9c38d58373" xlink:href="pool-20231231.xsd#pool_ExercisePriceRange3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_b95cdfd3-dd2d-4148-941e-10e5275907cc" xlink:to="loc_pool_ExercisePriceRange3Member_8a7be480-6eb6-40e8-9262-0f9c38d58373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_f4296b90-6465-4763-ae62-d3e434aaf060" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d7ccd06a-5ab2-4fc6-945c-dc1da7c74d64" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_d7ccd06a-5ab2-4fc6-945c-dc1da7c74d64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_083c93fb-7926-4b25-b7c1-49226e15662f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_083c93fb-7926-4b25-b7c1-49226e15662f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_6458b38e-6c16-43e4-83d3-f31d3edb9677" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_6458b38e-6c16-43e4-83d3-f31d3edb9677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_756f036a-3d8c-48a8-a04c-480310a06668" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_756f036a-3d8c-48a8-a04c-480310a06668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_555a9aa1-7806-4f89-8d6a-0af7a634edb5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_555a9aa1-7806-4f89-8d6a-0af7a634edb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_d883dd5f-6b14-4764-9f82-14c0ca94878a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_d883dd5f-6b14-4764-9f82-14c0ca94878a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_9bf5d571-818e-4f25-b20b-2f530e2f663c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_596bf20f-9f92-4d45-9b9a-2359f3898ac4" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_9bf5d571-818e-4f25-b20b-2f530e2f663c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_5cd44b14-030a-4ac7-9cf9-74663b36b55a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_5cd44b14-030a-4ac7-9cf9-74663b36b55a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_0e0395bf-0bb1-4e33-a2ca-257a71734537" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_0e0395bf-0bb1-4e33-a2ca-257a71734537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal_f9f959c3-a8a8-47b9-b6f4-4ef694474b8d" xlink:href="pool-20231231.xsd#pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal_f9f959c3-a8a8-47b9-b6f4-4ef694474b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_de6358ac-7c47-4304-b89b-87fd28c027d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_de6358ac-7c47-4304-b89b-87fd28c027d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_74653030-e177-46c4-b14f-12cbb436d7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_de6358ac-7c47-4304-b89b-87fd28c027d3" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_74653030-e177-46c4-b14f-12cbb436d7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1f53c8c1-235a-43b5-a4e0-f673f7d3d71b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_de6358ac-7c47-4304-b89b-87fd28c027d3" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1f53c8c1-235a-43b5-a4e0-f673f7d3d71b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5d0e9eab-0ccd-46e6-b0e0-5b23c4246a71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_de6358ac-7c47-4304-b89b-87fd28c027d3" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5d0e9eab-0ccd-46e6-b0e0-5b23c4246a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_02cd7a38-2088-40c3-9ae2-941b379019dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_02cd7a38-2088-40c3-9ae2-941b379019dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0af34a0f-4ed4-482c-962f-2c8914798c9c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_02cd7a38-2088-40c3-9ae2-941b379019dd" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_0af34a0f-4ed4-482c-962f-2c8914798c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2abb04a5-28fd-44e7-80e4-5645e5f2d5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_02cd7a38-2088-40c3-9ae2-941b379019dd" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_2abb04a5-28fd-44e7-80e4-5645e5f2d5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_be5785e3-2dac-4d35-b5d5-12e2457e9e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_02cd7a38-2088-40c3-9ae2-941b379019dd" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_be5785e3-2dac-4d35-b5d5-12e2457e9e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_cd67af42-236b-4bf5-b9eb-c9a1fd9c1fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_cd67af42-236b-4bf5-b9eb-c9a1fd9c1fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_553b7aa6-e3da-4ff2-9771-123435d6f924" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_553b7aa6-e3da-4ff2-9771-123435d6f924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_fc3869e9-bd0e-4d74-9007-3e658a9f9354" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_553b7aa6-e3da-4ff2-9771-123435d6f924" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_fc3869e9-bd0e-4d74-9007-3e658a9f9354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_4d2e1e22-da99-4b80-a7e6-f54a530cac95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_553b7aa6-e3da-4ff2-9771-123435d6f924" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_4d2e1e22-da99-4b80-a7e6-f54a530cac95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_d2bc6aee-9118-4d49-b491-8faaad2efb58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_553b7aa6-e3da-4ff2-9771-123435d6f924" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_d2bc6aee-9118-4d49-b491-8faaad2efb58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c4167727-8f89-4792-8913-76a2d9cc5634" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_553b7aa6-e3da-4ff2-9771-123435d6f924" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c4167727-8f89-4792-8913-76a2d9cc5634" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b8db26c5-2b1b-405a-b3ee-aff29f57a2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_553b7aa6-e3da-4ff2-9771-123435d6f924" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_b8db26c5-2b1b-405a-b3ee-aff29f57a2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1fc87f72-2b16-45a0-971c-876d666e2b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_553b7aa6-e3da-4ff2-9771-123435d6f924" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_1fc87f72-2b16-45a0-971c-876d666e2b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_d1e85ad1-bd76-40b8-9599-e003fe39f2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_d1e85ad1-bd76-40b8-9599-e003fe39f2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_626a3fd9-3b83-4f19-9268-3e727344b93d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_626a3fd9-3b83-4f19-9268-3e727344b93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxAssetsLeases_1a431549-006d-45d4-b78f-c9164357ef07" xlink:href="pool-20231231.xsd#pool_DeferredTaxAssetsLeases"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_pool_DeferredTaxAssetsLeases_1a431549-006d-45d4-b78f-c9164357ef07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a67151a7-4e50-4e02-a179-832eafeac661" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a67151a7-4e50-4e02-a179-832eafeac661" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxAssetsUncertainTaxPositions_08d696f5-2df8-4cd6-a3fc-740848efda72" xlink:href="pool-20231231.xsd#pool_DeferredTaxAssetsUncertainTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_pool_DeferredTaxAssetsUncertainTaxPositions_08d696f5-2df8-4cd6-a3fc-740848efda72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_aceb7137-c569-4c84-8aa9-51763830a7eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_aceb7137-c569-4c84-8aa9-51763830a7eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_6f4e0e2d-88b3-4af5-834b-1d3e900ea805" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_6f4e0e2d-88b3-4af5-834b-1d3e900ea805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_98dfc6dd-6f23-4f8d-b689-be9594e0677b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_98dfc6dd-6f23-4f8d-b689-be9594e0677b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_109699e4-92c4-4be9-91e0-7e9e1a043685" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_33fca3e3-3c17-43fb-b38c-92828a1d7028" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_109699e4-92c4-4be9-91e0-7e9e1a043685" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases_a665ea40-58c2-47d2-ad84-913a7c9cf91e" xlink:href="pool-20231231.xsd#pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases_a665ea40-58c2-47d2-ad84-913a7c9cf91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_e6e8e0d6-f94a-41ea-9cb2-0fd395a5f7d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPrepaidExpenses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPrepaidExpenses_e6e8e0d6-f94a-41ea-9cb2-0fd395a5f7d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_7df30458-317a-4b86-8b82-8e41919d9469" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_7df30458-317a-4b86-8b82-8e41919d9469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_23113027-8461-4833-81de-a4f3df4a4368" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_23113027-8461-4833-81de-a4f3df4a4368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_DeferredTaxLiabilitiesDepreciation_648a0057-57c2-40c1-a673-f9315e61ea08" xlink:href="pool-20231231.xsd#pool_DeferredTaxLiabilitiesDepreciation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_pool_DeferredTaxLiabilitiesDepreciation_648a0057-57c2-40c1-a673-f9315e61ea08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_9a605f42-a61c-47ac-a050-6794fe5c0ea2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDerivatives"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDerivatives_9a605f42-a61c-47ac-a050-6794fe5c0ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d14643a9-846d-4a97-ad0d-372898e29f07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_d14643a9-846d-4a97-ad0d-372898e29f07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_ec3f1d35-2cf6-4562-bc05-e0047d6675cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_ec3f1d35-2cf6-4562-bc05-e0047d6675cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NetPresentationReclassLiability_05f85c00-913a-42df-910e-e29fa9e16e54" xlink:href="pool-20231231.xsd#pool_NetPresentationReclassLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_pool_NetPresentationReclassLiability_05f85c00-913a-42df-910e-e29fa9e16e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_db1c0169-a73c-4aff-8883-b333fc3e2f3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_0c29f001-9ccf-4cf6-9505-be1d6105b3d4" xlink:to="loc_us-gaap_DeferredTaxLiabilities_db1c0169-a73c-4aff-8883-b333fc3e2f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_b3d56a63-3b8b-4143-8182-0780ca7d4016" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:to="loc_srt_ConsolidatedEntitiesAxis_b3d56a63-3b8b-4143-8182-0780ca7d4016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_79f09650-4c29-4b25-bd5e-be1f188cb78b" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_b3d56a63-3b8b-4143-8182-0780ca7d4016" xlink:to="loc_srt_ConsolidatedEntitiesDomain_79f09650-4c29-4b25-bd5e-be1f188cb78b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SubsidiariesMember_87672c3c-3d6d-4ffd-aad1-20f5557d06db" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SubsidiariesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_79f09650-4c29-4b25-bd5e-be1f188cb78b" xlink:to="loc_srt_SubsidiariesMember_87672c3c-3d6d-4ffd-aad1-20f5557d06db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_f4716318-904a-4851-bba6-42f3dd1295d5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:to="loc_us-gaap_VariableRateAxis_f4716318-904a-4851-bba6-42f3dd1295d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_a2decb50-ce1d-46c9-a0b3-b178ac9e29c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_f4716318-904a-4851-bba6-42f3dd1295d5" xlink:to="loc_us-gaap_VariableRateDomain_a2decb50-ce1d-46c9-a0b3-b178ac9e29c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_78501026-3105-4f6c-afda-dac99dde4149" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7ae3e47b-3b2e-41ae-8df8-13f82a7daaef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_7ae3e47b-3b2e-41ae-8df8-13f82a7daaef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NetPresentationReclassAsset_5638cc89-2470-4415-82a1-a8aa62277001" xlink:href="pool-20231231.xsd#pool_NetPresentationReclassAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_pool_NetPresentationReclassAsset_5638cc89-2470-4415-82a1-a8aa62277001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_3a7ce895-e232-4deb-bfef-c194be8ca45e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_3a7ce895-e232-4deb-bfef-c194be8ca45e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_955f9f2c-7e1b-4b61-914f-eb2b8620c6f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_OperatingLossCarryforwards_955f9f2c-7e1b-4b61-914f-eb2b8620c6f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_4f269f02-714e-456f-8a72-99fd13f8a48e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_4f269f02-714e-456f-8a72-99fd13f8a48e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_a4ce59d7-88d6-4bc8-aef2-8f7d82652c1d" xlink:href="pool-20231231.xsd#pool_InterestExpenseRelatedToUnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_a4ce59d7-88d6-4bc8-aef2-8f7d82652c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_1bf3550c-4a00-4ce0-ac6c-fc2905d50ee4" xlink:href="pool-20231231.xsd#pool_InterestIncomeRelatedToUnrecognizedTaxBenefits"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_b956f681-5be3-4760-8379-4bc2d30003bc" xlink:to="loc_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_1bf3550c-4a00-4ce0-ac6c-fc2905d50ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee9a5193-ed5b-4fc9-8ebf-39ea86850f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee9a5193-ed5b-4fc9-8ebf-39ea86850f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_55df5d1f-07ab-4336-8797-176b75ebef0d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee9a5193-ed5b-4fc9-8ebf-39ea86850f2b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_55df5d1f-07ab-4336-8797-176b75ebef0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_1e996eec-e07a-42b5-b725-736d1da6d0ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee9a5193-ed5b-4fc9-8ebf-39ea86850f2b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_1e996eec-e07a-42b5-b725-736d1da6d0ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_0d6feb05-6f52-4c67-9e15-750e72de913d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee9a5193-ed5b-4fc9-8ebf-39ea86850f2b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_0d6feb05-6f52-4c67-9e15-750e72de913d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_dcc1496a-6386-4eda-8c0d-0e6faf45f38f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee9a5193-ed5b-4fc9-8ebf-39ea86850f2b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_dcc1496a-6386-4eda-8c0d-0e6faf45f38f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5cbeb9ea-2356-4a84-8043-87c7883f84b6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee9a5193-ed5b-4fc9-8ebf-39ea86850f2b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_5cbeb9ea-2356-4a84-8043-87c7883f84b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_8e79e5cf-66b9-4d0f-84b3-1d9c35bcbd69" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_ee9a5193-ed5b-4fc9-8ebf-39ea86850f2b" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_8e79e5cf-66b9-4d0f-84b3-1d9c35bcbd69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_716a0549-0f14-4b9c-bba1-dd837dc8b47d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_716a0549-0f14-4b9c-bba1-dd837dc8b47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_43dc6314-9787-446f-afdc-6be2ee9b45d4" xlink:href="pool-20231231.xsd#pool_InterestIncomeRelatedToUnrecognizedTaxBenefits"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits_43dc6314-9787-446f-afdc-6be2ee9b45d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_e94c65a5-710c-4c05-b796-1f987c1ea56b" xlink:href="pool-20231231.xsd#pool_InterestExpenseRelatedToUnrecognizedTaxBenefits"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits_e94c65a5-710c-4c05-b796-1f987c1ea56b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationInterestAccrued_8e58ab5a-ad41-497e-9b9e-6a7adc50a0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationInterestAccrued"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_IncomeTaxExaminationInterestAccrued_8e58ab5a-ad41-497e-9b9e-6a7adc50a0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_1a2dff04-e819-4361-ac35-1101296c88b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_1a2dff04-e819-4361-ac35-1101296c88b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_9e4d4539-1826-49d2-889c-ae1ac22364ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_9e4d4539-1826-49d2-889c-ae1ac22364ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NetPresentationReclassAsset_f526c2fa-b84f-4403-9da6-3d0b5140bb7d" xlink:href="pool-20231231.xsd#pool_NetPresentationReclassAsset"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_pool_NetPresentationReclassAsset_f526c2fa-b84f-4403-9da6-3d0b5140bb7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_664409c3-86f2-463e-97a2-5bc725704552" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_899f42ae-b5d0-4597-883f-ae3e36846072" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_664409c3-86f2-463e-97a2-5bc725704552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_0d02236b-c05e-4fe1-98e0-7ef6c78cc275" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_598f89b3-6e5c-416b-a6cc-9150a3073575" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#EarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7ce621f5-6c25-42a5-9a01-f1b1c5c50526" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_1e0e4f1f-f316-4a78-afe6-058e14d0fa8d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7ce621f5-6c25-42a5-9a01-f1b1c5c50526" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_1e0e4f1f-f316-4a78-afe6-058e14d0fa8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_df44138f-9dcd-49a0-ac31-5363acb25702" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_1e0e4f1f-f316-4a78-afe6-058e14d0fa8d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_df44138f-9dcd-49a0-ac31-5363acb25702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5f812487-e76e-4828-956a-6cab0e2a31c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_df44138f-9dcd-49a0-ac31-5363acb25702" xlink:to="loc_us-gaap_ClassOfStockDomain_5f812487-e76e-4828-956a-6cab0e2a31c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_1e0e4f1f-f316-4a78-afe6-058e14d0fa8d" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ba5591d0-ef63-49e4-acfb-645ed5fae1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ba5591d0-ef63-49e4-acfb-645ed5fae1f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8b4d35fa-0a16-4b83-afbc-a86585061bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8b4d35fa-0a16-4b83-afbc-a86585061bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_e6a6bbf5-20de-4ea7-ba40-f3621d5b9ca3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_429ab333-0e26-4160-855b-185fd544ca36" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights_e6a6bbf5-20de-4ea7-ba40-f3621d5b9ca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ed70465c-6211-40a2-8c4d-cf007bc231ea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7ce621f5-6c25-42a5-9a01-f1b1c5c50526" xlink:to="loc_us-gaap_NetIncomeLoss_ed70465c-6211-40a2-8c4d-cf007bc231ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_1c2b01aa-d4f2-4580-a3e9-230bff82f4a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7ce621f5-6c25-42a5-9a01-f1b1c5c50526" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_1c2b01aa-d4f2-4580-a3e9-230bff82f4a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_96ace020-327d-47bd-aaf7-6ea0fb6b429d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7ce621f5-6c25-42a5-9a01-f1b1c5c50526" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_96ace020-327d-47bd-aaf7-6ea0fb6b429d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_20b3f3e5-34f1-4192-9771-0ef6026975cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_96ace020-327d-47bd-aaf7-6ea0fb6b429d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_20b3f3e5-34f1-4192-9771-0ef6026975cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_7ecd7beb-1b95-4085-ad57-f00d8048aafc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7ce621f5-6c25-42a5-9a01-f1b1c5c50526" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_7ecd7beb-1b95-4085-ad57-f00d8048aafc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_96683ffe-a057-48af-a2f4-ed23ea2c8665" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract_7ecd7beb-1b95-4085-ad57-f00d8048aafc" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_96683ffe-a057-48af-a2f4-ed23ea2c8665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ae586766-3147-4c00-8fc9-b14dec119a83" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7ce621f5-6c25-42a5-9a01-f1b1c5c50526" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ae586766-3147-4c00-8fc9-b14dec119a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_5f6a8245-8148-47f1-9926-39e1f0b8e646" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ae586766-3147-4c00-8fc9-b14dec119a83" xlink:to="loc_us-gaap_EarningsPerShareBasic_5f6a8245-8148-47f1-9926-39e1f0b8e646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_e4bdc0ac-8183-4762-89cd-37e3a94c6fb1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ae586766-3147-4c00-8fc9-b14dec119a83" xlink:to="loc_us-gaap_EarningsPerShareDiluted_e4bdc0ac-8183-4762-89cd-37e3a94c6fb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ca7d4d50-e4d6-4d16-9057-9adf4bc58170" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7ce621f5-6c25-42a5-9a01-f1b1c5c50526" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_ca7d4d50-e4d6-4d16-9057-9adf4bc58170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9204af9b-b291-4aaa-a4b1-1e3111173079" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9204af9b-b291-4aaa-a4b1-1e3111173079" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_568063d1-6515-414f-8fef-2682e89720a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_568063d1-6515-414f-8fef-2682e89720a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d59afdad-06d8-4654-8c1d-47a5e83795ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_d59afdad-06d8-4654-8c1d-47a5e83795ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e7134f54-d058-4ed9-86a2-a591f6226a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e7134f54-d058-4ed9-86a2-a591f6226a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6cee49fe-432a-4f72-a3a0-c37c28e34cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_6cee49fe-432a-4f72-a3a0-c37c28e34cc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_72046a80-d5c8-4e4e-8f08-414a5c014874" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_72046a80-d5c8-4e4e-8f08-414a5c014874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_710d631b-e63f-4104-863c-2006cb458159" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_710d631b-e63f-4104-863c-2006cb458159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_38d07d5a-8544-404c-8952-fb75655b1caf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_38d07d5a-8544-404c-8952-fb75655b1caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_67ed4051-ac78-4f31-824d-ef59285579ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_67ed4051-ac78-4f31-824d-ef59285579ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fa7d9f85-f865-46bd-a17e-2b1d23c50e27" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_OperatingLeaseLiability_fa7d9f85-f865-46bd-a17e-2b1d23c50e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_37cac1e4-917a-46a5-90dd-efdd7fcbb9e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_37cac1e4-917a-46a5-90dd-efdd7fcbb9e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9a24ce76-f06d-487c-a51c-2fea94f7e320" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9a24ce76-f06d-487c-a51c-2fea94f7e320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_a6b2fc47-ac4c-4e0a-94fa-6d2c695189f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_OperatingLeaseCost_a6b2fc47-ac4c-4e0a-94fa-6d2c695189f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_bfc42551-f96f-4f4e-832b-e725516c98dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_VariableLeaseCost_bfc42551-f96f-4f4e-832b-e725516c98dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_8593972b-1d91-4479-ba14-5aa61284bbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_OperatingLeasePayments_8593972b-1d91-4479-ba14-5aa61284bbb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_0de86f45-b230-434b-bd82-1b34ecf797a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_f03659ea-adf9-4fca-afa2-dc7b16a7706f" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_0de86f45-b230-434b-bd82-1b34ecf797a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_c77af737-5497-4fb3-9aa9-dc1ca194958a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_b05ece10-646d-4998-a54b-350eee416767" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_b869839f-2c55-4bef-8ac8-659a2dabb4ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_da5da087-85f4-467e-a023-c0c160bb63dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/RelatedPartyTransactionsDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#RelatedPartyTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/RelatedPartyTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_1475d66c-989f-49ab-ac7a-4627acc8780f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1084d4f9-82b7-4f45-8e86-76a7086aa58a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_1475d66c-989f-49ab-ac7a-4627acc8780f" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1084d4f9-82b7-4f45-8e86-76a7086aa58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c655d96-2bf8-4fee-bf57-9e84415d9e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1084d4f9-82b7-4f45-8e86-76a7086aa58a" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c655d96-2bf8-4fee-bf57-9e84415d9e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_5b84c835-e24d-4eb1-b21e-36777406716d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8c655d96-2bf8-4fee-bf57-9e84415d9e3a" xlink:to="loc_us-gaap_RelatedPartyDomain_5b84c835-e24d-4eb1-b21e-36777406716d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_NccMember_6798d3b1-5f6c-4195-b544-b2b7b2fd9766" xlink:href="pool-20231231.xsd#pool_NccMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_5b84c835-e24d-4eb1-b21e-36777406716d" xlink:to="loc_pool_NccMember_6798d3b1-5f6c-4195-b544-b2b7b2fd9766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_1084d4f9-82b7-4f45-8e86-76a7086aa58a" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_0c9f9f2f-8994-4b0b-84f2-9670933fdbac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_0c9f9f2f-8994-4b0b-84f2-9670933fdbac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyOfficeSpaceAreaOccupied_0b1c5c89-5746-43a5-8630-66ff13df3749" xlink:href="pool-20231231.xsd#pool_RelatedPartyOfficeSpaceAreaOccupied"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_pool_RelatedPartyOfficeSpaceAreaOccupied_0b1c5c89-5746-43a5-8630-66ff13df3749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyMonthlyRentExpense_76d0d655-978a-4c23-a8cf-06d5c09e32cd" xlink:href="pool-20231231.xsd#pool_RelatedPartyMonthlyRentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_pool_RelatedPartyMonthlyRentExpense_76d0d655-978a-4c23-a8cf-06d5c09e32cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RelatedPartyRentExpense_d073dfcd-829e-41d3-b618-2a44733add81" xlink:href="pool-20231231.xsd#pool_RelatedPartyRentExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_906e64b3-9d03-43ae-a9c4-675a79abcaf0" xlink:to="loc_pool_RelatedPartyRentExpense_d073dfcd-829e-41d3-b618-2a44733add81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#EmployeeBenefitPlansDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/EmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_13601335-11cf-4ed6-b2f9-ac67a937687b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTable_1e0ef54b-2e2c-4949-aa1d-4e4c5d8c24d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_13601335-11cf-4ed6-b2f9-ac67a937687b" xlink:to="loc_us-gaap_DefinedContributionPlanTable_1e0ef54b-2e2c-4949-aa1d-4e4c5d8c24d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_7e9f67ce-165c-4c54-bd1e-9ab5b85901da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_1e0ef54b-2e2c-4949-aa1d-4e4c5d8c24d1" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_7e9f67ce-165c-4c54-bd1e-9ab5b85901da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7e5cec09-b48a-4386-927f-243d22906ad5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_7e9f67ce-165c-4c54-bd1e-9ab5b85901da" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7e5cec09-b48a-4386-927f-243d22906ad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_b98607a2-25c8-46a7-a29f-fbca34766831" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7e5cec09-b48a-4386-927f-243d22906ad5" xlink:to="loc_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_b98607a2-25c8-46a7-a29f-fbca34766831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanTable_1e0ef54b-2e2c-4949-aa1d-4e4c5d8c24d1" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation_a99c2747-4c7e-440b-87ba-b93db40d9563" xlink:href="pool-20231231.xsd#pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation_a99c2747-4c7e-440b-87ba-b93db40d9563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum_b0c7aee7-3f16-4aac-b4ee-d47f7da2c938" xlink:href="pool-20231231.xsd#pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum_b0c7aee7-3f16-4aac-b4ee-d47f7da2c938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred_86fa4ce2-6d02-43be-abe7-5379b270ec72" xlink:href="pool-20231231.xsd#pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred_86fa4ce2-6d02-43be-abe7-5379b270ec72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation_53186c23-2ca5-4bb9-87b9-aa5f06b7ffa3" xlink:href="pool-20231231.xsd#pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation_53186c23-2ca5-4bb9-87b9-aa5f06b7ffa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions_4c8a180f-518c-4f13-8ff4-724147f05aec" xlink:href="pool-20231231.xsd#pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions_4c8a180f-518c-4f13-8ff4-724147f05aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions_ef215ea4-0ef9-4c06-a5a2-b465ce4d1e93" xlink:href="pool-20231231.xsd#pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions_ef215ea4-0ef9-4c06-a5a2-b465ce4d1e93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_60c5a1a2-3c01-4a4c-b766-2881dd19c2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosureLineItems_9281d501-f639-4cf2-b8ca-5444f44787e2" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_60c5a1a2-3c01-4a4c-b766-2881dd19c2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_90853e52-50ad-4dfd-a932-cd2cbf7f1820" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_13601335-11cf-4ed6-b2f9-ac67a937687b" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_90853e52-50ad-4dfd-a932-cd2cbf7f1820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_cba392ac-6c9e-4441-8365-88bb02e5f2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_90853e52-50ad-4dfd-a932-cd2cbf7f1820" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_cba392ac-6c9e-4441-8365-88bb02e5f2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c7ae29ce-e349-467c-b3b3-bc1e19646f65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis_cba392ac-6c9e-4441-8365-88bb02e5f2a3" xlink:to="loc_us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain_c7ae29ce-e349-467c-b3b3-bc1e19646f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_26ce32da-485f-4ab4-8627-cb6fada121fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_90853e52-50ad-4dfd-a932-cd2cbf7f1820" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_26ce32da-485f-4ab4-8627-cb6fada121fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp_55c47997-6124-4a66-9119-6abb7bf49a6f" xlink:href="pool-20231231.xsd#pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_26ce32da-485f-4ab4-8627-cb6fada121fc" xlink:to="loc_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp_55c47997-6124-4a66-9119-6abb7bf49a6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_2d54ea51-f599-42db-96c9-315c6aff2475" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_26ce32da-485f-4ab4-8627-cb6fada121fc" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer_2d54ea51-f599-42db-96c9-315c6aff2475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails" xlink:type="simple" xlink:href="pool-20231231.xsd#QuarterlyFinancialDataUnauditedDetails"/>
  <link:presentationLink xlink:role="http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b5ce09aa-2e7e-4102-950e-75ff9d65bb10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_a79c1aa2-dfcf-480a-9580-aac0030dba72" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b5ce09aa-2e7e-4102-950e-75ff9d65bb10" xlink:to="loc_us-gaap_Revenues_a79c1aa2-dfcf-480a-9580-aac0030dba72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0c17c8cc-afa9-43b3-90e1-8faf94d31903" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b5ce09aa-2e7e-4102-950e-75ff9d65bb10" xlink:to="loc_us-gaap_GrossProfit_0c17c8cc-afa9-43b3-90e1-8faf94d31903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3d4c38e2-f04a-4a46-9dfa-ec931fc7cb81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b5ce09aa-2e7e-4102-950e-75ff9d65bb10" xlink:to="loc_us-gaap_NetIncomeLoss_3d4c38e2-f04a-4a46-9dfa-ec931fc7cb81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_eb5606d9-75b4-472f-b10b-bea29062bf6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b5ce09aa-2e7e-4102-950e-75ff9d65bb10" xlink:to="loc_us-gaap_EarningsPerShareAbstract_eb5606d9-75b4-472f-b10b-bea29062bf6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_f971253b-79e7-41a0-9205-8ce1b39f24ce" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_eb5606d9-75b4-472f-b10b-bea29062bf6a" xlink:to="loc_us-gaap_EarningsPerShareBasic_f971253b-79e7-41a0-9205-8ce1b39f24ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a6c79d70-48df-4f31-8a25-b7449b8d007f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_eb5606d9-75b4-472f-b10b-bea29062bf6a" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a6c79d70-48df-4f31-8a25-b7449b8d007f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_OptionsMember" xlink:href="pool-20231231.xsd#pool_OptionsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pool_OptionsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_pool_RestrictedMember" xlink:href="pool-20231231.xsd#pool_RestrictedMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_pool_RestrictedMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/elts/us-gaap-2023.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: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/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember"/>
    <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_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/2023/elts/us-gaap-2023.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="3" 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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/elts/us-gaap-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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/2023/ecd-2023.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_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="11" 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/2023/ecd-2023.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="12" 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/2023/ecd-2023.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/2023/ecd-2023.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.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/2023/ecd-2023.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>GRAPHIC
<SEQUENCE>16
<FILENAME>image_0a.jpg
<DESCRIPTION>POOL LOGO 19-1
<TEXT>
begin 644 image_0a.jpg
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
M'63@^?,TC-=Q_:WKUX7G1E<N7U9^7:U29==?I:>GNTK*S8U<3WK[-4\ZT)+
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
MK)TZ=*0#+0E<,%B?:EAUT!"@75:*N5%WI/0K;Y2T$.@ *\4\H>/I)4I:"'2
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
MX>Z:PT53:FM8_.NO\*',2DFG$1L3 P-AI:2U0!]8*::.[*+GMC(R(H*&H9F
M,V>@$L<I]7"5%**Y40FK]F\O3,?YIPKF$!H]=R=:]ZO^V;EYIV]%087F^=^^
M7G/A;@RU+0]<,!QGL9[,S4\HSTHQ:ZD_2NX%J]G;KU'2#2C)>CK$^+UN6)I)
MOHU8MC__Z,G[DB_ZC=6VWZ*I?"GYA.SWX\=3TFEL6+\>QL)*20M)3$R$/K!2
M4ATH[Q0U[IOFSKC1<B^IV5#S;MRH?J<6F^2#5X4+F++EBHZGD;:<>QBCX0WG
MU,R<RP_C.BV0GH1YX__IN2$ZT=NWS>&"X3CCDIA_'2C/2C%K@3ZPQB>K[AH!
M)5DI9BWE!\@]@'_X,G]C'R*LD?$^6',9@ ]EUELW;U+2:?3MU1O&(M8G^^F&
MW+@!W6"EI#I0WA%.G3R%>B]/G1HUH39G.7KD2!J)"7B8&\5X?0DWBOG[;OZ#
M_ S)9:E!VSZ??6ST^HLNV\T]67G$3BACC6_UV1P9GT9#\@(=&XW9RH:CF8W9
MG\:F0(25DM8"?6#--FXQ)XI9"_2!E6)"(,)*,9\"G\NLYFW@:#:EBY> L8@]
M=_8L)2U$]I['YY]^1DEU(&)G2[Y?;-H4_;,B%U"GXZ1AF(/G^T:V8M&AVS#;
M<(K_\YO?'VMXF5DCC^0WWK*5- QU=@4^@@@K)2W$P)W4;H0;MO&(J4 ?6"FF
M3D96+D18*>E3X'.9E6(.! ;"&A<71TD+@3ZP+IP_GY(J..7AFPECQSUY['FC
M;EF@9F=I]GU9!\R-7,S>=1UF'C;W3J3!/S5.D-QCP59>><!_>G:;?PI28OO\
M[(,'DY^_E'O!2I&2;LS??0-*BGV?>UK+# P<;P%G;S^'""LE?0I\-+-2S('
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
ME"RJ_,VA[U\X17U;\(0^38#/;K'%>FVBY!O$K&U789B^LOS K9$O3%]7<TO
M VC75[[?<^.U1W'4+>^(?BF]7[)/I.YJ9N+X"7"F^]:&9FYG44-R\W;S'#Q@
M(/7).W;NV $ULU+2?*!=UIR<'$H*@10KQ8HP?^O;NS<<%+\&.F/Z=#K2,LB^
MI-9^]AM[__.;>;[<AO;C*8<LF!459OB*\] '*VTT9N^M)Q[VHM?-B6L1T(0]
MI>[*D)&1T:Q18SC?K;=GM^[Y,AMEZ$/Y$;IBV7+0M&66+EYBZ>(EU!4C^.*S
M-M"$V$KERE/2?*!I5HV;+D"*E6)%F+_!$?%KK->O7:,C+0-\<+.N/N;4G=0T
MLNE,6,6!<B_N>>,G4PX?N"B]^K.![ MZ7/^[/= K\VPR;M_6/QY0VX8R=-DY
M:,N&OMU-_U?2B0D)O7OVA+/>;$N^7VSTJ%%W0D.I$U81%14U9- @Z(QYEBM5
M>O;,60EZ5R(04+U*56A+[,[M.E?VDB4Y.1F:9J6DD /[]T-*K#(/IF01QC\W
M,M>$EWI^"H?/;M;T+$VW5=\ ;CZ.7[ GI-:(77 $O+??HH C5R+BD^VU%.RC
MZ.15Q^ZTG&3\T@;?S#MY\-*3V,0,:LD<WNGN@&WC2O8QX"OINW?O3IT\&4Y_
MH_SHPY:S9LP\=>*$,CNA]GQ*2DK*J9.G!O4? /WTWM8M6ZU:N5+?DD7:@499
M]6V(J8,'86'0-"LEA;1LW@)28ILW;D+)(LS?8J*C_9HG'68_YI"9G1N=D/X@
M*NGZHQ=; AZL.WGON]47%'LM/--JTL'"NOY\^N8KZT_>5PHKD:CXM-0,A\TI
M<_/R8_Y]O+L#PY6QN,:EZ'&\XW\/5LI<?A!W-R+!B>-U*&EI:8_#PT-NW%BQ
M?/F$L>/:?/(I7'L4E3_\_-//E+]=_=MOFS9N5 K?OG7KX<.'RH=&4E)2>GHZ
MU>40DI.3(R,BE#G-]>O7E>$HXW*I#+.P _OU=_VY4F;'MFW*J!\]?!07%Y>;
MFTL5^?%C#_Y\A]^/'S]^_/CQX\?/G_S;O_U_ZW0D;J_4\IH     245.1*Y"
"8((!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>pool-20231231_g1.jpg
<DESCRIPTION>POOL LOGO
<TEXT>
begin 644 pool-20231231_g1.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_X0 B17AI9@  34T *@    @  0$2  ,
M   !  $       #_VP!#  (! 0(! 0(" @(" @(" P4# P,# P8$! ,%!P8'
M!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_VP!# 0(" @,#
M P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# S_P  1"  Z <T# 2(  A$! Q$!_\0 'P   04! 0$!
M 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%! 0   %] 0(#
M  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8&1HE)B<H
M*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X>7J#A(6&
MAXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76
MU]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$! 0$! 0
M  $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $" Q$$!2$Q!A)!
M40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I*C4V-S@Y
M.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'B(F*DI.4
ME9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7V-G:XN/D
MY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]^V&Y3]*_E,_X*R?MV_$C
MQ=_P4Q^.,WA[XE_$#1=$T[Q;=Z+9V6F>)KVULX4L2+(^7'%*$4,UNS_*.2Y/
M4FOZD/C!\2K'X-_"CQ1XMU*1(]/\+Z1=ZQ<LYPJQ6\+S.2?0*AK^*/4_'B^,
MM9NM5OM0@N-0U:>2^N7:4%I9979W8\\DLQ)/J:#2G&[N>D?\-A_&+_HKWQ6_
M\+'4O_C]'_#8?QB_Z*]\5O\ PL=2_P#C]>=(XD7<IW+ZCI2YH-#T3_AL/XQ?
M]%>^*W_A8ZE_\?H_X;#^,7_17OBM_P"%CJ7_ ,?KSNB@#T3_ (;#^,7_ $5[
MXK?^%CJ7_P ?H_X;#^,7_17OBM_X6.I?_'Z\[HS0!Z)_PV'\8O\ HKWQ6_\
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
M.)+B>%918Z5I5K@W>MWSJS1VT6>%X5F9V^5$5B<\ ^[L<*<=:_F!_P"#D?\
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
M1$_]_9Z^7/\ @A;\,)/B1_P4A\)7)A\VW\)V-]KL_H L#6\9^OFW"?E72_\
M!P9\3U\<?\% VT6-LQ>"_#EEILB?W9YM]VQ_&.XA'X5[!_P;,?#K[7\1?BMX
MNDCXT_3['189,=3-)+-(!]/)B)_WA11O@>#KO1RA][FTOR85%]<XIY>D9)?^
M *_Z'ZZ0HR#GTY-2445^*GZX<[\7?B/9_"#X5>)_%>H8%CX7TB[U>XR<#RK>
M%Y7Y_P!U#7\6/BOQAJ'CWQ)JGB#6)Y+C5M=NY]3OYGY:2>:1I9&/N79C_C7]
M4?\ P<#_ !BF^"O_  2+^,UY:S^1=Z_I</AJ/G!==0N8K291_P!L)9ORK^63
MP%\/]0^+?C_0/"6DKOU;Q5J=KHEBO]Z>YF2"(?B\BB@TIVW/ZP/^")WP*7]G
MK_@EC\$]",2QW-YX;AUV[P/F,^H%KU]WN#/M_P" U]45F^#?"UGX&\(Z7HFG
MQ^3I^CVD5C;)_<BB0(@X]%45I4&92\2Z0WB#PYJ%@MU<637UM);K<08\V NI
M7>FX$;ESD9!&17Y00_\ !G[\#(X5'_"SOC)N48)-QIF3_P"2G>OULHH"]C\\
M_P#@J]X:T/\ X)Q_\$ /&'P^\+WEXMAH_ABR\"Z=+=,OVF^6ZGAM)6D*!5,C
MQ23R.5 '+G K^:WX3_#F;XR?%;PKX/M?,%QXNUFRT6+:/F#7-PD(P/7YZ_=[
M_@\$^+C>'OV6?A/X'CD"/XK\5SZM*HZR16%H4P?827L9^H%?EW_P0?\ @LOQ
MT_X*U?!C3I59K30]6D\2W!_NBP@DNHR?K/'"/^!4&D?A9_5GX3\*:?X&\-:?
MH^E6T=GINDVL5E:6\8VI!#$@2-%'8*H %:- Z44&9\^?\%7?B_'\#?\ @FM\
M<_$AF-O/9^"]2@M9 <%;FX@:W@Q[^=+'CZU_'_Y;066R%&DDC7:B(,ECT  [
MDGBOZ5_^#JWXNR?#O_@ES)H,,_E2>/\ Q7IFCR(#@R0Q&2^;\-UHGYU^"O\
MP3B^"?\ PT7^W[\&?!30M/:ZWXPTX7D8'WK2&=9[G_R!%+0:4[6;/Z<OC:__
M  P!_P $<=<@%Q]GO/A3\*#IEM-&0/\ 2K72Q;PD'U,H7D=S7\D 3['I^U5W
M-''A0!R<#@5_3A_P=&?&"3X8_P#!)C7M+A<QS>/?$.E^'@1U*B4WKC\8[)P?
M8FOYLOA?J.BZ-\3_  Q>>)(+ZZ\-V>KV=QJT-FJM<S6:3HTZ1!F52[1A@H9@
M"2,D=0! _L'_ &#O@K_PSA^Q5\*? ;1^7<>$_">FZ;<C^]<1VT8F;\9-Y_&O
M6<U^3O\ Q%[_ +/^?^2=_&K_ , -+_\ DZJ^K?\ !W[\"H-/D:Q^&?QENKK'
MR)+;Z9"A/NWVQB![A3]*">5GT1_P<7?'&#X+?\$COB@GVCR=0\8I:^%K),X:
M=KNX19E'KBU6Y;CLAK^8_P" OPBO/V@/CKX+\!:<N^^\;:[8Z'"!_";B=(BW
MT 8DGL :^G/^"OW_  6:\6?\%5?%6BPWFC0>"?A[X3=[G2]"6\^U227+KL>[
MN9MJ!Y F4154"-7<#)8L?KS_ (-F_P#@D-XH\3?'+3/VB?B)H-]H?A7PK$\O
M@VUU")K>;6KZ5#&+X1.,FVBB=RCD 22NC(<1G<%*\8GZR?\ !5WXJVW[,?\
MP2X^->N0,UF--\$WFE:84_Y8W-S#]BM/P$TT5?R*_8YKB 6]K&SW$@$,**,E
MG/"@?B0*_I&_X.P?C,OP_P#^"9UGX6CF5;CX@^++"P:+^)H+;S+UV^@DMX ?
M]\5_/O\ LM>+?#?@#]IWX<^(/&4=[-X2\/\ BC3=5UF*SA$UQ-:6]U'-+&B$
M@,S*A7&1]Z@*=[']BG[/_P ,8O@E\!_!/@N#;Y/A'0;'18]OW=MM;QPC'X)7
M75^8Z_\ !V1^R[C_ )!_Q8_\)Z#_ .2:S_$'_!VO^S3IVG226/A_XP:E<*"8
MX(]$M(O,;L"TET ,^O.*">5F7_P=R?&2/PK^P5X)\&Q3,MUXV\8PRL@_Y:6U
MG!+*Y]\2O;'ZXK\>O^",/P9G^//_  52^!>APQ^9'8^*;?7[C(RJPZ<&OV+>
MQ^S!?JPJS_P5F_X*E^)O^"J/Q]L?$VI:6/#/A7PQ:O8>&] 2Y^T?8HW96FGE
MDPH>XF*1[BJA56*-!G:7?[H_X-&?V/+SQ%\:/'7QTU*T9=%\-V3>$]$E=,+<
M7TYCFNG0_P#3*%(D)Z$W1'53@+2M$_>Z,$+SUSFG444&1\9_\%/_ /@M=\*/
M^"7;6FA^)K77?%'C[6+#^T-/\-:3$%=X"[QK//<28BAB,D;KP7D^4D1L!7X]
M_M!?\'4W[2WQ3U&X7P7#X,^%VDLS>1'8Z<-5OD0YP'N+H-&S <;E@3Z"O/?^
M#DKXJK\3_P#@KS\0[>&<7%KX1LM,\/18/"&.TCGD7\)KB48]<U\*TK(VC'34
M^O;;_@OG^V):ZHMVOQT\0,X;=Y<FE:8T)_X ;;&/:OIS]E[_ (.OOBUX.NH=
M*^-'@_PO\3O"]QF&_N-/MUTK56B;AOD&;6;C/[LQQALX+KUK\IJ,9I@XIJQ_
M0#X7_9'_ &)?^"T&@3ZQ\#O$\?PS\?R0&>[T"UMX[6XM&_B-QI#L%9%/!>T<
M1DG[[5\V_&;_ (-YOVD/A5+-;^'--\.>/](8G#:)K"6K%<X'F6]T8OF/HID'
MN:_)K0==O_"FO6>JZ3?7FEZII\HFM+VSG>WN+60='CD0AD8=B"#7Z!?LR_\
M!SE^T_\  #3+73=>U+PS\5=+M46)3XHL"-05!V%W;M$S,>[S+*Q[DU]9EO&^
M;8**IQGSQ72>MO1W37WGR>9<$Y9BY.?+R2?6#M]ZV_ WM!_X(F_M1:K>_9K?
MX/:M9G.-\^HZ?;Q#W+-.!^6:^G/V:O\ @V3^('BS4(;KXJ>-M!\(Z;PTFGZ$
M#J>I..Z&5U6"%O\ :7SATX/->=Z[_P 'A/Q'N-':/2_@EX'L=0VX$]UKMW=0
M@^OE+'&2/;S/QKY5_:7_ .#A?]JS]IG3;S39OB!#X%T6]&V6Q\'6*Z62/071
M+W:^AVS $<$5ZF,\2LXK1Y:?+3\XIM_BV>7A/#?*Z4^>IS3\I/3\$C]I_P"P
M?V(?^"(6GQW_ (@UCPGX>\76\!E6[U:4ZUXIN%P?FBA17FC5AQ^ZC1#GGO7W
M!\/_ !=:_$?P/H_B"QAN8++7+"WU&".YB\J=(YHUD573)VL%8 C/!R*_C&^%
M?PZOOVA_CGX9\*^?=7>K>/-?LM%-Q,YFFEEN[E(-[NW+$>9DLQ]<G'3^TZPT
M^'2+".WMHUAM[>-8HHUX5%48 'T  _"OA<5B:V)J.K7DY2?5MMGVE#!T<-!4
MJ,5&/9*R/R9_X.9?B7YWB+X3^#8Y#BW@O]<N(^Q+M'!"?PVSC\37YT?!#]G;
MQQ^TKXENM'\!^&=2\4:I8VQO)[>SV;HH0RH7)9E&-S*,9S\PZ\X^D/\ @O!\
M3F^(G_!1SQ%8K(KV_@[2[#0XL?=SY7VJ3\1)<L/^ ^PKZ1_X-E_AE))>?%CQ
ME+$WD@6&A6TI'#,/-GF4'V!MS_P*OW# 8R62\+4\3%+FLFD^KG)-7Z[,_(,7
MA8YMQ#.A)OENU==%%?\  /B[_AT]^T=_T2'Q5_Y+_P#QVIK#_@D?^TGJ$XCC
M^$/B12>,RW%I"OYM,*_HL\D4GD9_BKY'_B)V9?\ /N'_ )-_F?3Q\/<"G_$E
M^'^1^)/[-?\ P;T?%CXA>);.;XD7VC_#_P /+(#=0PW::AJTR#G;&L6Z!-V,
M;VE)7.=C=*_7[X&? SPI^RQ\'=)\'^$M/BTGPWX>A;RT+;G<Y+RS2.>6D=BS
M,QZDGH.*[GR?>N*_:2NKG3OV=_'TUGN-Y#X;U&2#'7S!:R%?UQ7R^;<18_-Y
MQABI>ZGI%:)-]?7U;/HLMR/"99"4L.O>ZMZOT]#^9KXF^.)/B=\3/$GB:9F:
M7Q%JUWJC%NN9YGE_]FK]Y_\ @B+\-8OAM_P3<\ [8]EQXA%UKMR3U<W%Q(8R
M?^V*Q#Z"OY][)0+*/:?EV#'Y5^^?_!(_]LWX<^/?V+/A[X;A\4Z!8^)O"NCP
M:/J.D7E]';7D4D \O>(W(+HX 8,N5^;!(8$#].\2*-5992ITDW%25[+:R=C\
M]X$JTGCZDZCUY7:_FU<^RP<BFRC<F/6L:?XCZ#:P-))KFC1QJ,EFOH@H_'=7
MQU_P4S_X*[^ _P!GGX+Z[H?@?Q3H_B7XDZQ:O8V$.DW:7::.T@*&ZGD3<B&,
M'<L9.]FV# 4LP_'\#EN)QE94*$&W+39Z>;\D?J6,S"AAJ4JU62LO/\$?CS^W
M%\3E^,W[9'Q0\3)-]HM]4\2WOV:3.0T$<IAAQ[>7&F/8"OU>_P""$WA:'X ?
M\$T=<\?:E'MCUS4M3\1RMT8VMI$(%7Z?Z+*P_P!^OQ7\->&=0\7:[I^BZ/:W
M&I:MJUS%8V-M$IDEN9Y'"1H .2S,0./6OZ%/BU\&(?V9?^"3'C#P3I3"1?"?
MPTU&P,J<>;(MA+YTWU9S(Y]S7ZYQW4A1P6&RJ+^)Q7RCI?TNS\NX-C.KBZ^8
MRUY8R?SEJ?SSZEKEWXFU*ZU34)#+?:E,]W=2'J\LC%W;\68FOZ+?^"3WPZ_X
M5=_P3I^$FFE=LEUH$6KR#_:O6:\/Y>?C\*_G),>Z#;]W<N/IQ7]#_P#P3?\
MVT_AS\9/V3?A_::=XJ\.V^N:+H%EIFJ:1/?Q0WEA<00)%(IB8AMFY"5<#:RD
M$&CQ,C5>"HPI1?(I.]D]+*RN5P!4IK%U95&N9K2_KK^A]/55OKF.TADFF=8X
M807D=FVJB@9))[ #G/M69=_$SP_86[33:YHL,:C+,]_$J@>N2V*^$O\ @K9_
MP5I\"_#KX#>(O ?P]\4:7XD\=^*K9],>;2+A;JWT.WE!6:629,H)?++*J*2Z
MLZL0 !N_)LNRG$X[$0P]"#;;71Z+JWVLC]+Q^98?"T)5JLDDEWW?1?,_'_\
M:!^*C?'+X\^-O&C;MOBO7KW5H@W6..:=WC3_ ("A5?\ @(K]OO\ @A%\,9?A
M[_P3B\*W$T303>*+Z^UI@PP71[AHH7^C10QL#_=85^%WPJ^&6K?&;XC>'_!^
M@0^9K/B:^ATRR3&55Y6"!C_LKG<3V52>@)K^E'4+?2_V2/V5+B&QQ'HOPV\)
MLML7PO[FRM"%S[D1C\:_4_$3$1IX7#Y91W;3^45RK[^GH?G7 ])SQ-;,*G1/
M[WJ_N7YG\]O[?7Q1'QH_;=^*WB6.3S[>_P#$MW%:R#_EI;P-]FA(^L425^L?
M_!NE\//^$4_84OM=DBVR>,/%%[>128Y>&!(K50#W4203?BQK\0);F2[#3S,S
M339D=NY8\D_Y_2OZ$O\ @G7\2_AM\"OV'/A;X9F\>>![6\LO#UO/>0RZ]:QO
M'<S@W$X8%\@^;*^0>AK;CZ]#)Z&"IIN[BM.T8_YV,."[5LUJXFH]DW_X$_\
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
MR6N@ZE/XEN2/F\M;&VEGC)]/WZP+G_:K^L!NE>>^!/V5?A?\'=;;6/"/PW\
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
$0!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>pool-20231231_g2.jpg
<DESCRIPTION>POOL INSTALLED BASE OF POOLS GRAPH
<TEXT>
begin 644 pool-20231231_g2.jpg
M_]C_X  02D9)1@ ! 0$!2@%*  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" 65!Q(# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "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@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HKC_ !Q\8_ /PRNK6V\8>./#?A.YND,D
M$.N:M;V;S*#@L@E=2P!XR*YK_AK'X(?]%D^'_P#X5%C_ /':5[[#/5:*XWP3
M\:/A]\3+ZXLO!_COPSXKO+>/SIK?1-7M[R2./(&]EB=B%R0,GC)KLJK4FX44
M44AA16%XR\>>&OAWH[:MXJ\0:7X;TM3M-YJUY':Q;CT&YR!D^E<!\//VK_A;
M\6O%C>'?!?B63Q1J"%EDFTO2[R>SB(4M\]VL/D)D#C=(,G &20*%[SLMP>BN
M]CURBBB@ 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 **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKR3]K#XQ1_ 7]
MGGQOXT\Q8[RQL'CL Q^]=R?NX!_W\=2?8&LZD_9P<^Q=./M)**ZGY<?M;?![
MXQ?MY?M&>-_%/PV\*-XE\(>%[S_A%;6[_M&TMD#VXS*%$\R%LR2.V5!&&%>1
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
M\+_%7BZ/Q:GB6"PAN-3N[:18%:VN9"Z".WC(?,*@$DC!;CH1^P]? '_!:O\
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
M-D#<'(&ZHB^:#J;1[_\  W_ N2Y9*'VNW]:?B?G%_P %9/\ D]3Q/_UX:?\
M^DZ5[M_P0\_Y'7XK_P#8/L/_ $9-7R1^W9\9+'X\?M%:QXMLM-O=%>6TM;6\
MTO44VSV=U#$(YH6]=KJPSWQT'0?6_P#P0\_Y'7XK_P#8/L/_ $9-1@(N*L_[
M_P#[<&.DI6:_N?\ MI^M]%%%,05^(G_!9;_D[73_ /L5[/\ ]'W-?MW7XB?\
M%EO^3M=/_P"Q7L__ $?<USU?CI^O_MK-Z?PS]/U1YU_P2_\ ^3X_AO\ 6_\
M_2"XK]\M<T6R\2:+?Z3J5M'>:=?0/;7-O*NY)(W4JRD=P02*_ W_ ()?_P#)
M\?PW^M__ .D%Q7[Y:YK=CX:T6_U?4[F.RTZQ@DN;FXF8*D4:*69B>P !->AB
M>7V%/GVY7?[V<=/F]N^7?3]3^8CXE>%U\#_$;Q5X<C<R)H^JW6GJ[=6$4S1@
MG_OFOU3_ ."+/QLU?Q)X2\9_#;5+F2[LM ,.H:49&+>1%,SK+$/10ZJP'J[5
M^5GQ*\4+XX^(WBKQ'&AC36-5NM05&ZJ)9FD /_?5?J[_ ,$7_@;J_A/P/XN^
M)&KVLEG;^)&ALM*65=K2V\)<R3 ?W6=@H/?RV[8K+!\WL?WG\NOKT^=_PN5B
M[>U]S?FT].OX7/THHKC_ (M_%GPQ\#_A_JOC+Q?J*Z;H>FQ[Y),;GD8G"QQK
M_$['  ]3^-?G+X'_ &_/CO\ MJ_&S_A _@S;Z/\ #?1 CW<NL:A:K?W=K:(P
M5II-^8R260"-4^\P&_&6&<7SS]G!79I)<L>>3LC]2J*_.G]I3XK?M3?L-Z7I
M/C#5?'VA_&CP==7*V=Y_:'AJ+3)+21LE1BV8<,%8!RQ ; *\C/T3^Q[^V_X+
M_:\T&Y_LJ*30?%FGQK)J/AZZD#O&IX\V)P!YL6>-V 0<;E&1FH+VB;@[VW\B
M9/D:YE:^Q]&T45\>_MP?\%$_#O[)[+X:TBPC\4_$*XA\U=/:0I;6",/DDN&'
M))ZB-<$@9)4$$YRFHVOU-(Q<MNA]A45^?O[.M[^UO^U9\/H_B/-\8='^%6CZ
MDSMI.D6'A*UOQ/&K%2[&<EXT+*0,NY(R< 8SY]H/_!3[XC?L[_&;4_AE^T+X
M?T_51I=RMK/K_A^(PSJK ,EQY6=DJ,K(P"B,@$\$_+6O+:?LY:2[/^K&5^:#
MG'5+^O4_4.OD/_@JY_R9%XT_Z^]._P#2V&OJ7PEXLT?QYX9TSQ#X?U"'5=%U
M*!;FTO+=MR2QL,@C_ \@Y!YKY:_X*N?\F1>-/^OO3O\ TMAKFQ"<8V>]X_\
MI2-Z#4G=;6?Y,_"3PW_R,6E_]?47_H8K^I.#_4Q_[H_E7\MGAO\ Y&+2_P#K
MZB_]#%?U)P?ZF/\ W1_*O2E_N\?\4ORB</\ R_?HOS9)17YR_M>_\%*O$?A_
MXR0_!OX)VFF77B5K^+2;O7]2'FQ17DCA!#"F=N49@&=]P!##;QFO7+CP7^U[
M\*_#X\1V_P 3_#?QCOX(Q+>>$=0\.0Z6)% RZ6MU 5+2=E,BJ#G)'8\49*4/
M:[1[_P!:_@=<HN,O9_:[?UH?7U%?#W[#/[;WBW]K#XY?$73]:T:/PGHFCZ7;
M&T\.[UFEMIUE=)WDE,:.S,2 5("J% QG)/W#5V?+&7?7\6OT,^9<TH]M/P3_
M %"BBBD4%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M58ZO#J7ED_P3PB/('UM^?J*[:$DZ=2W6/_MT3EK)QG"_1_HT?I77'^./C)X
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
M\5?^PDG_ *3Q5[+_ ,$9_P#D[#5/^Q7N_P#T?;U]%W/_  1ZU3XF>.;[Q?\
M%;XRW&NZQJDOGZB=(T6.W>63 &5D9RJC  P(L<#BOJ[]G#]AKX3_ ++=\^J>
M#=*O9?$,MLUG-K>J7KSW$D18,5VC;$N2J_<1>@HP:^KPC&;U4;:?X;!B'[:3
M<>KO^-SW^OPW_P""PW_)X!_[%ZQ_]"EK]O-8BOY]*O(]+N;>RU)HF6VN+NW:
MXABDQ\K/&KH74'!*AU)Z;AUK\\_CA_P2=\4?M"_$C4_&_B_XZ0SZS?;$*VO@
M_P J&&-%"I'&OVXX4 =R2>2222:YZD7*<&MD[_@U^IO&2C&5^NGXIGA?_!$C
M_DMWQ _[%U?_ $ICK]C*_/K]GC_@E[XS_9A^( \7>"OCK;1W[6[6EQ;7W@[S
M;>YA8@E)%%\#C<JL"K @KUZ@_?6DQWT.EV<>J7-O>:DL*+<W%I;M;PRR@#<R
M1L[E%)R0I=B!QN/6NZI)2A!+HK?BW^IQ4X.,YM]7?\$OT,KX@^"[#XD>!/$/
MA35%W:=K6GSZ?<8Z[)8RA(]P&S^%?S4?&#X5Z[\$OB5K_@GQ);-;ZKI%RT#G
M:0LJ]4E3U1U*L#Z,*_IWKYT_:V_8;\ _M<:;;RZX)M#\5641BLO$6GJIF1.2
M(Y4/$L>3G:2",G:RY.>&47&?M(^C_3[M?O\ ([8R3AR2]5_7G^AW?[+OB*'Q
M9^S?\,-5MV5H[CPWIY.SH&6W167\&!'X5^0/_!7_ %Z#6/VP[FVA=7?2]"L;
M.4+_  N?,FP??;,OYU]N?!C]F;]K#]E_PK/X*^'_ (]^&OBGPBLCO8GQ=;W\
M4]EO)+>4D(8*"Q+;6=QG)&,FN?\ AS_P297Q!\2+KX@_'GQRWQ UV^N3>W>E
MZ;"T%K/,3TDE.&>/& $1(P  ,XXKIKVQ&(51.T;M_??2WS?X'/1_<4/9M7=D
MONZ_A_77&_X(S_L]W_A/P=XD^*VLVK6S>(E73M'61<,UK&Y:64?[+R!0/^N1
M/0BOK']O#P_/XF_8]^*]E;QM+,NB2W01>I$)64_I&:]QTW3;31]/MK"PMH;*
MRM8UA@MK= D<2*,*JJ.     *DNK6&^M9K:XB2>WF0QR12*&5U(P5(/4$=JG
M%_[1"4(Z*UE_7KKZE8;]S-3EO>[_ *]-#^5ROZ1]._:$\ >#_P!G'0OB1JOB
M2SM_"2Z/;SK>"0,93Y:CRD4<M+N!78.=P(QQ7P9^T!_P1=O=6\676J?"+Q3I
M6FZ1=RF3^P_$9F1;/)R5BGC20NGH&4$ <LW6NT_9A_X(\Z'\//$=CXE^*VNV
MGC*[LW66'0-/A9=/\P'(:5WPTR]#LV(./FW#BKA+GI.#]V]M=[6OTZ[][$5(
MJ-137O6O\[V^[8_*3XN>,D^(WQ4\8>*H[22PCUO5[O45M96W-"LLS2!"<#)
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
M_KD3T(KV[_@JY_R9%XS_ .OO3O\ TLAKZTTW3;31]/MK"PMH;*RM8UA@MK=
MD<2*,*JJ.     *^9?VO/V2O'G[6&DOX:F^+-AX3\$?:4N5TFS\+-//*R*-O
MGW#7HW@-N8!40<C(8J#48INM:,%HK6]$T_QU?J5ATJ=W)ZN_WM6_R1^!/A^1
M8M>TUW8(BW,19F.  ''-?U*VYS;QD<C:/Y5^5_\ PXQQR/C;_P"6I_\ =M?H
MA\%?!?CSP'X9BT?QMXYT_P >&UAB@M-0M]!;3+DA00QG/VF59"1MP55,8.=V
M>.GG3HJ'5-O[[?Y&/*U4Y_*QX1^P+^TR/BG!X[^'GB'6)K_QKX.U[4(=]],S
MSWEB;J3RI,L23L),9&3M"Q^HKSK_ (*1?L"^$?B)X!\3_%7PK:0^'O&VBV<V
MIWZVJ!8-6AC4O+YBC@3!0Q$@Y;&&SD%6Z3_P2QO;'QYXH^)&G?%75O!GQ*O/
M$=]JVDW^BQI/9VMM+.SQQRQ.J-*Q5B'&\)\Q7#@9;K/BQ\$OVO/C!X,OOA]J
MWC[X9:?X4U&/[)?Z[I=C>Q:K=VYX<-$P:)=XZA&7.2 0#7!*#E1@EI445]]E
MK?\ ]*^>YV0DJ=:5]87?W7V_^1MY;'YC?\$W?!.H^-OVROAVM@DOEZ7=/JMW
M-'TBAAC9B6/HS%$_X&!WK^@^OG?]C[]B?P=^R#X;NX=(GEUWQ/J2J-2U^[B$
M<DJKR(XT!/EQ@\[<DD\EC@8^B*[JDERQA'I^;_X9'%"+YI5)==/DO^'84445
M@;A1110 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 5\ ?\%J_
M^36?"W_8YVO_ *0WU??]? '_  6K_P"36?"W_8YVO_I#?4 ??]%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%J_
M^36?"W_8YVO_ *0WU??]? '_  6K_P"36?"W_8YVO_I#?4 ??]%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%J_
M^36?"W_8YVO_ *0WU??]? '_  6K_P"36?"W_8YVO_I#?4 ??]%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%J_
M^36?"W_8YVO_ *0WU??]? '_  6K_P"36?"W_8YVO_I#?4 ??]%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%J_
M^36?"W_8YVO_ *0WU??]? '_  6K_P"36?"W_8YVO_I#?4 ??]%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%J_
M^36?"W_8YVO_ *0WU??]? '_  6K_P"36?"W_8YVO_I#?4 ??]%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 ?S;?M@7D]U^U=\86FFDE9?%NJ1AG<DA5NI%5>>P
M   [ "O(?,;^\?SKUG]KK_DZKXQ_]CAJW_I9+7DM "^8W]X_G1YC?WC^=)10
M OF-_>/YT>8W]X_G244 +YC?WC^=26]Y/:7$<\$TD,T3!TDC<JR,#D$$="#W
MJ*B@#^J.U8M;1$G)* DGZ5+4-I_QZP_[B_RJ:@ HHHH **** "BBB@ HHHH
M**** "BBB@ HK\1O^"BA^(7[4_[3WB,>!?!GB;QAX:\%[?#J7&@Z5<7L"7"?
M/<;FB1@K^8Y4@G.$6OF7_AD[XW_]$;^('_A+WW_QJLZ<G4BI6M?\NC^:U-*D
M>27+?;\^J^3T/Z4Z*_/C_@D5^S'KGPA\#>+/&?C+P_J'A[Q+KERMA;6.K6CV
MUS#9P\EBCJ&7S)&/4<B)37Z#UT3CR-*]]%^/]?><\).5W;J%%%%9FA0US7M,
M\+Z/=ZMK.HVFD:59QF:YOKZ=88($'5G=B%4#U)Q5?PIXPT'QYH<&L^&M;T[Q
M%H\Y81:AI-W'=6\A5BK!9(R5.""#@\$$5^/_ /P55_;9_P"%H>)IOA'X-OM_
MA+1;C_B<WD#?+J%XA_U0/>.)@?9GY_A4G[>_X)4_\F1^"?\ KYU#_P!+)J*/
M[ZG*IT5K>?G_ )?>.K^ZE&'5[^6G]7/KFBBB@04444 %? '_  6K_P"36?"W
M_8YVO_I#?5]_U\ ?\%J_^36?"W_8YVO_ *0WU 'W_1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17R[^V[\*3%\$/B
M-X\\/^-?'7A+Q1I>F3:K#/HOB[4H+8M#'GR_LHG\E%8)@[$4Y).<YS^,GA']
MI3XX>*/%>BZ,/C3\0(#J-[#9^;_PD]\=GF2*F?\ 6]LTJ=ZE3V2WT_$=2U.G
M[1O37\#^CVBN"^&/P;TOX6PJ;37?%FOWK6ZV\UWXE\3W^J&7&"7\J>9HD<D<
MF-%ZD=.*[VJ=EL2FWN@HHHI#"BBB@ HKS7XM_ _3_BI:7<K>)?&/AG56M#;V
M]]X:\4ZAIP@(W%7\B*80,P)^\\;$@ '@#'X&:]^T1^T!X=BL)[WXM_$**UU"
M.2>SG/BB]VSQI-)"S#][V>)Q@\\>XK-3][E?];_Y&G(^3G6Q_1[17Y_?\$C_
M -J#6?C%\/\ Q-X+\8Z_?>(/%.@7(O(+[5;I[BYN+.8]&D=BS>7(&&2>!(@[
M5^@-=$X<C7FK_P!?EZG/"?/?R=OZ_,**^(/^"F7Q;\7Z3X;T?X??#G7K_P /
M>)[NSOO$VIZEI5S);SVFEV,#R-^\C8,GFR!4&#R5(/!K\F=!_:>^-^M:YIVG
M?\+H^($7VNYCM_,_X2>^.W>P7./-[9K*E>M/DBM;V7GT_.Z]4S6K:C#GD]+7
M?EU_*S]&C^D6BN ^%WP9TSX66Z&VU_Q9XAOFMEMY[SQ+XFO]3,Q&"7\J>9HH
MW)'6-%ZD=.*_(/\ X*R'XH']JAO[7&K#PMY=O_PBGD;_ +,?W:>9Y6WCSO.W
M[OX_N=MM*4E&<8+6_P#7];#A%RC*3TL?MW17@W[*&B^-/$?[)/@S3/BI+JT'
MBFZTQHKZ0WD]IJ*Q&1_)+S1LLL<WE>7N8,'#9R<YK\@/VM/C#\6/@O\ M'^/
M?!>@?&3XC?V+I.HF.T6X\5WSND;(KA"WFY.W?MR>3CFJJ_NJ[H[[Z^CM^I-/
M]Y2]K_6O_#'[\45XE^SS9S?%3]D;X<IXCU?6KFZU;PW82WFIV^K7-M?R2&-'
M,GVJ*19@Q8<D/ELD'()!_%/X\?'CXQ?#+XV>//".F?&?XBRZ=H>N7FG6SS^*
M;TR&**9T3<?-Y. ,FBK^ZK.B]U?\'8=->TH^V6VGXJZ_)G]#-%<;\&;ZZU3X
M/^!KV\N);N\N-!L9IKBX<O)+(UNA9V8\DDDDD\DFOP?^-!^/3?MF:L;D>)5^
M*G]L2?V6++S?.$?F-Y/V;;_RPV=-OR[<Y[U4XN&)6'?GKZ.QG3E[3#^W6FB?
MWJ^K/Z$J*S_#_P#:']@Z;_:WE_VI]FC^U^5]SSM@W[?;=G%:%$ERMH<9<T5*
MVX4445)04444 %%%% !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 %%%% '\V/[77_)U7QC_ .QPU;_TLEKR6O6OVNO^
M3JOC'_V.&K?^EDM>2T %%%% !1110 4444 ?U16G_'K#_N+_ "J:H;3_ (]8
M?]Q?Y5-0 4444 %%%% !1110 4444 %%%% !7GG[0GQ6M?@?\%/&7CFZ*_\
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
M?\,?%^J>%O%'@+XC:-K^F2^1=V,^GV!:-L CD7I!!!!!!(((()!K[AK\"/\
M@J:BQ_MP>/\ :H7,>GDX&,G[#!S7)*3511Z.YUP@I0D^JU_%+]3]PO@O\6-(
M^.GPO\/^.]!MKVTTC6H&GMX=11$N%4.R8=4=U!RIZ,>U?@O_ ,%$/^3TOBK_
M -A)/_2>*OV0_P""=?\ R97\*O\ L'2?^E$M?C?_ ,%$/^3TOBK_ -A)/_2>
M*KQ,%3QO)'9<Z_&)AAINIA%.6[Y7^#/VY_8U_P"33_A%_P!BOI__ *(6OP8_
M; _Y.K^+W_8UZG_Z4R5^\_[&O_)I_P (O^Q7T_\ ]$+7X,?M@?\ )U?Q>_[&
MO4__ $IDK3&?[]+_ +?_ #1>&_W+_P  _*1^^O@+Q-=^#_V;? VJV?AO5O%<
MT'AW33_9FA_9_M3K]FCR5$\T2' YQOR>P)XKY:F_X+1?!6WN'MYO"7Q"AFC<
MQO')IMD&5@<$$?;."#7V'\"_^2(_#W_L7=/_ /2:.OYQOC2BQ_&SQVB*%1?$
M-^ JC  ^TR<5K7DWCW2>S<OP:7ZG-A(KZG"75*/Y?\ _IJLKI+ZS@N8PPCFC
M610W4 C(S^=?*W[17_!1;P+\#_'4/P_T32-3^(_Q$FE2W70]"VA8IW("0RRG
M.)&R/E17(_B XSZ)^TA\7)O@7^RGXH\;6A5=0TW1$%D6&0+F0)%"2.X#R*?H
M*_'3_@F?:R>,/VZO ][JDTE]<B6_U&::<F1Y9A:S-O9B>N\[LGO6<8^TQ3HK
M2,=7^+LO.R_(OFY,*J[U;V]=/U:/T@\4?\%%M>^!^LZ/;_';X&:[\,]+U<[;
M/5=/UFVUJ'((W;_*5-NT')4$OCHIKZZ\#^.= ^)7A73O$OA?5K;6]"U"/S;:
M^M'W)(O0^X(.05."""" 1BOCG_@L1H]KJ'[(HNYX@UQ8:_9RP/W5F$D9_-7/
MZ5\Y?\$5/C-J%OXR\8_"^[N9)=)NK+^W+&%SE89HW2.;;Z;UD0G_ *Y^]+#M
M5W4AUCMYZ)_D_P -M=*K+V2A-:J6_P![6G]?EK]D?M$_\%#/"'[+OBN'0_'7
M@+QY;?:O,:PU"SM+":UOHT(#/$_VP' R/E=58;AE1D5SF@?\%7?@CKGPU\0^
M,I1K^CP:3<1VD6EZE;0"^U&9U9@MO''.X8 +\S.55<C)YKY]_P""Y"+]A^#S
M[1O\S51NQSC%IQ6!_P $5OA#X9\1:QXZ\?:II\=_K^AR6UEIDDZAEM!*LC22
M(#T<A0N[J!N ^\:G#IUH3N_AOK\TMO/;\?(NO:DZ;7VNGW]?E?TTWU/0?"/_
M  6W\'ZKXRBL=?\ AQJ>@^&Y)?+_ +8@U-+N:-2<!WMQ$F .I"NQ'. QXK]'
MM%UBQ\1:/8ZKIEU%?:;?0)<VUU VY)8G4,CJ>X(((^M?@7_P4\TBRT7]MKXA
M0V%K%9PR&RN'CA4*IDDLX7=\#NS$L?4DFOUX_8!OKK5/V*_A;(\N;@:.84=N
M<!)9$3\@J_E54VIX7VUM5;\4_P#+R(JIT\0J5]&K_P#I/^>NYQ_Q2_X*$6&B
M_&H_"/X6^ ]1^+OC^%VCN[6QOHK&SMW0$R(URZL-R8^8E0JDXW;L@<[XG_X*
M47OPO\1:-X2^)/P1\4^"_&FK7MO;6EJU];76G2QR2HCR)>I@/L#YPD;<X4E<
MY'Y.>"?B]\0?V2_VD]3\2P?N_&.DZC=6NIVNHH62ZW2$31RC()#'G<"#G# U
M^H]C\;/AG_P4\^$,?AK3)K?PM\5=&N+?6;#2=6EVR6US"X8O#*JDRPLH9&95
MW*&!9!\N2@N>%.=[WLY>E];>5O5^FX8B].=2"TM=1]>E_GZ?/8^]Z*09QSUI
M:0PHHHH **** "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@ KQOXV?M@?"']G77['1/B%XQC\/ZK>VWVR"U^P75RS0EV0.?)B?:"R
M,!G&=I]*]DK\6O\ @M;_ ,G/>$O^Q/M__2V]H ^_?^'HG[,?_135_P#!%J?_
M ,C4?\/1/V8_^BFK_P""+4__ )&K^?\ HH _H _X>B?LQ_\ 135_\$6I_P#R
M-1_P]$_9C_Z*:O\ X(M3_P#D:OY_Z* /Z /^'HG[,?\ T4U?_!%J?_R-1_P]
M$_9C_P"BFK_X(M3_ /D:OY_Z* /Z /\ AZ)^S'_T4U?_  1:G_\ (U?0/PU^
M)?AGXP>"=,\7^#]5CUKPYJ2NUK?1QO&)-KLC#:ZJRD,C*0P!!!K^7ZOWY_X)
M9_\ )B_PY_W]3_\ 3E=4 ?5]%%% !1110 4444 %%%% !1110!_-C^UU_P G
M5?&/_L<-6_\ 2R6O):]:_:Z_Y.J^,?\ V.&K?^EDM>2T %%%% !1110 4444
M ?U16G_'K#_N+_*IJAM/^/6'_<7^534 %%%% !1110 4444 %%%% !1110 5
MY1^U!^T+I/[+_P '=6\>ZMI]QJ\=H\<%OI]LX1KB>1MJ(7((1>I+8. #@$X!
M]7KD?BM\*?#'QL\!ZIX.\8::NJZ#J*!9H"Q1@00RNC#E65@"".XK.IS\ON;E
MPY>;WMCY_P#V0?\ @HIX!_:NNFT(6LG@WQLJM(-"OKA9EN4')-O,%7S2!R5*
MJP )P0":^D/'UGHVH>!?$-MXB$)T";3[A-0^TX\O[.8V$F[/&-N<U^=6J?\
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
MK7B7-M+$D@0JK6>UU8L 02N!R,XVDPKY(5.;3FO;_P "3_)%8KWW1Y=>3?\
M\F_S/SU_X*H?\GP^/O\ KEIW_I#!7ZT_\$Z_^3*_A7_V#I/_ $HEKXP_:3_X
M)C_'[]I'XT>(OB%J.K_#G1Y]6>/;8V^J7\BP1QQ)$B[S9#<=J#+8&3G@=*^U
MOV)_A/\ $WX#?"'2_A[X^'A>]L]$CD33]4T#4KF:657E:39+%+;1A=N\@,KG
M( &T=36']W#.G+1Z/[K_ .9.)]_$1J1U25OPC^&AY%^T%^QS\,_^"@_@A/B)
MX/NO^$8\:OYMJFK-$-L\D$C1-!>Q*3DJR%1(IW 8^^H"U^1'Q%^&WQ%_9+^+
MR:9K45UX7\7:/,EY97UG*=K@,?+N()1]Y#@\^Q5@""!^HWP3^"/[5W[,'C'Q
MMKGA?2/#/B_P3KVO7U__ ,(1>:R+:Z"M._ESQ2%#%"SH$.-[#;@,H8?+F?%/
M]D'XS_MW_&[P]XE^+'A73/A!X*T.!;4Z7!K$6J:A<Q;R\@62'Y,L?EW-MV#D
M*QZX48R4J<H.U[.73E=M?Q[>MKFM2491G&HKVNEUNKVM]W>WK8^[_@;XVO/B
M5\&? OBS4(1;W^MZ)9ZA<1*,!9)84=L#TR3CVKN*JZ5I=IH>EV>G6$"6MC9P
MI;P01C"QQHH55 ]  !^%6JZJLHRJ2E!63;L<].+C",9;I!11161H%%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^+7_  6M
M_P"3GO"7_8GV_P#Z6WM?M+7XM?\ !:W_ ).>\)?]B?;_ /I;>T ?GY1110 4
M444 %%%% !7[\_\ !+/_ ),7^'/^_J?_ *<KJOP&K]^?^"6?_)B_PY_W]3_]
M.5U0!]7T444 %%%% !1110 4444 %%%% '\V/[77_)U7QC_['#5O_2R6O):]
M:_:Z_P"3JOC'_P!CAJW_ *62UY+0 4444 %%%% !1110!_5%:?\ 'K#_ +B_
MRJ:H;3_CUA_W%_E4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !7P!_P6K_Y-9\+?]CG:_\ I#?5]_U\ ?\ !:O_
M )-9\+?]CG:_^D-]0!]_T444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !17"_'#XQ:%\ /A9KWC_Q-'>2Z)HR1O/'I\2R3OYDJ1(J*S*"2
M\BCE@.>M?'G_  ^H^!__ $+'C[_P767_ ,F4 ??M%? 7_#ZCX'_]"QX^_P#!
M=9?_ "91_P /J/@?_P!"QX^_\%UE_P#)E 'W[17P%_P^H^!__0L>/O\ P767
M_P F4?\ #ZCX'_\ 0L>/O_!=9?\ R90!]^T5\!?\/J/@?_T+'C[_ ,%UE_\
M)E'_  ^H^!__ $+'C[_P767_ ,F4 ??M%?,?[,'_  4'^&W[67CC4?"GA'3?
M$FFZM9:>VIL-;M((HY(5DCC;:T4TG(:5.#C@\=*^G* "BBB@ HHHH **** "
MBBB@ K\6O^"UO_)SWA+_ +$^W_\ 2V]K]I:_%K_@M;_R<]X2_P"Q/M__ $MO
M: /S\HHHH **** "BBB@ K]^?^"6?_)B_P .?]_4_P#TY75?@-7[\_\ !+/_
M ),7^'/^_J?_ *<KJ@#ZOHHHH **** "BBB@ HHHH **** /YL?VNO\ DZKX
MQ_\ 8X:M_P"EDM>2UZU^UU_R=5\8_P#L<-6_]+):\EH **** "BBB@ HHHH
M_JBM/^/6'_<7^535#:?\>L/^XO\ *IJ "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_@M7_P FL^%O^QSM?_2&
M^K[_ *^ /^"U?_)K/A;_ +'.U_\ 2&^H ^_Z*** "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@#Y9_P""G_\ R8O\3O\ <T[_ -.5K7\_M?T!
M?\%/_P#DQ?XG?[FG?^G*UK^?V@ HHHH **** "BBB@#[Z_X(L_\ )U7B/_L3
M[O\ ]++*OVNK\4?^"+/_ "=5XC_[$^[_ /2RRK]KJ "BBB@ HHHH **** "B
MBB@ K\6O^"UO_)SWA+_L3[?_ -+;VOVEK\6O^"UO_)SWA+_L3[?_ -+;V@#\
M_**** "BBB@ HHHH *_?G_@EG_R8O\.?]_4__3E=5^ U?OS_ ,$L_P#DQ?X<
M_P"_J?\ Z<KJ@#ZOHHHH **** "BBB@ HHHH **** /YL?VNO^3JOC'_ -CA
MJW_I9+7DM>M?M=?\G5?&/_L<-6_]+):\EH **** "BBB@ HHHH _JBM/^/6'
M_<7^535#:?\ 'K#_ +B_RJ:@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ KX _P""U?\ R:SX6_['.U_](;ZOO^O@
M#_@M7_R:SX6_['.U_P#2&^H ^_Z*** "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 **** "BBB@#Y9_X*?_ /)B_P 3O]S3O_3E:U_/[7] 7_!3_P#Y,7^)
MW^YIW_IRM:_G]H **** "BBB@ HHHH ^^O\ @BS_ ,G5>(_^Q/N__2RRK]KJ
M_%'_ ((L_P#)U7B/_L3[O_TLLJ_:Z@ HHHH **** "BBB@ HHHH *_%K_@M;
M_P G/>$O^Q/M_P#TMO:_:6OQ:_X+6_\ )SWA+_L3[?\ ]+;V@#\_**** "BB
MB@ HHHH *_?G_@EG_P F+_#G_?U/_P!.5U7X#5^_/_!+/_DQ?X<_[^I_^G*Z
MH ^KZ*** "BBB@ HHHH **** "BBB@#^;']KK_DZKXQ_]CAJW_I9+7DM>M?M
M=?\ )U7QC_['#5O_ $LEKR6@ HHHH **** "BBB@#^J*T_X]8?\ <7^535#:
M?\>L/^XO\JFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *^ /^"U?_)K/A;_ +'.U_\ 2&^K[_KX _X+5_\ )K/A
M;_L<[7_TAOJ /O\ 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 **** /EG_@I_P#\F+_$[_<T[_TY6M?S^U_0%_P4_P#^3%_B=_N:=_Z<K6OY
M_: "BBB@ HHHH **** /OK_@BS_R=5XC_P"Q/N__ $LLJ_:ZOQ1_X(L_\G5>
M(_\ L3[O_P!++*OVNH **** "BBB@ HHHH **** "OQ:_P""UO\ R<]X2_[$
M^W_]+;VOVEK\6O\ @M;_ ,G/>$O^Q/M__2V]H _/RBBB@ HHHH **** "OWY
M_P""6?\ R8O\.?\ ?U/_ -.5U7X#5^_/_!+/_DQ?X<_[^I_^G*ZH ^KZ***
M"BBB@ HHHH **** "BBB@#^;']KK_DZKXQ_]CAJW_I9+7DM>M?M=?\G5?&/_
M +'#5O\ TLEKR6@ HHHH **** "BBB@#^J*T_P"/6'_<7^535#:?\>L/^XO\
MJFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *^ /^"U?_)K/A;_L<[7_ -(;ZOO^O@#_ (+5_P#)K/A;_L<[7_TA
MOJ /O^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@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^6?^
M"G__ "8O\3O]S3O_ $Y6M?S^U_0%_P %/_\ DQ?XG?[FG?\ IRM:_G]H ***
M* "BBB@ HHHH ^^O^"+/_)U7B/\ [$^[_P#2RRK]KJ_%'_@BS_R=5XC_ .Q/
MN_\ TLLJ_:Z@ HHHH **** "BBB@ HHHH *_%K_@M;_R<]X2_P"Q/M__ $MO
M:_:6OQ:_X+6_\G/>$O\ L3[?_P!+;V@#\_**** "BBB@ HHHH *_?G_@EG_R
M8O\ #G_?U/\ ].5U7X#5^_/_  2S_P"3%_AS_OZG_P"G*ZH ^KZ*** "BBB@
M HHHH **** "BBB@#^;']KK_ ).J^,?_ &.&K?\ I9+7DM>M?M=?\G5?&/\
M['#5O_2R6O): "BBB@ HHHH **** /ZHK3_CUA_W%_E4U0VG_'K#_N+_ "J:
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ KX _X+5_\ )K/A;_L<[7_TAOJ^_P"O@#_@M7_R:SX6_P"QSM?_ $AO
MJ /O^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 ^7+K_ (*=?LS6=U-;R?$Z(R1.4;R]&U%UR#@X9;<@CW!(-1?\/0OV
M8_\ HIJ_^"+4_P#Y&K\ KC_7R?[Q_G3* /Z /^'H7[,?_135_P#!%J?_ ,C4
M?\/0OV8_^BFK_P""+4__ )&K^?\ HH _H _X>A?LQ_\ 135_\$6I_P#R-1_P
M]"_9C_Z*:O\ X(M3_P#D:OY_Z* /Z /^'H7[,?\ T4U?_!%J?_R-6QX-_P""
MBG[/'C[Q9I'AK0OB+%=ZUJUU'965O)I-_")9I&"HF^2!5!9B ,D<D5_//7J/
M[*__ "<]\(/^QQT?_P!+8: /Z5Z*** "BBB@ HHHH **** "BBB@#Y9_X*?_
M /)B_P 3O]S3O_3E:U_/[7] 7_!3_P#Y,7^)W^YIW_IRM:_G]H **** "BBB
M@ HHHH ^^O\ @BS_ ,G5>(_^Q/N__2RRK]KJ_%'_ ((L_P#)U7B/_L3[O_TL
MLJ_:Z@ HHHH **** "BBB@ HHHH *_%K_@M;_P G/>$O^Q/M_P#TMO:_:6OQ
M:_X+6_\ )SWA+_L3[?\ ]+;V@#\_**** "BBB@ HHHH *_?G_@EG_P F+_#G
M_?U/_P!.5U7X#5^_/_!+/_DQ?X<_[^I_^G*ZH ^KZ*** "BBB@ HHHH ****
M "BBB@#^;']KK_DZKXQ_]CAJW_I9+7DM>M?M=?\ )U7QC_['#5O_ $LEKR6@
M HHHH **** "BBB@#^J*T_X]8?\ <7^535#:?\>L/^XO\JFH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^ /^"U
M?_)K/A;_ +'.U_\ 2&^K[_KX _X+5_\ )K/A;_L<[7_TAOJ /O\ 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 **** /Y6KC_
M %\G^\?YTRGW'^OD_P!X_P Z90 4444 %%%% !7J/[*__)SWP@_[''1__2V&
MO+J]1_97_P"3GOA!_P!CCH__ *6PT ?TKT444 %%%% !1110 4444 %%%% '
MRS_P4_\ ^3%_B=_N:=_Z<K6OY_:_H"_X*?\ _)B_Q._W-._].5K7\_M !111
M0 4444 %%%% 'WU_P19_Y.J\1_\ 8GW?_I995^UU?BC_ ,$6?^3JO$?_ &)]
MW_Z665?M=0 4444 %%%% !1110 4444 %?BU_P %K?\ DY[PE_V)]O\ ^EM[
M7[2U^+7_  6M_P"3GO"7_8GV_P#Z6WM 'Y^4444 %%%% !1110 5^_/_  2S
M_P"3%_AS_OZG_P"G*ZK\!J_?G_@EG_R8O\.?]_4__3E=4 ?5]%%% !1110 4
M444 %%%% !1110!_-C^UU_R=5\8_^QPU;_TLEKR6O6OVNO\ DZKXQ_\ 8X:M
M_P"EDM>2T %%%% !1110 4444 ?U16G_ !ZP_P"XO\JFJ&T_X]8?]Q?Y5-0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5\ ?\%J_^36?"W_8YVO_ *0WU??]? '_  6K_P"36?"W_8YVO_I#?4 ?
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 %%%% !117QC^VM_P4<@_8]^)&C>$/\ A )/%L^H:2FJM<_VN+)8E::6
M)4 \B0L<PL2>.HZT ?9U%?E;_P /S4_Z(JW_ (57_P!QT?\ #\U/^B*M_P"%
M5_\ <= 'ZI45^5O_  _-3_HBK?\ A5?_ ''1_P /S4_Z(JW_ (57_P!QT ?J
ME17Y6_\ #\U/^B*M_P"%5_\ <='_  _-3_HBK?\ A5?_ ''0!^J5%?E;_P /
MS4_Z(JW_ (57_P!QU^@'[,7QTA_:4^!WAKXC0:/)H":PL^=.DN!.86BN)(&'
MF!5W F(D':.".* /4J*** "BBB@ HHHH **** "BBB@#^5JX_P!?)_O'^=,I
M]Q_KY/\ >/\ .F4 %%%% !1110 5ZC^RO_R<]\(/^QQT?_TMAKRZO4?V5_\
MDY[X0?\ 8XZ/_P"EL- ']*]%%% !1110 4444 %%%% !1110!\L_\%/_ /DQ
M?XG?[FG?^G*UK^?VOZ O^"G_ /R8O\3O]S3O_3E:U_/[0 4444 %%%% !111
M0!]]?\$6?^3JO$?_ &)]W_Z665?M=7XH_P#!%G_DZKQ'_P!B?=_^EEE7[74
M%%%% !1110 4444 %%%% !7XM?\ !:W_ ).>\)?]B?;_ /I;>U^TM?BU_P %
MK?\ DY[PE_V)]O\ ^EM[0!^?E%%% !1110 4444 %?OS_P $L_\ DQ?X<_[^
MI_\ IRNJ_ :OWY_X)9_\F+_#G_?U/_TY75 'U?1110 4444 %%%% !1110 4
M444 ?S8_M=?\G5?&/_L<-6_]+):\EKUK]KK_ ).J^,?_ &.&K?\ I9+7DM !
M1110 4444 %%%% ']45I_P >L/\ N+_*IJAM/^/6'_<7^534 %%%% !1110
M4444 %%%% !1110 445A>//&6G_#SP3KWBC5I!%IFC6,U_<N3C$<:%V_' J9
M24(N4MD5&+E)16[/S"_X*,_\%#/B9\)_V@Y? _PM\5)H-AHEC$FIE=.M;HRW
MD@\PC,\3X"QM&,+CDMGV^6_^'HW[3O\ T4S_ ,H&E_\ R-75?!#]N+X6^';[
MQ/??%7X$:3\2->\1Z[<ZS>>(-1%K>31+*01!%%/;G:B8X'F#.3TZ5]N? 7XY
M?L1?'[4K;1[#X<^!_"_B&Y81P:3XE\(V%K),Q( 6.0(T3,20 H?<>RT4J<^1
M)N[>K]7JU\MOD%6I'F=M$M/NTO\ /?YEK_@EO\:/C3^T-H/C#QC\2_%KZYX?
MMYX],TNW_LVSM0TX&^:3,,*,=JM$HYQ\S<9%?=U8WA+P7X>\ :+'H_AC0M,\
M.:1&S.FGZ39QVMNK,<L1'&H4$GDG'-;-;3DI-<JLK+_@_B8PBXWN[W?]?@17
M5U#8VLUS<2I!;PH9))9#A44#))/8 5^1?[27[='[0/[06MZO;? 'PYXML_AK
M83/:C7?#>BSW%Q?,I^:5KA(V\E>ZJA5@#ECSA?U5^(W@:T^)G@77/"FH7=Y9
M:?K%J]E<S6$@CF\IQAU5B#C<N5)QG#'&#S6EX;\-Z7X/T&PT31-/M]*TBPA6
MWM;.UC$<4,:C 55'05SN/-*[>G3U\_T7F^R-U+E6BU_K;_/R\S^?;X:_M^?M
M ?"'Q,+L?$+7==$4H6ZTKQ5<R:A#)M/S1L)B7C]"4*M[U^X7[+O[0FD?M/?!
MG1?'>E0?87NMT%]IYDWM9W2'$D1; R.C X&593@9Q7YA_P#!:+X9Z!X3^,7@
MWQ3I5I#9ZGXET^?^TUA4*)I('0+,P'5F63:3W\L5].?\$9?">H:'^S%K6K7:
MNEKK7B&>>S5C\K1QQ11,X'NZ.O\ P"NC#R]M1FY+X?TER_=U_IF-:/LJL>5[
M_JK_ '_UV/OFBBBLRPHHHH *^ /^"U?_ ":SX6_['.U_](;ZOO\ KX _X+5_
M\FL^%O\ L<[7_P!(;Z@#[_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 **\&_;._:IA_9!^%%
MEXTE\-R>*FO-6ATF.Q2]%H SQ2R;S(4?  A;@*<DCI7Q-_P_-3_HBK?^%5_]
MQT ?JE17Y6_\/S4_Z(JW_A5?_<='_#\U/^B*M_X57_W'0!^J5%?E;_P_-3_H
MBK?^%5_]QT?\/S4_Z(JW_A5?_<= 'ZI45^5O_#\U/^B*M_X57_W'1_P_-3_H
MBK?^%5_]QT ?JE17RS^PW^W/!^VA#XRV>#9/"$_AQK3<C:D+U9UN!-M(;RHR
MI!@;(P>HYKZFH **** "BBB@ HHHH **** "OQ9_X+6?\G0>$_\ L3K;_P!+
M;VOVFK\6?^"UG_)T'A/_ +$ZV_\ 2V]H _/VBBB@ HHHH **** "OWZ_X):?
M\F+_  X_WM3_ /3E=5^ M?OU_P $M/\ DQ?X<?[VI_\ IRNJ /JZBBB@ HHH
MH **** "BBB@ HHHH _E:N/]?)_O'^=,I]Q_KY/]X_SIE !1110 4444 %>H
M_LK_ /)SWP@_[''1_P#TMAKRZO4?V5_^3GOA!_V..C_^EL- ']*]%%% !111
M0 4444 %%%% !1110!\L_P#!3_\ Y,7^)W^YIW_IRM:_G]K^@+_@I_\ \F+_
M !._W-._].5K7\_M !1110 4444 %%%% 'WU_P $6?\ DZKQ'_V)]W_Z665?
MM=7XH_\ !%G_ ).J\1_]B?=_^EEE7[74 %%%% !1110 4444 %%%% !7XM?\
M%K?^3GO"7_8GV_\ Z6WM?M+7XM?\%K?^3GO"7_8GV_\ Z6WM 'Y^4444 %%%
M% !1110 5^_/_!+/_DQ?X<_[^I_^G*ZK\!J_?G_@EG_R8O\ #G_?U/\ ].5U
M0!]7T444 %%%% !1110 4444 %%%% '\V/[77_)U7QC_ .QPU;_TLEKR6O6O
MVNO^3JOC'_V.&K?^EDM>2T %%%% !1110 4444 ?U16G_'K#_N+_ "J:H;3_
M (]8?]Q?Y5-0 4444 %%%% !1110 4444 %%%% !7DO[4WP/U']HSX+ZS\/]
M/\5?\(<NK/$MUJ(L/MC&%'#M$$\V/&XJH)W=,C'->M5SOQ"^(GAOX4^#]2\4
M^+=7M]"T#3T\RYOKDG:@)    )9B2 %4$DD  DUG4491M/8N#DI)PW/RL\8?
M\$/_ !58Z>TGA;XI:1K5Z.D&K:5+IZ'_ (&DDYS_ ,!KX<^.W[-/Q'_9MU^/
M3/'OARXT@SEOLE\A$MI= 'K%,N5)Z$J2& (R!FOZ'/A!\=? 7Q[\.OK?@#Q/
M9>)-/C;9*UON26%NRR1.%DC)Z@,HR.147Q\^#N@?'GX3^(?!GB.UCN+*_MG$
M4K*-UM.%)CF0GHR-@@_4'@D4JW/23EVUL.GR5&HOKU/D7_@DK^U1KGQJ^'.N
M>!_%M]+JFN^$A"UIJ%PQ::XLI-RJLC'EFC9"NX\E63J02?ONORA_X(E_#?4K
M?Q%\3/&<T;)ID<,.APS?PRS;_-D _P!T+'_W\%?H'\9OVLOA+^S[JEAIGC_Q
MK9:!J5\H>"S,4UQ-L)P'9(4<HA((W, .#SP:[:[5XM[R2^_I]ZL_F<M*,HN<
M+:1;_P"#]SNOD>MT5G>'O$6E^+=#L=9T74+?5=)OH5N+6]M)!)%-&PRK*PX(
M(KY(_;X_:I_X02&P^#_@WQ'H^@_$/Q:GE3:QK&HQV-IH-BP(>YEG=@$<@,$
MRW!(!.T-RS;B^5+WGHEMK^GGV6IT02EK?3>_E_6W?8^.?VIM(UG_ (*(?MYK
MX%\$2B;PSX5@73+K65&ZWMHT<M=W!/<^8QC4?Q%%QP21^M7PX^'^B_"GP)H?
MA#P[:_8]%T>U2TMHLY.U1]YCW8G+$]R2:^9_V5;S]F;]E+X:P>&O#_QA^'UY
MJ4^V;5M;E\26"SZA/C[S?O3M09(1,D*">I+$^L?#?]J;P;\9/BYJ_@OP+?6O
MBJRT72UO]2\0:==++:1322!(K=&4$2LRB1BRMA=H'))VZQBJ<%AX.^[;[O5M
M^2WM_P %(RE)U)NO-6V279:)>K>E_P#@-GLE%%%06%<?\7M4\8Z+\-/$-]\/
MM(M->\:06I?2M-OW"07$V1A7)DC &,_QKTZUV%% 'P!_PNK_ (*$?]$'\!_^
M!T7_ ,M*^7_^"A?Q"_:E\6?!?1;3XW?#3PSX-\*)X@AEM;_1KE))I+P6UR$B
M(6]G^4QM,V=HY0?,.A_9^O@#_@M7_P FL^%O^QSM?_2&^H ^_P"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@ HKY<NO\ @IU^S-9W,L$GQ.B,D3E&,>C:BZY!
MP<,MN01[@D&HO^'H7[,?_135_P#!%J?_ ,C4 ?5%%?*__#T+]F/_ **:O_@B
MU/\ ^1J/^'H7[,?_ $4U?_!%J?\ \C4 ?5%%?*__  ]"_9C_ .BFK_X(M3_^
M1J/^'H7[,?\ T4U?_!%J?_R-0!]445\K_P##T+]F/_HIJ_\ @BU/_P"1JV?!
MO_!13]GCQ_XLTCPUH7Q%BO-:U:ZCLK*VDTF_A$TTC!43?) J@LQ &2.2* /H
M^BBB@ HHHH **** "BBB@ HHHH ^ _\ @M1_R:MX:_['&T_](KVOQ3K]K/\
M@M1_R:MX:_['&T_](KVOQ3H **** "BBB@ HHHH _5'_ ((9?Z[XU?[NB_SO
MJ_5>ORH_X(9?Z[XU?[NB_P [ZOU7H **** "BBB@ HHHH **** "OQ9_X+6?
M\G0>$_\ L3K;_P!+;VOVFK\6?^"UG_)T'A/_ +$ZV_\ 2V]H _/VBBB@ HHH
MH **** "OWZ_X):?\F+_  X_WM3_ /3E=5^ M?OU_P $M/\ DQ?X<?[VI_\
MIRNJ /JZBBB@ HHHH **** "BBB@ HHHH _E:N/]?)_O'^=,I]Q_KY/]X_SI
ME !1110 4444 %>H_LK_ /)SWP@_[''1_P#TMAKRZO4?V5_^3GOA!_V..C_^
MEL- ']*]%%% !1110 4444 %%%% !1110!\L_P#!3_\ Y,7^)W^YIW_IRM:_
MG]K^@+_@I_\ \F+_ !._W-._].5K7\_M !1110 4444 %%%% 'WU_P $6?\
MDZKQ'_V)]W_Z665?M=7XH_\ !%G_ ).J\1_]B?=_^EEE7[74 %%%% !1110
M4444 %%%% !7XM?\%K?^3GO"7_8GV_\ Z6WM?M+7XM?\%K?^3GO"7_8GV_\
MZ6WM 'Y^4444 %%%% !1110 5^_/_!+/_DQ?X<_[^I_^G*ZK\!J_?G_@EG_R
M8O\ #G_?U/\ ].5U0!]7T444 %%%% !1110 4444 %%%% '\V/[77_)U7QC_
M .QPU;_TLEKR6O6OVNO^3JOC'_V.&K?^EDM>2T %%%% !1110 4444 ?U16G
M_'K#_N+_ "J:H;3_ (]8?]Q?Y5-0 4444 %%%% !1110 4444 %%%% !7CG[
M6G[.]O\ M1?!#6? 4NJOHMQ<O%<VE\J>8L<\;;DWID;E/((SGG(Y%>QT5$X*
MHN6149.+NC\6?AK^PK^V'^RM\4H?$?PYT>PU2YM_W<EQI^M6HLKZ'()BEBN)
M(G9#Z%001D$$ U^C$7_#0WQD\!OH6O:!X;^#;W\'V?4-6L]9;6+]488D^S0+
M$D43,,[7:>39G.UC7T=16C?-#V<]5Y_U^&Q"7+/GCH_Z_J^YQ/P;^#WACX#_
M  ZTGP5X1LOL6C:<F%WG=+-(3EY9&_B=CDD_@   !^3/_!2S]CWXO^(/VGM<
M\9^'O".M>-/#_B(6QM+C1;62\:V9((XFBE1 6C *$AB I##G.0/V<HJ)KVDU
M4D]47!^S@X16C/D/]ESX;_%3]E_]ANRT2V\+_P#"5?$F);BZL_#JWT$4=O)/
M*62.2621$"INW.%;KN"YZU^;GC[_ ()Z_M=?$_QEJ_BKQ-X#EU77=5G:YNKJ
M;Q!I>68]@/M. H& %'   ' K]WZ*J?OU'5>^WHB8>Y3]FMM_4_ '_AUQ^T[_
M -$S_P#*_I?_ ,DU^C?_  2R_95\:_LU^"/'$OQ!T%= \1:UJ$*QV_VR"Y+6
ML,9VMNA=U&7ED&"<_+TZ9^XZ*TC-Q4DNJM^*?Z$2BI--] HHHK,L**** "O@
M#_@M7_R:SX6_['.U_P#2&^K[_KX _P""U?\ R:SX6_['.U_](;Z@#[_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 _E9F_P!:_P#O&FTZ;_6O_O&FT %%%% !
M1110 5ZE^RG_ ,G1?![_ +''1_\ TMAKRVO4OV4_^3HO@]_V..C_ /I;#0!_
M2M1110 4444 %%%% !1110 4444 ? ?_  6H_P"35O#7_8XVG_I%>U^*=?M9
M_P %J/\ DU;PU_V.-I_Z17M?BG0 4444 %%%% !1110!^J/_  0R_P!=\:O]
MW1?YWU?JO7Y4?\$,O]=\:O\ =T7^=]7ZKT %%%% !1110 4444 %%%% !7XL
M_P#!:S_DZ#PG_P!B=;?^EM[7[35^+/\ P6L_Y.@\)_\ 8G6W_I;>T ?G[111
M0 4444 %%%% !7[]?\$M/^3%_AQ_O:G_ .G*ZK\!:_?K_@EI_P F+_#C_>U/
M_P!.5U0!]74444 %%%% !1110 4444 %%%% '\K5Q_KY/]X_SIE/N/\ 7R?[
MQ_G3* "BBB@ HHHH *]1_97_ .3GOA!_V..C_P#I;#7EU>H_LK_\G/?"#_L<
M='_]+8: /Z5Z*** "BBB@ HHHH **** "BBB@#Y9_P""G_\ R8O\3O\ <T[_
M -.5K7\_M?T!?\%/_P#DQ?XG?[FG?^G*UK^?V@ HHHH **** "BBB@#[Z_X(
ML_\ )U7B/_L3[O\ ]++*OVNK\4?^"+/_ "=5XC_[$^[_ /2RRK]KJ "BBB@
MHHHH **** "BBB@ K\6O^"UO_)SWA+_L3[?_ -+;VOVEK\6O^"UO_)SWA+_L
M3[?_ -+;V@#\_**** "BBB@ HHHH *_?G_@EG_R8O\.?]_4__3E=5^ U?OS_
M ,$L_P#DQ?X<_P"_J?\ Z<KJ@#ZOHHHH **** "BBB@ HHHH **** /YL?VN
MO^3JOC'_ -CAJW_I9+7DM>M?M=?\G5?&/_L<-6_]+):\EH **** "BBB@ HH
MHH _JBM/^/6'_<7^535#:?\ 'K#_ +B_RJ:@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX _P""U?\ R:SX6_['
M.U_](;ZOO^O@#_@M7_R:SX6_['.U_P#2&^H ^_Z*** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *_/S_@H9_P4,\??LF?%W0?"'A#0?#>HVM[H<>K3W&M
MP7$K[WN)X@BB.:,  09YSG=VQ7Z!U^+'_!:S_DZ+PI_V)MK_ .EU]0 ?\/K/
MC9_T*G@'_P  +W_Y+H_X?6?&S_H5/ /_ ( 7O_R77Y_44 ?H#_P^L^-G_0J>
M ?\ P O?_DNC_A]9\;/^A4\ _P#@!>__ "77Y_44 ?H#_P /K/C9_P!"IX!_
M\ +W_P"2Z/\ A]9\;/\ H5/ /_@!>_\ R77Y_44 ?H#_ ,/K/C9_T*G@'_P
MO?\ Y+K]=?@OXYN/B=\'_ WC&[MHK.[\0:%8ZK-;PDF.)Y[=)612>< N0,]A
M7\Q-?TH?LE?\FK_!S_L3='_](HJ /6**** "BBB@ HHHH **** "BBB@#^5F
M;_6O_O&FTZ;_ %K_ .\:;0 4444 %%%% !7J7[*?_)T7P>_[''1__2V&O+:]
M2_93_P"3HO@]_P!CCH__ *6PT ?TK4444 %%%% !1110 4444 %%%% 'P'_P
M6H_Y-6\-?]CC:?\ I%>U^*=?M9_P6H_Y-6\-?]CC:?\ I%>U^*= !1110 44
M44 %%%% 'ZH_\$,O]=\:O]W1?YWU?JO7Y4?\$,O]=\:O]W1?YWU?JO0 4444
M %%%% !1110 4444 %?BS_P6L_Y.@\)_]B=;?^EM[7[35^+/_!:S_DZ#PG_V
M)UM_Z6WM 'Y^T444 %%%% !1110 5^_7_!+3_DQ?X<?[VI_^G*ZK\!:_?K_@
MEI_R8O\ #C_>U/\ ].5U0!]74444 %%%% !1110 4444 %%%% '\K5Q_KY/]
MX_SIE/N/]?)_O'^=,H **** "BBB@ KU']E?_DY[X0?]CCH__I;#7EU>H_LK
M_P#)SWP@_P"QQT?_ -+8: /Z5Z*** "BBB@ HHHH **** "BBB@#Y9_X*?\
M_)B_Q._W-._].5K7\_M?T!?\%/\ _DQ?XG?[FG?^G*UK^?V@ HHHH **** "
MBBB@#[Z_X(L_\G5>(_\ L3[O_P!++*OVNK\4?^"+/_)U7B/_ +$^[_\ 2RRK
M]KJ "BBB@ HHHH **** "BBB@ K\6O\ @M;_ ,G/>$O^Q/M__2V]K]I:_%K_
M (+6_P#)SWA+_L3[?_TMO: /S\HHHH **** "BBB@ K]^?\ @EG_ ,F+_#G_
M ']3_P#3E=5^ U?OS_P2S_Y,7^'/^_J?_IRNJ /J^BBB@ HHHH **** "BBB
M@ HHHH _FQ_:Z_Y.J^,?_8X:M_Z62UY+7K7[77_)U7QC_P"QPU;_ -+):\EH
M **** "BBB@ HHHH _JBM/\ CUA_W%_E4U0VG_'K#_N+_*IJ "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_@M
M7_R:SX6_['.U_P#2&^K[_KX _P""U?\ R:SX6_['.U_](;Z@#[_HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#A/C)\<? _[/\ X3C\
M3>/]>C\/:))=)9)<O!+.7F=694"1(S$E4<\#HI->)?\ #T+]F/\ Z*:O_@CU
M/_Y&KRG_ (+4_P#)J_AC_L<K7_TBOJ_%6@#^@#_AZ%^S'_T4U?\ P1ZG_P#(
MU'_#T+]F/_HIJ_\ @CU/_P"1J_G_ ** /Z /^'H7[,?_ $4U?_!'J?\ \C4?
M\/0OV8_^BFK_ ."/4_\ Y&K^?^B@#^@#_AZ%^S'_ -%-7_P1ZG_\C4?\/0OV
M8_\ HIJ_^"/4_P#Y&K^?^B@#^ECX'_M-?#/]I"WU>;X<^*(_$::0T27P6TN+
M9H3(&,>5FC0D-L?! (^4^E>H5^5/_!#'_6?&OZ:+_P"W]?JM0 4444 %%%%
M!1110 4444 %?BQ_P6L_Y.B\*?\ 8FVO_I=?5^T]?BQ_P6L_Y.B\*?\ 8FVO
M_I=?4 ?G]1110 4444 %%%% !7]*'[)7_)J_P<_[$W1__2**OYKZ_I0_9*_Y
M-7^#G_8FZ/\ ^D45 'K%%%% !1110 4444 %%%% !1110!_*S-_K7_WC3:=-
M_K7_ -XTV@ HHHH **** "O4OV4_^3HO@]_V..C_ /I;#7EM>I?LI_\ )T7P
M>_[''1__ $MAH _I6HHHH **** "BBB@ HHHH **** /@/\ X+4?\FK>&O\
ML<;3_P!(KVOQ3K]K/^"U'_)JWAK_ +'&T_\ 2*]K\4Z "BBB@ HHHH ****
M/U1_X(9?Z[XU?[NB_P [ZOU7K\J/^"&7^N^-7^[HO\[ZOU7H **** "BBB@
MHHHH **** "OQ9_X+6?\G0>$_P#L3K;_ -+;VOVFK\6?^"UG_)T'A/\ [$ZV
M_P#2V]H _/VBBB@ HHHH **** "OWZ_X):?\F+_#C_>U/_TY75?@+7[]?\$M
M/^3%_AQ_O:G_ .G*ZH ^KJ*** "BBB@ HHHH **** "BBB@#^5JX_P!?)_O'
M^=,I]Q_KY/\ >/\ .F4 %%%% !1110 5ZC^RO_R<]\(/^QQT?_TMAKRZO4?V
M5_\ DY[X0?\ 8XZ/_P"EL- ']*]%%% !1110 4444 %%%% !1110!\L_\%/_
M /DQ?XG?[FG?^G*UK^?VOZ O^"G_ /R8O\3O]S3O_3E:U_/[0 4444 %%%%
M!1110!]]?\$6?^3JO$?_ &)]W_Z665?M=7XH_P#!%G_DZKQ'_P!B?=_^EEE7
M[74 %%%% !1110 4444 %%%% !7XM?\ !:W_ ).>\)?]B?;_ /I;>U^TM?BU
M_P %K?\ DY[PE_V)]O\ ^EM[0!^?E%%% !1110 4444 %?OS_P $L_\ DQ?X
M<_[^I_\ IRNJ_ :OWY_X)9_\F+_#G_?U/_TY75 'U?1110 4444 %%%% !11
M10 4444 ?S8_M=?\G5?&/_L<-6_]+):\EKUK]KK_ ).J^,?_ &.&K?\ I9+7
MDM !1110 4444 %%%% ']45I_P >L/\ N+_*IJAM/^/6'_<7^534 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?
M'_!:O_DUGPM_V.=K_P"D-]7W_7P!_P %J_\ DUGPM_V.=K_Z0WU 'W_1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M7\VEW^UY\<KJZFF?XQ>.E:1V<K'XCNT4$G/"K( ![ 8%0_\ #6WQQ_Z+'X^_
M\*:]_P#CM ']*-%?S7?\-;?''_HL?C[_ ,*:]_\ CM'_  UM\<?^BQ^/O_"F
MO?\ X[0!_2C17\UW_#6WQQ_Z+'X^_P#"FO?_ ([1_P -;?''_HL?C[_PIKW_
M ..T ?THT5_-=_PUM\<?^BQ^/O\ PIKW_P".U]+_ /!-_P#:0^*_C3]LKP%H
M/B+XD^*_$.B7ZZ@ESIVK:S<7<$H6PN)%RDCL,AT1@<9XH _;JBBB@ HHHH *
M*** "BBB@ HHHH ^ ?\ @M3_ ,FK^&/^QRM?_2*^K\5:_:K_ (+4_P#)J_AC
M_L<K7_TBOJ_%6@ HHHH **** "BBB@#]4O\ @AC_ *SXU_31?_;^OU6K\J?^
M"&/^L^-?TT7_ -OZ_5:@ HHHH **** "BBB@ HHHH *_%C_@M9_R=%X4_P"Q
M-M?_ $NOJ_:>OQ8_X+6?\G1>%/\ L3;7_P!+KZ@#\_J*** "BBB@ HHHH *_
MI0_9*_Y-7^#G_8FZ/_Z115_-?7]*'[)7_)J_P<_[$W1__2**@#UBBBB@ HHH
MH **** "BBB@ HHHH _E9F_UK_[QIM.F_P!:_P#O&FT %%%% !1110 5ZE^R
MG_R=%\'O^QQT?_TMAKRVO4OV4_\ DZ+X/?\ 8XZ/_P"EL- ']*U%%% !1110
M 4444 %%%% !1110!\!_\%J/^35O#7_8XVG_ *17M?BG7[6?\%J/^35O#7_8
MXVG_ *17M?BG0 4444 %%%% !1110!^J/_!#+_7?&K_=T7^=]7ZKU^5'_!#+
M_7?&K_=T7^=]7ZKT %%%% !1110 4444 %%%% !7XL_\%K/^3H/"?_8G6W_I
M;>U^TU?BS_P6L_Y.@\)_]B=;?^EM[0!^?M%%% !1110 4444 %?OU_P2T_Y,
M7^''^]J?_IRNJ_ 6OWZ_X):?\F+_  X_WM3_ /3E=4 ?5U%%% !1110 4444
M %%%% !1110!_*U<?Z^3_>/\Z93[C_7R?[Q_G3* "BBB@ HHHH *]1_97_Y.
M>^$'_8XZ/_Z6PUY=7J/[*_\ R<]\(/\ L<='_P#2V&@#^E>BBB@ HHHH ***
M* "BBB@ HHHH ^6?^"G_ /R8O\3O]S3O_3E:U_/[7] 7_!3_ /Y,7^)W^YIW
M_IRM:_G]H **** "BBB@ HHHH ^^O^"+/_)U7B/_ +$^[_\ 2RRK]KJ_%'_@
MBS_R=5XC_P"Q/N__ $LLJ_:Z@ HHHH **** "BBB@ HHHH *_%K_ (+6_P#)
MSWA+_L3[?_TMO:_:6OQ:_P""UO\ R<]X2_[$^W_]+;V@#\_**** "BBB@ HH
MHH *_?G_ ()9_P#)B_PY_P!_4_\ TY75?@-7[\_\$L_^3%_AS_OZG_Z<KJ@#
MZOHHHH **** "BBB@ HHHH **** /YL?VNO^3JOC'_V.&K?^EDM>2UZU^UU_
MR=5\8_\ L<-6_P#2R6O): "BBB@ HHHH **** /ZHK3_ (]8?]Q?Y5-4-I_Q
MZP_[B_RJ:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ KX _X+5_\FL^%O^QSM?\ TAOJ^_Z^ /\ @M7_ ,FL^%O^
MQSM?_2&^H ^_Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH _E8?[S?6DI7^\WUI* "BBB@ HHHH *^J/^"7?_)]7PR^
MNI?^FR[KY7KZH_X)=_\ )]7PR^NI?^FR[H _H HHHH **** "BBB@ HHHH *
M*** /@'_ (+4_P#)J_AC_L<K7_TBOJ_%6OVJ_P""U/\ R:OX8_['*U_](KZO
MQ5H **** "BBB@ HHHH _5+_ ((8_P"L^-?TT7_V_K]5J_*G_@AC_K/C7]-%
M_P#;^OU6H **** "BBB@ HHHH **** "OQ8_X+6?\G1>%/\ L3;7_P!+KZOV
MGK\6/^"UG_)T7A3_ +$VU_\ 2Z^H _/ZBBB@ HHHH **** "OZ4/V2O^35_@
MY_V)NC_^D45?S7U_2A^R5_R:O\'/^Q-T?_TBBH ]8HHHH **** "BBB@ HHH
MH **** /Y69O]:_^\:;3IO\ 6O\ [QIM !1110 4444 %>I?LI_\G1?![_L<
M='_]+8:\MKU+]E/_ ).B^#W_ &..C_\ I;#0!_2M1110 4444 %%%% !1110
M 4444 ? ?_!:C_DU;PU_V.-I_P"D5[7XIU^UG_!:C_DU;PU_V.-I_P"D5[7X
MIT %%%% !1110 4444 ?JC_P0R_UWQJ_W=%_G?5^J]?E1_P0R_UWQJ_W=%_G
M?5^J] !1110 4444 %%%% !1110 5^+/_!:S_DZ#PG_V)UM_Z6WM?M-7XL_\
M%K/^3H/"?_8G6W_I;>T ?G[1110 4444 %%%% !7[]?\$M/^3%_AQ_O:G_Z<
MKJOP%K]^O^"6G_)B_P ./][4_P#TY75 'U=1110 4444 %%%% !1110 4444
M ?RM7'^OD_WC_.F4^X_U\G^\?YTR@ HHHH **** "O4?V5_^3GOA!_V..C_^
MEL->75ZC^RO_ ,G/?"#_ +''1_\ TMAH _I7HHHH **** "BBB@ HHHH ***
M* /EG_@I_P#\F+_$[_<T[_TY6M?S^U_0%_P4_P#^3%_B=_N:=_Z<K6OY_: "
MBBB@ HHHH **** /OK_@BS_R=5XC_P"Q/N__ $LLJ_:ZOQ1_X(L_\G5>(_\
ML3[O_P!++*OVNH **** "BBB@ HHHH **** "OQ:_P""UO\ R<]X2_[$^W_]
M+;VOVEK\6O\ @M;_ ,G/>$O^Q/M__2V]H _/RBBB@ HHHH **** "OWY_P""
M6?\ R8O\.?\ ?U/_ -.5U7X#5^_/_!+/_DQ?X<_[^I_^G*ZH ^KZ*** "BBB
M@ HHHH **** "BBB@#^;']KK_DZKXQ_]CAJW_I9+7DM>M?M=?\G5?&/_ +'#
M5O\ TLEKR6@ HHHH **** "BBB@#^J*T_P"/6'_<7^535#:?\>L/^XO\JFH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH *^ /^"U?_)K/A;_L<[7_ -(;ZOO^O@#_ (+5_P#)K/A;_L<[7_TAOJ /
MO^BBB@ HHHH *_ C_@J9>W$O[<WQ%C>>1XX4TU(E9R0BG3;9L*.PW,QP.Y)[
MU^^]?@%_P5(_Y/K^)?TTS_TV6E 'RMYTG]]OSH\Z3^^WYTVB@!WG2?WV_.CS
MI/[[?G3:* '>=)_?;\Z/.D_OM^=-HH =YTG]]OSK^E3]E:ZFO?V8?A!<7$KS
MW$O@_2'DED8LSL;*(EB3R23WK^:FOZ4OV3?^35_@W_V)NC_^D4- 'JU%%% !
M1110 4444 %%%% !1110!_*P_P!YOK24K_>;ZTE !1110 4444 %?5'_  2[
M_P"3ZOAE]=2_]-EW7RO7U1_P2[_Y/J^&7UU+_P!-EW0!_0!1110 4444 %%%
M% !1110 4444 ? /_!:G_DU?PQ_V.5K_ .D5]7XJU^U7_!:G_DU?PQ_V.5K_
M .D5]7XJT %%%% !1110 4444 ?JE_P0Q_UGQK^FB_\ M_7ZK5^5/_!#'_6?
M&OZ:+_[?U^JU !1110 4444 %%%% !1110 5^+'_  6L_P"3HO"G_8FVO_I=
M?5^T]?BQ_P %K/\ DZ+PI_V)MK_Z77U 'Y_4444 %%%% !1110 5_2A^R5_R
M:O\ !S_L3='_ /2**OYKZ_I0_9*_Y-7^#G_8FZ/_ .D45 'K%%%% !1110 4
M444 %%%% !1110!_*S-_K7_WC3:=-_K7_P!XTV@ HHHH **** "O4OV4_P#D
MZ+X/?]CCH_\ Z6PUY;7J7[*?_)T7P>_[''1__2V&@#^E:BBB@ HHHH ****
M"BBB@ HHHH ^ _\ @M1_R:MX:_['&T_](KVOQ3K]K/\ @M1_R:MX:_['&T_]
M(KVOQ3H **** "BBB@ HHHH _5'_ ((9?Z[XU?[NB_SOJ_5>ORH_X(9?Z[XU
M?[NB_P [ZOU7H **** "BBB@ HHHH **** "OQ9_X+6?\G0>$_\ L3K;_P!+
M;VOVFK\6?^"UG_)T'A/_ +$ZV_\ 2V]H _/VBBB@ HHHH **** "OWZ_X):?
M\F+_  X_WM3_ /3E=5^ M?OU_P $M/\ DQ?X<?[VI_\ IRNJ /JZBBB@ HHH
MH **** "BBB@ HHHH _E:N/]?)_O'^=,I]Q_KY/]X_SIE !1110 4444 %>H
M_LK_ /)SWP@_[''1_P#TMAKRZO4?V5_^3GOA!_V..C_^EL- ']*]%%% !111
M0 4444 %%%% !1110!\L_P#!3_\ Y,7^)W^YIW_IRM:_G]K^@+_@I_\ \F+_
M !._W-._].5K7\_M !1110 4444 %%%% 'WU_P $6?\ DZKQ'_V)]W_Z665?
MM=7XH_\ !%G_ ).J\1_]B?=_^EEE7[74 %%%% !1110 4444 %%%% !7XM?\
M%K?^3GO"7_8GV_\ Z6WM?M+7XM?\%K?^3GO"7_8GV_\ Z6WM 'Y^4444 %%%
M% !1110 5^_/_!+/_DQ?X<_[^I_^G*ZK\!J_?G_@EG_R8O\ #G_?U/\ ].5U
M0!]7T444 %%%% !1110 4444 %%%% '\V/[77_)U7QC_ .QPU;_TLEKR6O6O
MVNO^3JOC'_V.&K?^EDM>2T %%%% !1110 4444 ?U16G_'K#_N+_ "J:H;3_
M (]8?]Q?Y5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5\ ?\%J_P#DUGPM_P!CG:_^D-]7W_7P!_P6K_Y-9\+?
M]CG:_P#I#?4 ??\ 1110 4444 %?@%_P5(_Y/K^)?TTS_P!-EI7[^U^ 7_!4
MC_D^OXE_33/_ $V6E 'RI1110 4444 %%%% !7]*7[)O_)J_P;_[$W1__2*&
MOYK:_I2_9-_Y-7^#?_8FZ/\ ^D4- 'JU%%% !1110 4444 %%%% !1110!_*
MP_WF^M)2O]YOK24 %%%% !1110 5]4?\$N_^3ZOAE]=2_P#39=U\KU]4?\$N
M_P#D^KX9?74O_39=T ?T 4444 %%%% !1110 4444 %%%% 'P#_P6I_Y-7\,
M?]CE:_\ I%?5^*M?M5_P6I_Y-7\,?]CE:_\ I%?5^*M !1110 4444 %%%%
M'ZI?\$,?]9\:_IHO_M_7ZK5^5/\ P0Q_UGQK^FB_^W]?JM0 4444 %%%% !1
M110 4444 %?BQ_P6L_Y.B\*?]B;:_P#I=?5^T]?BQ_P6L_Y.B\*?]B;:_P#I
M=?4 ?G]1110 4444 %%%% !7]*'[)7_)J_P<_P"Q-T?_ -(HJ_FOK^E#]DK_
M )-7^#G_ &)NC_\ I%%0!ZQ1110 4444 %%%% !1110 4444 ?RLS?ZU_P#>
M--ITW^M?_>--H **** "BBB@ KU+]E/_ ).B^#W_ &..C_\ I;#7EM>I?LI_
M\G1?![_L<='_ /2V&@#^E:BBB@ HHHH **** "BBB@ HHHH ^ _^"U'_ ":M
MX:_['&T_](KVOQ3K]K/^"U'_ ":MX:_['&T_](KVOQ3H **** "BBB@ HHHH
M _5'_@AE_KOC5_NZ+_.^K]5Z_*C_ ((9?Z[XU?[NB_SOJ_5>@ HHHH ****
M"BBB@ HHHH *_%G_ (+6?\G0>$_^Q.MO_2V]K]IJ_%G_ (+6?\G0>$_^Q.MO
M_2V]H _/VBBB@ HHHH **** "OWZ_P""6G_)B_PX_P![4_\ TY75?@+7[]?\
M$M/^3%_AQ_O:G_Z<KJ@#ZNHHHH **** "BBB@ HHHH **** /Y6KC_7R?[Q_
MG3*?<?Z^3_>/\Z90 4444 %%%% !7J/[*_\ R<]\(/\ L<='_P#2V&O+J]1_
M97_Y.>^$'_8XZ/\ ^EL- ']*]%%% !1110 4444 %%%% !1110!\L_\ !3__
M ),7^)W^YIW_ *<K6OY_:_H"_P""G_\ R8O\3O\ <T[_ -.5K7\_M !1110
M4444 %%%% 'WU_P19_Y.J\1_]B?=_P#I995^UU?BC_P19_Y.J\1_]B?=_P#I
M995^UU !1110 4444 %%%% !1110 5^+7_!:W_DY[PE_V)]O_P"EM[7[2U^+
M7_!:W_DY[PE_V)]O_P"EM[0!^?E%%% !1110 4444 %?OS_P2S_Y,7^'/^_J
M?_IRNJ_ :OWY_P""6?\ R8O\.?\ ?U/_ -.5U0!]7T444 %%%% !1110 444
M4 %%%% '\V/[77_)U7QC_P"QPU;_ -+):\EKUK]KK_DZKXQ_]CAJW_I9+7DM
M !1110 4444 %%%% ']45I_QZP_[B_RJ:H;3_CUA_P!Q?Y5-0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\
M!:O_ )-9\+?]CG:_^D-]7W_7P!_P6K_Y-9\+?]CG:_\ I#?4 ??]%%% !111
M0 5^ 7_!4C_D^OXE_33/_39:5^_M?@%_P5(_Y/K^)?TTS_TV6E 'RI1110 4
M444 %%%% !7]*7[)O_)J_P &_P#L3='_ /2*&OYK:_I2_9-_Y-7^#?\ V)NC
M_P#I%#0!ZM1110 4444 %%%% !1110 4444 ?RL/]YOK24K_ 'F^M)0 4444
M %%%% !7U1_P2[_Y/J^&7UU+_P!-EW7RO7U1_P $N_\ D^KX9?74O_39=T ?
MT 4444 %%%% !1110 4444 %%%% 'P#_ ,%J?^35_#'_ &.5K_Z17U?BK7[5
M?\%J?^35_#'_ &.5K_Z17U?BK0 4444 %%%% !1110!^J7_!#'_6?&OZ:+_[
M?U^JU?E3_P $,?\ 6?&OZ:+_ .W]?JM0 4444 %%%% !1110 4444 %?BQ_P
M6L_Y.B\*?]B;:_\ I=?5^T]?BQ_P6L_Y.B\*?]B;:_\ I=?4 ?G]1110 444
M4 %%%% !7]*'[)7_ ":O\'/^Q-T?_P!(HJ_FOK^E#]DK_DU?X.?]B;H__I%%
M0!ZQ1110 4444 %%%% !1110 4444 ?RLS?ZU_\ >--ITW^M?_>--H ****
M"BBB@ KU+]E/_DZ+X/?]CCH__I;#7EM>I?LI_P#)T7P>_P"QQT?_ -+8: /Z
M5J*** "BBB@ HHHH **** "BBB@#X#_X+4?\FK>&O^QQM/\ TBO:_%.OVL_X
M+4?\FK>&O^QQM/\ TBO:_%.@ HHHH **** "BBB@#]4?^"&7^N^-7^[HO\[Z
MOU7K\J/^"&7^N^-7^[HO\[ZOU7H **** "BBB@ HHHH **** "OQ9_X+6?\
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
M]B;H_P#Z10U_-;7]*7[)O_)J_P &_P#L3='_ /2*&@#U:BBB@ HHHH ****
M"BBB@ HHHH _E8?[S?6DI7^\WUI* "BBB@ HHHH *^J/^"7?_)]7PR^NI?\
MILNZ^5Z^J/\ @EW_ ,GU?#+ZZE_Z;+N@#^@"BBB@ HHHH **** "BBB@ HHH
MH ^ ?^"U/_)J_AC_ +'*U_\ 2*^K\5:_:K_@M3_R:OX8_P"QRM?_ $BOJ_%6
M@ HHHH **** "BBB@#]4O^"&/^L^-?TT7_V_K]5J_*G_ ((8_P"L^-?TT7_V
M_K]5J "BBB@ HHHH **** "BBB@ K\6/^"UG_)T7A3_L3;7_ -+KZOVGK\6/
M^"UG_)T7A3_L3;7_ -+KZ@#\_J*** "BBB@ HHHH *_I0_9*_P"35_@Y_P!B
M;H__ *115_-?7]*'[)7_ ":O\'/^Q-T?_P!(HJ /6**** "BBB@ HHHH ***
M* "BBB@#^5F;_6O_ +QIM.F_UK_[QIM !1110 4444 %>I?LI_\ )T7P>_['
M'1__ $MAKRVO4OV4_P#DZ+X/?]CCH_\ Z6PT ?TK4444 %%%% !1110 4444
M %%%% 'P'_P6H_Y-6\-?]CC:?^D5[7XIU^UG_!:C_DU;PU_V.-I_Z17M?BG0
M 4444 %%%% !1110!^J/_!#+_7?&K_=T7^=]7ZKU^5'_  0R_P!=\:O]W1?Y
MWU?JO0 4444 %%%% !1110 4444 %?BS_P %K/\ DZ#PG_V)UM_Z6WM?M-7X
ML_\ !:S_ ).@\)_]B=;?^EM[0!^?M%%% !1110 4444 %?OU_P $M/\ DQ?X
M<?[VI_\ IRNJ_ 6OWZ_X):?\F+_#C_>U/_TY75 'U=1110 4444 %%%% !11
M10 4444 ?RM7'^OD_P!X_P Z93[C_7R?[Q_G3* "BBB@ HHHH *]1_97_P"3
MGOA!_P!CCH__ *6PUY=7J/[*_P#R<]\(/^QQT?\ ]+8: /Z5Z*** "BBB@ H
MHHH **** "BBB@#Y9_X*?_\ )B_Q._W-._\ 3E:U_/[7] 7_  4__P"3%_B=
M_N:=_P"G*UK^?V@ HHHH **** "BBB@#[Z_X(L_\G5>(_P#L3[O_ -++*OVN
MK\4?^"+/_)U7B/\ [$^[_P#2RRK]KJ "BBB@ HHHH **** "BBB@ K\6O^"U
MO_)SWA+_ +$^W_\ 2V]K]I:_%K_@M;_R<]X2_P"Q/M__ $MO: /S\HHHH **
M** "BBB@ K]^?^"6?_)B_P .?]_4_P#TY75?@-7[\_\ !+/_ ),7^'/^_J?_
M *<KJ@#ZOHHHH **** "BBB@ HHHH **** /YL?VNO\ DZKXQ_\ 8X:M_P"E
MDM>2UZU^UU_R=5\8_P#L<-6_]+):\EH **** "BBB@ HHHH _JBM/^/6'_<7
M^535#:?\>L/^XO\ *IJ "BBB@ HHHH **** "BBB@ HHHH *IZQK%AX?TNZU
M/5+ZVTW3K2-IKB\O)5BAA0#)9W8@*H'4DXJY7@W[;WP%UO\ :2_9U\0>"/#F
MI1:=K%Q)!=6_VEBL-PT4@?R9" <!L=<'!"FLZDG&-XJ_]?IN7"*E*S=CV3PQ
MXLT/QMHT&K^'=9T_7])GSY5_I=TES!)@X.V1"5/X&O*_VLOV:/#7[3WPEU7P
MYK-E"=7A@DFT?5-@\ZQN@N596Z[6( 9>C#W (_)S]GW0/VLOV'_B4\VD_"KQ
M?J^ERN%U30K73I[[3[Y!W$MNLB+(!]V122.A!&5/Z>I\9?BK\:/ ,EEX.^$G
MB#X>ZWJ-N8'UGQX]O:VNFEAAY$ACE>XG=<DHK11JQ W,HXJJ]-5*3]GK?\'T
MUV^9-*;IU%SZ?Y==/TZGQ!_P1'\)ZFGCSXGZ\T<D>F6]A;Z:[$'8\[2E\ ]"
M56,_3>/6OU)\9?$SP?\ #K['_P )7XKT/PQ]L?R[;^V=1AM//;^ZGF,-QY'
M]:X_]F?]G;P[^S#\*=/\%^'V>Z*,US?ZE,H66^NG WS.!TS@ +DX55&3C)_(
M+_@J_P""_'=G^UGK&L:Y9ZA<>'M4BM8O#]V49[<Q+"@:",XP&$OF$H.<MNQ\
MP)TK5%SPIQU6U_Q?WMNWD32IJU2IM?6WW)7]$E?S\M3]@_VE/ +_ !?_ &=_
M'_A:PVW%SK&AW$=GM.5>;RRT.#Z%PM?A_P#\$WY/[/\ VWOABLR,CB]N8BI&
M"&-I.N"#[U^NW_!./PKXU\%_LC^#=,\=0WEIJJ>=);6>H$^?;V;2$P1L#RN%
M.0IY4$# Q@?,/[2?[!GC/X2_M*:/\>_@EH@\36MOJZ:SJ7A."58KB.4/NF\C
M=P\<HW?*,LI?A6'"N,5A\8I-^Z[)OMZ_>[]FA.3KX64$O>UMY]/T5O)GL/\
MP5Z_Y,WO_P#L-6'_ *$U?(7_  15^'5QK'QN\8>,WC/V'1-&^PK(1QY]Q(I
M!]DADS]17MO[6FM?%C]OKPKX>^&W@3X,^-? ^G)J*7^LZQX_L5TJ"/8K*BIE
MF,B NS$J"WRKA3DX^O\ ]DO]F/0_V4?A'9^#M)G.HWLDAO-4U1T"->73 !FV
M_P *@*%5<G 49))),86+HNK4E]IZ?^ J+?IO\[#Q#514X1Z;^5FW_D>ST444
M#"D//!Y%+10 SR8_^>:_D*^ ?^"U,:K^RSX6*JH/_"9VO0?].-]7Z U\ ?\
M!:O_ )-9\+?]CG:_^D-]0!]_T444 %%%% !7X!?\%2/^3Z_B7]-,_P#39:5^
M_M?@%_P5(_Y/K^)?TTS_ --EI0!\J4444 %%%% !1110 5_2E^R;_P FK_!O
M_L3='_\ 2*&OYK:_I2_9-_Y-7^#?_8FZ/_Z10T >K4444 %%%% !1110 444
M4 %%%% '\K#_ 'F^M)2O]YOK24 %%%% !1110 5]4?\ !+O_ )/J^&7UU+_T
MV7=?*]?5'_!+O_D^KX9?74O_ $V7= '] %%%% !1110 4444 %%%% !1110!
M\ _\%J?^35_#'_8Y6O\ Z17U?BK7[5?\%J?^35_#'_8Y6O\ Z17U?BK0 444
M4 %%%% !1110!^J7_!#'_6?&OZ:+_P"W]?JM7Y4_\$,?]9\:_IHO_M_7ZK4
M%%%% !1110 4444 %%%% !7XL?\ !:S_ ).B\*?]B;:_^EU]7[3U^+'_  6L
M_P"3HO"G_8FVO_I=?4 ?G]1110 4444 %%%% !7]*'[)7_)J_P '/^Q-T?\
M](HJ_FOK^E#]DK_DU?X.?]B;H_\ Z114 >L4444 %%%% !1110 4444 %%%%
M '\K,W^M?_>--ITW^M?_ 'C3: "BBB@ HHHH *]2_93_ .3HO@]_V..C_P#I
M;#7EM>I?LI_\G1?![_L<='_]+8: /Z5J*** "BBB@ HHHH **** "BBB@#X#
M_P""U'_)JWAK_L<;3_TBO:_%.OVL_P""U'_)JWAK_L<;3_TBO:_%.@ HHHH
M**** "BBB@#]4?\ @AE_KOC5_NZ+_.^K]5Z_*C_@AE_KOC5_NZ+_ #OJ_5>@
M HHHH **** "BBB@ HHHH *_%G_@M9_R=!X3_P"Q.MO_ $MO:_::OQ9_X+6?
M\G0>$_\ L3K;_P!+;V@#\_:*** "BBB@ HHHH *_?K_@EI_R8O\ #C_>U/\
M].5U7X"U^_7_  2T_P"3%_AQ_O:G_P"G*ZH ^KJ*** "BBB@ HHHH **** "
MBBB@#^5JX_U\G^\?YTRGW'^OD_WC_.F4 %%%% !1110 5ZC^RO\ \G/?"#_L
M<='_ /2V&O+J]1_97_Y.>^$'_8XZ/_Z6PT ?TKT444 %%%% !1110 4444 %
M%%% 'RS_ ,%/_P#DQ?XG?[FG?^G*UK^?VOZ O^"G_P#R8O\ $[_<T[_TY6M?
MS^T %%%% !1110 4444 ??7_  19_P"3JO$?_8GW?_I995^UU?BC_P $6?\
MDZKQ'_V)]W_Z665?M=0 4444 %%%% !1110 4444 %?BU_P6M_Y.>\)?]B?;
M_P#I;>U^TM?BU_P6M_Y.>\)?]B?;_P#I;>T ?GY1110 4444 %%%% !7[\_\
M$L_^3%_AS_OZG_Z<KJOP&K]^?^"6?_)B_P .?]_4_P#TY75 'U?1110 4444
M %%%% !1110 4444 ?S8_M=?\G5?&/\ ['#5O_2R6O):]:_:Z_Y.J^,?_8X:
MM_Z62UY+0 4444 %%%% !1110!_5%:?\>L/^XO\ *IJAM/\ CUA_W%_E4U !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !7P!_P6K_ .36?"W_ &.=K_Z0WU??]? '_!:O_DUGPM_V.=K_ .D-]0!]
M_P!%%% !1110 5^ 7_!4C_D^OXE_33/_ $V6E?O[7X!?\%2/^3Z_B7]-,_\
M39:4 ?*E%%% !1110 4444 %?TI?LF_\FK_!O_L3='_](H:_FMK^E+]DW_DU
M?X-_]B;H_P#Z10T >K4444 %%%% !1110 4444 %%%% '\K#_>;ZTE*_WF^M
M)0 4444 %%%% !7U1_P2[_Y/J^&7UU+_ --EW7RO7U1_P2[_ .3ZOAE]=2_]
M-EW0!_0!1110 4444 %%%% !1110 4444 ? /_!:G_DU?PQ_V.5K_P"D5]7X
MJU^U7_!:G_DU?PQ_V.5K_P"D5]7XJT %%%% !1110 4444 ?JE_P0Q_UGQK^
MFB_^W]?JM7Y4_P#!#'_6?&OZ:+_[?U^JU !1110 4444 %%%% !1110 5^+'
M_!:S_DZ+PI_V)MK_ .EU]7[3U^+'_!:S_DZ+PI_V)MK_ .EU]0!^?U%%% !1
M110 4444 %?TH?LE?\FK_!S_ +$W1_\ TBBK^:^OZ4/V2O\ DU?X.?\ 8FZ/
M_P"D45 'K%%%% !1110 4444 %%%% !1110!_*S-_K7_ -XTVG3?ZU_]XTV@
M HHHH **** "O4OV4_\ DZ+X/?\ 8XZ/_P"EL->6UZE^RG_R=%\'O^QQT?\
M]+8: /Z5J*** "BBB@ HHHH **** "BBB@#X#_X+4?\ )JWAK_L<;3_TBO:_
M%.OVL_X+4?\ )JWAK_L<;3_TBO:_%.@ HHHH **** "BBB@#]4?^"&7^N^-7
M^[HO\[ZOU7K\J/\ @AE_KOC5_NZ+_.^K]5Z "BBB@ HHHH **** "BBB@ K\
M6?\ @M9_R=!X3_[$ZV_]+;VOVFK\6?\ @M9_R=!X3_[$ZV_]+;V@#\_:***
M"BBB@ HHHH *_?K_ ():?\F+_#C_ 'M3_P#3E=5^ M?OU_P2T_Y,7^''^]J?
M_IRNJ /JZBBB@ HHHH **** "BBB@ HHHH _E:N/]?)_O'^=,I]Q_KY/]X_S
MIE !1110 4444 %>H_LK_P#)SWP@_P"QQT?_ -+8:\NKU']E?_DY[X0?]CCH
M_P#Z6PT ?TKT444 %%%% !1110 4444 %%%% 'RS_P %/_\ DQ?XG?[FG?\
MIRM:_G]K^@+_ (*?_P#)B_Q._P!S3O\ TY6M?S^T %%%% !1110 4444 ??7
M_!%G_DZKQ'_V)]W_ .EEE7[75^*/_!%G_DZKQ'_V)]W_ .EEE7[74 %%%% !
M1110 4444 %%%% !7XM?\%K?^3GO"7_8GV__ *6WM?M+7XM?\%K?^3GO"7_8
MGV__ *6WM 'Y^4444 %%%% !1110 5^_/_!+/_DQ?X<_[^I_^G*ZK\!J_?G_
M ()9_P#)B_PY_P!_4_\ TY75 'U?1110 4444 %%%% !1110 4444 ?S8_M=
M?\G5?&/_ +'#5O\ TLEKR6O6OVNO^3JOC'_V.&K?^EDM>2T %%%% !1110 4
M444 ?U16G_'K#_N+_*IJAM/^/6'_ '%_E4U !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P %J_\ DUGPM_V.
M=K_Z0WU??]? '_!:O_DUGPM_V.=K_P"D-]0!]_T444 %%%% !7X!?\%2/^3Z
M_B7]-,_]-EI7[^U^ 7_!4C_D^OXE_33/_39:4 ?*E%%% !1110 4444 %?TI
M?LF_\FK_  ;_ .Q-T?\ ](H:_FMK^E+]DW_DU?X-_P#8FZ/_ .D4- 'JU%%%
M !1110 4444 %%%% !1110!_*P_WF^M)2O\ >;ZTE !1110 4444 %?5'_!+
MO_D^KX9?74O_ $V7=?*]?5'_  2[_P"3ZOAE]=2_]-EW0!_0!1110 4444 %
M%%% !1110 4444 ? /\ P6I_Y-7\,?\ 8Y6O_I%?5^*M?M5_P6I_Y-7\,?\
M8Y6O_I%?5^*M !1110 4444 %%%% 'ZI?\$,?]9\:_IHO_M_7ZK5^5/_  0Q
M_P!9\:_IHO\ [?U^JU !1110 4444 %%%% !1110 5^+'_!:S_DZ+PI_V)MK
M_P"EU]7[3U^+'_!:S_DZ+PI_V)MK_P"EU]0!^?U%%% !1110 4444 %?TH?L
ME?\ )J_P<_[$W1__ $BBK^:^OZ4/V2O^35_@Y_V)NC_^D45 'K%%%% !1110
M 4444 %%%% !1110!_*S-_K7_P!XTVG3?ZU_]XTV@ HHHH **** "O4OV4_^
M3HO@]_V..C_^EL->6UZE^RG_ ,G1?![_ +''1_\ TMAH _I6HHHH **** "B
MBB@ HHHH **** /@/_@M1_R:MX:_['&T_P#2*]K\4Z_:S_@M1_R:MX:_['&T
M_P#2*]K\4Z "BBB@ HHHH **** /U1_X(9?Z[XU?[NB_SOJ_5>ORH_X(9?Z[
MXU?[NB_SOJ_5>@ HHHH **** "BBB@ HHHH *_%G_@M9_P G0>$_^Q.MO_2V
M]K]IJ_%G_@M9_P G0>$_^Q.MO_2V]H _/VBBB@ HHHH **** "OWZ_X):?\
M)B_PX_WM3_\ 3E=5^ M?OU_P2T_Y,7^''^]J?_IRNJ /JZBBB@ HHHH ****
M "BBB@ HHHH _E:N/]?)_O'^=,I]Q_KY/]X_SIE !1110 4444 %>H_LK_\
M)SWP@_[''1__ $MAKRZO4?V5_P#DY[X0?]CCH_\ Z6PT ?TKT444 %%%% !1
M110 4444 %%%% 'RS_P4_P#^3%_B=_N:=_Z<K6OY_:_H"_X*?_\ )B_Q._W-
M._\ 3E:U_/[0 4444 %%%% !1110!]]?\$6?^3JO$?\ V)]W_P"EEE7[75^*
M/_!%G_DZKQ'_ -B?=_\ I995^UU !1110 4444 %%%% !1110 5^+7_!:W_D
MY[PE_P!B?;_^EM[7[2U^+7_!:W_DY[PE_P!B?;_^EM[0!^?E%%% !1110 44
M44 %?OS_ ,$L_P#DQ?X<_P"_J?\ Z<KJOP&K]^?^"6?_ "8O\.?]_4__ $Y7
M5 'U?1110 4444 %%%% !1110 4444 ?S8_M=?\ )U7QC_['#5O_ $LEKR6O
M6OVNO^3JOC'_ -CAJW_I9+7DM !1110 4444 %%%% ']45I_QZP_[B_RJ:H;
M3_CUA_W%_E4U !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !7P!_P6K_Y-9\+?]CG:_P#I#?5]_P!? '_!:O\ Y-9\
M+?\ 8YVO_I#?4 ??]%%% !1110 5^ 7_  5(_P"3Z_B7]-,_]-EI7[^U^ 7_
M  5(_P"3Z_B7]-,_]-EI0!\J4444 %%%% !1110 5_2E^R;_ ,FK_!O_ +$W
M1_\ TBAK^:VOZ4OV3?\ DU?X-_\ 8FZ/_P"D4- 'JU%%% !1110 4444 %%%
M% !1110!_*P_WF^M)2O]YOK24 %%%% !1110 5]4?\$N_P#D^KX9?74O_39=
MU\KU]4?\$N_^3ZOAE]=2_P#39=T ?T 4444 %%%% !1110 4444 %%%% 'P#
M_P %J?\ DU?PQ_V.5K_Z17U?BK7[5?\ !:G_ )-7\,?]CE:_^D5]7XJT %%%
M% !1110 4444 ?JE_P $,?\ 6?&OZ:+_ .W]?JM7Y4_\$,?]9\:_IHO_ +?U
M^JU !1110 4444 %%%% !1110 5^+'_!:S_DZ+PI_P!B;:_^EU]7[3U^+'_!
M:S_DZ+PI_P!B;:_^EU]0!^?U%%% !1110 4444 %?TH?LE?\FK_!S_L3='_]
M(HJ_FOK^E#]DK_DU?X.?]B;H_P#Z114 >L4444 %%%% !1110 4444 %%%%
M'\K,W^M?_>--ITW^M?\ WC3: "BBB@ HHHH *]2_93_Y.B^#W_8XZ/\ ^EL-
M>6UZE^RG_P G1?![_L<='_\ 2V&@#^E:BBB@ HHHH **** "BBB@ HHHH ^
M_P#@M1_R:MX:_P"QQM/_ $BO:_%.OVL_X+4?\FK>&O\ L<;3_P!(KVOQ3H *
M*** "BBB@ HHHH _5'_@AE_KOC5_NZ+_ #OJ_5>ORH_X(9?Z[XU?[NB_SOJ_
M5>@ HHHH **** "BBB@ HHHH *_%G_@M9_R=!X3_ .Q.MO\ TMO:_::OQ9_X
M+6?\G0>$_P#L3K;_ -+;V@#\_:*** "BBB@ HHHH *_?K_@EI_R8O\./][4_
M_3E=5^ M?OU_P2T_Y,7^''^]J?\ Z<KJ@#ZNHHHH **** "BBB@ HHHH ***
M* /Y6KC_ %\G^\?YTRGW'^OD_P!X_P Z90 4444 %%%% !7J/[*__)SWP@_[
M''1__2V&O+J]1_97_P"3GOA!_P!CCH__ *6PT ?TKT444 %%%% !1110 444
M4 %%%% 'RS_P4_\ ^3%_B=_N:=_Z<K6OY_:_H"_X*?\ _)B_Q._W-._].5K7
M\_M !1110 4444 %%%% 'WU_P19_Y.J\1_\ 8GW?_I995^UU?BC_ ,$6?^3J
MO$?_ &)]W_Z665?M=0 4444 %%%% !1110 4444 %?BU_P %K?\ DY[PE_V)
M]O\ ^EM[7[2U^+7_  6M_P"3GO"7_8GV_P#Z6WM 'Y^4444 %%%% !1110 5
M^_/_  2S_P"3%_AS_OZG_P"G*ZK\!J_?G_@EG_R8O\.?]_4__3E=4 ?5]%%%
M !1110 4444 %%%% !1110!_-C^UU_R=5\8_^QPU;_TLEKR6O6OVNO\ DZKX
MQ_\ 8X:M_P"EDM>2T %%%% !1110 4444 ?U16G_ !ZP_P"XO\JFJ&T_X]8?
M]Q?Y5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5\ ?\%J_^36?"W_8YVO_ *0WU??]? '_  6K_P"36?"W_8YV
MO_I#?4 ??]%%% !1110 5^ 7_!4C_D^OXE_33/\ TV6E?O[7X!?\%2/^3Z_B
M7]-,_P#39:4 ?*E%%% !1110 4444 %?TI?LF_\ )J_P;_[$W1__ $BAK^:V
MOZ4OV3?^35_@W_V)NC_^D4- 'JU%%% !1110 4444 %%%% !1110!_*P_P!Y
MOK24K_>;ZTE !1110 4444 %?5'_  2[_P"3ZOAE]=2_]-EW7RO7U1_P2[_Y
M/J^&7UU+_P!-EW0!_0!1110 4444 %%%% !1110 4444 ? /_!:G_DU?PQ_V
M.5K_ .D5]7XJU^U7_!:G_DU?PQ_V.5K_ .D5]7XJT %%%% !1110 4444 ?J
ME_P0Q_UGQK^FB_\ M_7ZK5^5/_!#'_6?&OZ:+_[?U^JU !1110 4444 %%%%
M !1110 5^+'_  6L_P"3HO"G_8FVO_I=?5^T]?BQ_P %K/\ DZ+PI_V)MK_Z
M77U 'Y_4444 %%%% !1110 5_2A^R5_R:O\ !S_L3='_ /2**OYKZ_I0_9*_
MY-7^#G_8FZ/_ .D45 'K%%%% !1110 4444 %%%% !1110!_*S-_K7_WC3:=
M-_K7_P!XTV@ HHHH **** "O4OV4_P#DZ+X/?]CCH_\ Z6PUY;7J7[*?_)T7
MP>_[''1__2V&@#^E:BBB@ HHHH **** "BBB@ HHHH ^ _\ @M1_R:MX:_['
M&T_](KVOQ3K]K/\ @M1_R:MX:_['&T_](KVOQ3H **** "BBB@ HHHH _5'_
M ((9?Z[XU?[NB_SOJ_5>ORH_X(9?Z[XU?[NB_P [ZOU7H **** "BBB@ HHH
MH **** "OQ9_X+6?\G0>$_\ L3K;_P!+;VOVFK\6?^"UG_)T'A/_ +$ZV_\
M2V]H _/VBBB@ HHHH **** "OWZ_X):?\F+_  X_WM3_ /3E=5^ M?OU_P $
MM/\ DQ?X<?[VI_\ IRNJ /JZBBB@ HHHH **** "BBB@ HHHH _E:N/]?)_O
M'^=,I]Q_KY/]X_SIE !1110 4444 %>H_LK_ /)SWP@_[''1_P#TMAKRZO4?
MV5_^3GOA!_V..C_^EL- ']*]%%% !1110 4444 %%%% !1110!\L_P#!3_\
MY,7^)W^YIW_IRM:_G]K^@+_@I_\ \F+_ !._W-._].5K7\_M !1110 4444
M%%%% 'WU_P $6?\ DZKQ'_V)]W_Z665?M=7XH_\ !%G_ ).J\1_]B?=_^EEE
M7[74 %%%% !1110 4444 %%%% !7XM?\%K?^3GO"7_8GV_\ Z6WM?M+7XM?\
M%K?^3GO"7_8GV_\ Z6WM 'Y^4444 %%%% !1110 5^_/_!+/_DQ?X<_[^I_^
MG*ZK\!J_?G_@EG_R8O\ #G_?U/\ ].5U0!]7T444 %%%% !1110 4444 %%%
M% '\V/[77_)U7QC_ .QPU;_TLEKR6O6OVNO^3JOC'_V.&K?^EDM>2T %%%%
M!1110 4444 ?U16G_'K#_N+_ "J:H;3_ (]8?]Q?Y5-0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%J_P#D
MUGPM_P!CG:_^D-]7W_7P!_P6K_Y-9\+?]CG:_P#I#?4 ??\ 1110 4444 %?
M@%_P5(_Y/K^)?TTS_P!-EI7[^U^ 7_!4C_D^OXE_33/_ $V6E 'RI1110 44
M44 %%%% !7]*7[)O_)J_P;_[$W1__2*&OYK:_I2_9-_Y-7^#?_8FZ/\ ^D4-
M 'JU%%% !1110 4444 %%%% !1110!_*P_WF^M)2O]YOK24 %%%% !1110 5
M]4?\$N_^3ZOAE]=2_P#39=U\KU]4?\$N_P#D^KX9?74O_39=T ?T 4444 %%
M%% !1110 4444 %%%% 'P#_P6I_Y-7\,?]CE:_\ I%?5^*M?M5_P6I_Y-7\,
M?]CE:_\ I%?5^*M !1110 4444 %%%% 'ZI?\$,?]9\:_IHO_M_7ZK5^5/\
MP0Q_UGQK^FB_^W]?JM0 4444 %%%% !1110 4444 %?BQ_P6L_Y.B\*?]B;:
M_P#I=?5^T]?BQ_P6L_Y.B\*?]B;:_P#I=?4 ?G]1110 4444 %%%% !7]*'[
M)7_)J_P<_P"Q-T?_ -(HJ_FOK^E#]DK_ )-7^#G_ &)NC_\ I%%0!ZQ1110
M4444 %%%% !1110 4444 ?RLS?ZU_P#>--ITW^M?_>--H **** "BBB@ KU+
M]E/_ ).B^#W_ &..C_\ I;#7EM>I?LI_\G1?![_L<='_ /2V&@#^E:BBB@ H
MHHH **** "BBB@ HHHH ^ _^"U'_ ":MX:_['&T_](KVOQ3K]K/^"U'_ ":M
MX:_['&T_](KVOQ3H **** "BBB@ HHHH _5'_@AE_KOC5_NZ+_.^K]5Z_*C_
M ((9?Z[XU?[NB_SOJ_5>@ HHHH **** "BBB@ HHHH *_%G_ (+6?\G0>$_^
MQ.MO_2V]K]IJ_%G_ (+6?\G0>$_^Q.MO_2V]H _/VBBB@ HHHH **** "OWZ
M_P""6G_)B_PX_P![4_\ TY75?@+7[]?\$M/^3%_AQ_O:G_Z<KJ@#ZNHHHH *
M*** "BBB@ HHHH **** /Y6KC_7R?[Q_G3*?<?Z^3_>/\Z90 4444 %%%% !
M7J/[*_\ R<]\(/\ L<='_P#2V&O+J]1_97_Y.>^$'_8XZ/\ ^EL- ']*]%%%
M !1110 4444 %%%% !1110!\L_\ !3__ ),7^)W^YIW_ *<K6OY_:_H"_P""
MG_\ R8O\3O\ <T[_ -.5K7\_M !1110 4444 %%%% 'WU_P19_Y.J\1_]B?=
M_P#I995^UU?BC_P19_Y.J\1_]B?=_P#I995^UU !1110 4444 %%%% !1110
M 5^+7_!:W_DY[PE_V)]O_P"EM[7[2U^+7_!:W_DY[PE_V)]O_P"EM[0!^?E%
M%% !1110 4444 %?OS_P2S_Y,7^'/^_J?_IRNJ_ :OWY_P""6?\ R8O\.?\
M?U/_ -.5U0!]7T444 %%%% !1110 4444 %%%% '\V/[77_)U7QC_P"QPU;_
M -+):\EKUK]KK_DZKXQ_]CAJW_I9+7DM !1110 4444 %%%% ']45I_QZP_[
MB_RJ:H;3_CUA_P!Q?Y5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 5\ ?\ !:O_ )-9\+?]CG:_^D-]7W_7P!_P
M6K_Y-9\+?]CG:_\ I#?4 ??]%%% !1110 5^ 7_!4C_D^OXE_33/_39:5^_M
M?@%_P5(_Y/K^)?TTS_TV6E 'RI1110 4444 %%%% !7]*7[)O_)J_P &_P#L
M3='_ /2*&OYK:_I2_9-_Y-7^#?\ V)NC_P#I%#0!ZM1110 4444 %%%% !11
M10 4444 ?RL/]YOK24K_ 'F^M)0 4444 %%%% !7U1_P2[_Y/J^&7UU+_P!-
MEW7RO7U1_P $N_\ D^KX9?74O_39=T ?T 4444 %%%% !1110 4444 %%%%
M'P#_ ,%J?^35_#'_ &.5K_Z17U?BK7[5?\%J?^35_#'_ &.5K_Z17U?BK0 4
M444 %%%% !1110!^J7_!#'_6?&OZ:+_[?U^JU?E3_P $,?\ 6?&OZ:+_ .W]
M?JM0 4444 %%%% !1110 4444 %?BQ_P6L_Y.B\*?]B;:_\ I=?5^T]?BQ_P
M6L_Y.B\*?]B;:_\ I=?4 ?G]1110 4444 %%%% !7]*'[)7_ ":O\'/^Q-T?
M_P!(HJ_FOK^E#]DK_DU?X.?]B;H__I%%0!ZQ1110 4444 %%%% !1110 444
M4 ?RLS?ZU_\ >--ITW^M?_>--H **** "BBB@ KU+]E/_DZ+X/?]CCH__I;#
M7EM>I?LI_P#)T7P>_P"QQT?_ -+8: /Z5J*** "BBB@ HHHH **** "BBB@#
MX#_X+4?\FK>&O^QQM/\ TBO:_%.OVL_X+4?\FK>&O^QQM/\ TBO:_%.@ HHH
MH **** "BBB@#]4?^"&7^N^-7^[HO\[ZOU7K\J/^"&7^N^-7^[HO\[ZOU7H
M**** "BBB@ HHHH **** "OQ9_X+6?\ )T'A/_L3K;_TMO:_::OQ9_X+6?\
M)T'A/_L3K;_TMO: /S]HHHH **** "BBB@ K]^O^"6G_ "8O\./][4__ $Y7
M5?@+7[]?\$M/^3%_AQ_O:G_Z<KJ@#ZNHHHH **** "BBB@ HHHH **** /Y6
MKC_7R?[Q_G3*?<?Z^3_>/\Z90 4444 %%%% !7J/[*__ "<]\(/^QQT?_P!+
M8:\NKU']E?\ Y.>^$'_8XZ/_ .EL- ']*]%%% !1110 4444 %%%% !1110!
M\L_\%/\ _DQ?XG?[FG?^G*UK^?VOZ O^"G__ "8O\3O]S3O_ $Y6M?S^T %%
M%% !1110 4444 ??7_!%G_DZKQ'_ -B?=_\ I995^UU?BC_P19_Y.J\1_P#8
MGW?_ *665?M=0 4444 %%%% !1110 4444 %?BU_P6M_Y.>\)?\ 8GV__I;>
MU^TM?BU_P6M_Y.>\)?\ 8GV__I;>T ?GY1110 4444 %%%% !7[\_P#!+/\
MY,7^'/\ OZG_ .G*ZK\!J_?G_@EG_P F+_#G_?U/_P!.5U0!]7T444 %%%%
M!1110 4444 %%%% '\V/[77_ "=5\8_^QPU;_P!+):\EKUK]KK_DZKXQ_P#8
MX:M_Z62UY+0 4444 %%%% !1110!_5%:?\>L/^XO\JFJ&T_X]8?]Q?Y5-0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 5\ ?\%J_^36?"W_8YVO\ Z0WU??\ 7P!_P6K_ .36?"W_ &.=K_Z0WU '
MW_1110 4444 %?@%_P %2/\ D^OXE_33/_39:5^_M?@%_P %2/\ D^OXE_33
M/_39:4 ?*E%%% !1110 4444 %?TI?LF_P#)J_P;_P"Q-T?_ -(H:_FMK^E+
M]DW_ )-7^#?_ &)NC_\ I%#0!ZM1110 4444 %%%% !1110 4444 ?RL/]YO
MK24K_>;ZTE !1110 4444 %?5'_!+O\ Y/J^&7UU+_TV7=?*]?5'_!+O_D^K
MX9?74O\ TV7= '] %%%% !1110 4444 %%%% !1110!\ _\ !:G_ )-7\,?]
MCE:_^D5]7XJU^U7_  6I_P"35_#'_8Y6O_I%?5^*M !1110 4444 %%%% 'Z
MI?\ !#'_ %GQK^FB_P#M_7ZK5^5/_!#'_6?&OZ:+_P"W]?JM0 4444 %%%%
M!1110 4444 %?BQ_P6L_Y.B\*?\ 8FVO_I=?5^T]?BQ_P6L_Y.B\*?\ 8FVO
M_I=?4 ?G]1110 4444 %%%% !7]*'[)7_)J_P<_[$W1__2**OYKZ_I0_9*_Y
M-7^#G_8FZ/\ ^D45 'K%%%% !1110 4444 %%%% !1110!_*S-_K7_WC3:=-
M_K7_ -XTV@ HHHH **** "O4OV4_^3HO@]_V..C_ /I;#7EM>I?LI_\ )T7P
M>_[''1__ $MAH _I6HHHH **** "BBB@ HHHH **** /@/\ X+4?\FK>&O\
ML<;3_P!(KVOQ3K]K/^"U'_)JWAK_ +'&T_\ 2*]K\4Z "BBB@ HHHH ****
M/U1_X(9?Z[XU?[NB_P [ZOU7K\J/^"&7^N^-7^[HO\[ZOU7H **** "BBB@
MHHHH **** "OQ9_X+6?\G0>$_P#L3K;_ -+;VOVFK\6?^"UG_)T'A/\ [$ZV
M_P#2V]H _/VBBB@ HHHH **** "OWZ_X):?\F+_#C_>U/_TY75?@+7[]?\$M
M/^3%_AQ_O:G_ .G*ZH ^KJ*** "BBB@ HHHH **** "BBB@#^5JX_P!?)_O'
M^=,I]Q_KY/\ >/\ .F4 %%%% !1110 5ZC^RO_R<]\(/^QQT?_TMAKRZO4?V
M5_\ DY[X0?\ 8XZ/_P"EL- ']*]%%% !1110 4444 %%%% !1110!\L_\%/_
M /DQ?XG?[FG?^G*UK^?VOZ O^"G_ /R8O\3O]S3O_3E:U_/[0 4444 %%%%
M!1110!]]?\$6?^3JO$?_ &)]W_Z665?M=7XH_P#!%G_DZKQ'_P!B?=_^EEE7
M[74 %%%% !1110 4444 %%%% !7XM?\ !:W_ ).>\)?]B?;_ /I;>U^TM?BU
M_P %K?\ DY[PE_V)]O\ ^EM[0!^?E%%% !1110 4444 %?OS_P $L_\ DQ?X
M<_[^I_\ IRNJ_ :OWY_X)9_\F+_#G_?U/_TY75 'U?1110 4444 %%%% !11
M10 4444 ?S8_M=?\G5?&/_L<-6_]+):\EKUK]KK_ ).J^,?_ &.&K?\ I9+7
MDM !1110 4444 %%%% ']45I_P >L/\ N+_*IJAM/^/6'_<7^534 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?
M'_!:O_DUGPM_V.=K_P"D-]7W_7P!_P %J_\ DUGPM_V.=K_Z0WU 'W_1110
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
M%YY/4[6D#$\G ;O7/2_>UU2;LOSO>R\MMS>I^[H.K:[UM\K?YGZI_$#_ (*
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
MW7RO7U1_P2[_ .3ZOAE]=2_]-EW0!_0!1110 4444 %%%% !1110 4444 ?
M/_!:G_DU?PQ_V.5K_P"D5]7XJU^U7_!:G_DU?PQ_V.5K_P"D5]7XJT %%%%
M!1110 4444 ?JE_P0Q_UGQK^FB_^W]?JM7Y4_P#!#'_6?&OZ:+_[?U^JU !1
M110 4444 %%%% !1110 5^+'_!:S_DZ+PI_V)MK_ .EU]7[3U^+'_!:S_DZ+
MPI_V)MK_ .EU]0!^?U%%% !1110 4444 %?TH?LE?\FK_!S_ +$W1_\ TBBK
M^:^OZ4/V2O\ DU?X.?\ 8FZ/_P"D45 'K%%%% !1110 4444 %%%% !1110!
M_*S-_K7_ -XTVG3?ZU_]XTV@ HHHH **** "O4OV4_\ DZ+X/?\ 8XZ/_P"E
ML->6UZE^RG_R=%\'O^QQT?\ ]+8: /Z5J*** "BBB@ HHHH **** "BBB@#X
M#_X+4?\ )JWAK_L<;3_TBO:_%.OVL_X+4?\ )JWAK_L<;3_TBO:_%.@ HHHH
M **** "BBB@#]4?^"&7^N^-7^[HO\[ZOU7K\J/\ @AE_KOC5_NZ+_.^K]5Z
M"BBB@ HHHH **** "BBB@ K\6?\ @M9_R=!X3_[$ZV_]+;VOVFK\6?\ @M9_
MR=!X3_[$ZV_]+;V@#\_:*** "BBB@ HHHH *_?K_ ():?\F+_#C_ 'M3_P#3
ME=5^ M?OU_P2T_Y,7^''^]J?_IRNJ /JZBBB@ HHHH **** "BBB@ HHHH _
ME:N/]?)_O'^=,I]Q_KY/]X_SIE !1110 4444 %>H_LK_P#)SWP@_P"QQT?_
M -+8:\NKU']E?_DY[X0?]CCH_P#Z6PT ?TKT444 %%%% !1110 4444 %%%%
M 'RS_P %/_\ DQ?XG?[FG?\ IRM:_G]K^@+_ (*?_P#)B_Q._P!S3O\ TY6M
M?S^T %%%% !1110 4444 ??7_!%G_DZKQ'_V)]W_ .EEE7[75^*/_!%G_DZK
MQ'_V)]W_ .EEE7[74 %%%% !1110 4444 %%%% !7XM?\%K?^3GO"7_8GV__
M *6WM?M+7XM?\%K?^3GO"7_8GV__ *6WM 'Y^4444 %%%% !1110 5^_/_!+
M/_DQ?X<_[^I_^G*ZK\!J_?G_ ()9_P#)B_PY_P!_4_\ TY75 'U?1110 444
M4 %%%% !1110 4444 ?S8_M=?\G5?&/_ +'#5O\ TLEKR6O6OVNO^3JOC'_V
M.&K?^EDM>2T %%%% !1110 4444 ?U16G_'K#_N+_*IJAM/^/6'_ '%_E4U
M!1110 4444 %%%% !1110 4444 %<WXW^&OA#XF6-O9^,/"NB>*[.WD\Z&WU
MS3H;R.)\8W*LJL <$C(YP:Z2BEON!Y5_PR=\$/\ HC?P_P#_  E['_XU7X8_
M\% O"^C>#/VPOB/HOA_2;'0M'M;FV6WT_3;9+>WA!M(6(2- %4$DG@=237]$
M=>>^)?V=OA3XSURZUKQ!\,?!NNZQ=$-<:AJ6@6EQ<3$*%!>1XRS$  <GH *A
MQ?.I=D_T_P BU)<CCZ?J>=?L+_#;PCX5_9O^'&NZ)X6T71]<U;PS8/J.IV&G
M0P7-XQB5B9I44-(=Q)^8GDYK\ZO^"EG[87Q?\/\ [3VM^#/#WBW6?!?A_P .
MBV6T@T6ZDM&NF>".5I970AI 2Y 4DJ HXSDG]C]&T73_  YI-GI>DV%MI>F6
M<2P6UE9PK##!&HPJ(B@*J@<  8%>8?&7]DSX2?M!:K8:GX_\$V6OZE8J$AO/
M-FMYM@)(1WA="Z DX5R5&3QR:UKMU:WM(Z*[T]?\B*-J=-P>]EK_ %W/"?@7
M<^(_V]/^"=]UIGC6XCBU_7+6ZTT:JT.U)I8)?W%RR@8^_&F[;@$JV .@^ ?V
M+?&%[^P/^V%<:5\7-/NO"UG?6,VCWMQ<1,8H@TB/%<J0#YD1>(#>N1AB>QK]
MO_#WAW2_"6AV.BZ+I]OI6DV,*V]K96D8CBAC48554<  55\5^"/#GCS3?[/\
M3:!I?B*PSG[+JUE'=19]=LBD?I5<W+7=:GU5FN^EOD]7_2)4>:BJ,WL[KR_S
MV7W'Q/\ \%#OVROA/=?LR^)O"?AGQEHOC3Q%XHA2PM++0+Z.]\L&1&:24QEA
M& H. V"6( '4C@?^"3?[%OB;X9ZC?_%KQUIL^AWM[9-8:+I-XACN%B=E:2XD
M0C*9"A5!YP6) !7/WSX1^!?PV\ :@+_PQ\/?"OAN^'_+UI&BVUK+_P!]1H#7
M<5-.U*4JB^*2MZ+^F]?/TLZEZD8P>R=_5_TE]WJ%%%%(84444 %? '_!:O\
MY-9\+?\ 8YVO_I#?5]_U\ ?\%J_^36?"W_8YVO\ Z0WU 'W_ $444 %%%% !
M7X!?\%2/^3Z_B7]-,_\ 39:5^_M?@%_P5(_Y/K^)?TTS_P!-EI0!\J4444 %
M%%% !1110 5_2E^R;_R:O\&_^Q-T?_TBAK^:VOZ4OV3?^35_@W_V)NC_ /I%
M#0!ZM1110 4444 %%%% !1110 4444 ?RL/]YOK24K_>;ZTE !1110 4444
M%?5'_!+O_D^KX9?74O\ TV7=?*]?5'_!+O\ Y/J^&7UU+_TV7= '] %%%% !
M1110 4444 %%%% !1110!\ _\%J?^35_#'_8Y6O_ *17U?BK7[5?\%J?^35_
M#'_8Y6O_ *17U?BK0 4444 %%%% !1110!^J7_!#'_6?&OZ:+_[?U^JU?E3_
M ,$,?]9\:_IHO_M_7ZK4 %%%% !1110 4444 %%%% !7XL?\%K/^3HO"G_8F
MVO\ Z77U?M/7XL?\%K/^3HO"G_8FVO\ Z77U 'Y_4444 %%%% !1110 5_2A
M^R5_R:O\'/\ L3='_P#2**OYKZ_I0_9*_P"35_@Y_P!B;H__ *114 >L4444
M %%%% !1110 4444 %%%% '\K,W^M?\ WC3:=-_K7_WC3: "BBB@ HHHH *]
M2_93_P"3HO@]_P!CCH__ *6PUY;7J7[*?_)T7P>_[''1_P#TMAH _I6HHHH
M**** "BBB@ HHHH **** /@/_@M1_P FK>&O^QQM/_2*]K\4Z_:S_@M1_P F
MK>&O^QQM/_2*]K\4Z "BBB@ HHHH **** /U1_X(9?Z[XU?[NB_SOJ_5>ORH
M_P""&7^N^-7^[HO\[ZOU7H **** "BBB@ HHHH **** "OQ9_P""UG_)T'A/
M_L3K;_TMO:_::OQ9_P""UG_)T'A/_L3K;_TMO: /S]HHHH **** "BBB@ K]
M^O\ @EI_R8O\./\ >U/_ -.5U7X"U^_7_!+3_DQ?X<?[VI_^G*ZH ^KJ***
M"BBB@ HHHH **** "BBB@#^5JX_U\G^\?YTRGW'^OD_WC_.F4 %%%% !1110
M 5ZC^RO_ ,G/?"#_ +''1_\ TMAKRZO4?V5_^3GOA!_V..C_ /I;#0!_2O11
M10 4444 %%%% !1110 4444 ?+/_  4__P"3%_B=_N:=_P"G*UK^?VOZ O\
M@I__ ,F+_$[_ '-._P#3E:U_/[0 4444 %%%% !1110!]]?\$6?^3JO$?_8G
MW?\ Z665?M=7XH_\$6?^3JO$?_8GW?\ Z665?M=0 4444 %%%% !1110 444
M4 %?BU_P6M_Y.>\)?]B?;_\ I;>U^TM?BU_P6M_Y.>\)?]B?;_\ I;>T ?GY
M1110 4444 %%%% !7[\_\$L_^3%_AS_OZG_Z<KJOP&K]^?\ @EG_ ,F+_#G_
M ']3_P#3E=4 ?5]%%% !1110 4444 %%%% !1110!_-C^UU_R=5\8_\ L<-6
M_P#2R6O):]:_:Z_Y.J^,?_8X:M_Z62UY+0 4444 %%%% !1110!_5%:?\>L/
M^XO\JFJ&T_X]8?\ <7^534 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %? '_  6K_P"36?"W_8YVO_I#?5]_U\ ?
M\%J_^36?"W_8YVO_ *0WU 'W_1110 4444 %?@%_P5(_Y/K^)?TTS_TV6E?O
M[7X!?\%2/^3Z_B7]-,_]-EI0!\J4444 %%%% !1110 5_2E^R;_R:O\ !O\
M[$W1_P#TBAK^:VOZ4OV3?^35_@W_ -B;H_\ Z10T >K4444 %%%% !1110 4
M444 %%%% '\K#_>;ZTE*_P!YOK24 %%%% !1110 5]4?\$N_^3ZOAE]=2_\
M39=U\KU]4?\ !+O_ )/J^&7UU+_TV7= '] %%%% !1110 4444 %%%% !111
M0!\ _P#!:G_DU?PQ_P!CE:_^D5]7XJU^U7_!:G_DU?PQ_P!CE:_^D5]7XJT
M%%%% !1110 4444 ?JE_P0Q_UGQK^FB_^W]?JM7Y4_\ !#'_ %GQK^FB_P#M
M_7ZK4 %%%% !1110 4444 %%%% !7XL?\%K/^3HO"G_8FVO_ *77U?M/7XL?
M\%K/^3HO"G_8FVO_ *77U 'Y_4444 %%%% !1110 5_2A^R5_P FK_!S_L3=
M'_\ 2**OYKZ_I0_9*_Y-7^#G_8FZ/_Z114 >L4444 %%%% !1110 4444 %%
M%% '\K,W^M?_ 'C3:=-_K7_WC3: "BBB@ HHHH *]2_93_Y.B^#W_8XZ/_Z6
MPUY;7J7[*?\ R=%\'O\ L<='_P#2V&@#^E:BBB@ HHHH **** "BBB@ HHHH
M ^ _^"U'_)JWAK_L<;3_ -(KVOQ3K]K/^"U'_)JWAK_L<;3_ -(KVOQ3H **
M** "BBB@ HHHH _5'_@AE_KOC5_NZ+_.^K]5Z_*C_@AE_KOC5_NZ+_.^K]5Z
M "BBB@ HHHH **** "BBB@ K\6?^"UG_ "=!X3_[$ZV_]+;VOVFK\6?^"UG_
M "=!X3_[$ZV_]+;V@#\_:*** "BBB@ HHHH *_?K_@EI_P F+_#C_>U/_P!.
M5U7X"U^_7_!+3_DQ?X<?[VI_^G*ZH ^KJ*** "BBB@ HHHH **** "BBB@#^
M5JX_U\G^\?YTRGW'^OD_WC_.F4 %%%% !1110 5ZC^RO_P G/?"#_L<='_\
M2V&O+J]1_97_ .3GOA!_V..C_P#I;#0!_2O1110 4444 %%%% !1110 4444
M ?+/_!3_ /Y,7^)W^YIW_IRM:_G]K^@+_@I__P F+_$[_<T[_P!.5K7\_M !
M1110 4444 %%%% 'WU_P19_Y.J\1_P#8GW?_ *665?M=7XH_\$6?^3JO$?\
MV)]W_P"EEE7[74 %%%% !1110 4444 %%%% !7XM?\%K?^3GO"7_ &)]O_Z6
MWM?M+7XM?\%K?^3GO"7_ &)]O_Z6WM 'Y^4444 %%%% !1110 5^_/\ P2S_
M .3%_AS_ +^I_P#IRNJ_ :OWY_X)9_\ )B_PY_W]3_\ 3E=4 ?5]%%% !111
M0 4444 %%%% !1110!_-C^UU_P G5?&/_L<-6_\ 2R6O):]:_:Z_Y.J^,?\
MV.&K?^EDM>2T %%%% !1110 4444 ?U16G_'K#_N+_*IJAM/^/6'_<7^534
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %? '_!:O_DUGPM_V.=K_ .D-]7W_ %\ ?\%J_P#DUGPM_P!CG:_^D-]0
M!]_T444 %%%% !7X!?\ !4C_ )/K^)?TTS_TV6E?O[7X!?\ !4C_ )/K^)?T
MTS_TV6E 'RI1110 4444 %%%% !7]*7[)O\ R:O\&_\ L3='_P#2*&OYK:_I
M2_9-_P"35_@W_P!B;H__ *10T >K4444 %%%% !1110 4444 %%%% '\K#_>
M;ZTE*_WF^M)0 4444 %%%% !7U1_P2[_ .3ZOAE]=2_]-EW7RO7U1_P2[_Y/
MJ^&7UU+_ --EW0!_0!1110 4444 %%%% !1110 4444 ? /_  6I_P"35_#'
M_8Y6O_I%?5^*M?M5_P %J?\ DU?PQ_V.5K_Z17U?BK0 4444 %%%% !1110!
M^J7_  0Q_P!9\:_IHO\ [?U^JU?E3_P0Q_UGQK^FB_\ M_7ZK4 %%%% !111
M0 4444 %%%% !7XL?\%K/^3HO"G_ &)MK_Z77U?M/7XL?\%K/^3HO"G_ &)M
MK_Z77U 'Y_4444 %%%% !1110 5_2A^R5_R:O\'/^Q-T?_TBBK^:^OZ4/V2O
M^35_@Y_V)NC_ /I%%0!ZQ1110 4444 %%%% !1110 4444 ?RLS?ZU_]XTVG
M3?ZU_P#>--H **** "BBB@ KU+]E/_DZ+X/?]CCH_P#Z6PUY;7J7[*?_ "=%
M\'O^QQT?_P!+8: /Z5J*** "BBB@ HHHH **** "BBB@#X#_ ."U'_)JWAK_
M +'&T_\ 2*]K\4Z_:S_@M1_R:MX:_P"QQM/_ $BO:_%.@ HHHH **** "BBB
M@#]4?^"&7^N^-7^[HO\ .^K]5Z_*C_@AE_KOC5_NZ+_.^K]5Z "BBB@ HHHH
M **** "BBB@ K\6?^"UG_)T'A/\ [$ZV_P#2V]K]IJ_%G_@M9_R=!X3_ .Q.
MMO\ TMO: /S]HHHH **** "BBB@ K]^O^"6G_)B_PX_WM3_].5U7X"U^_7_!
M+3_DQ?X<?[VI_P#IRNJ /JZBBB@ HHHH **** "BBB@ HHHH _E:N/\ 7R?[
MQ_G3*?<?Z^3_ 'C_ #IE !1110 4444 %>H_LK_\G/?"#_L<='_]+8:\NKU'
M]E?_ ).>^$'_ &..C_\ I;#0!_2O1110 4444 %%%% !1110 4444 ?+/_!3
M_P#Y,7^)W^YIW_IRM:_G]K^@+_@I_P#\F+_$[_<T[_TY6M?S^T %%%% !111
M0 4444 ??7_!%G_DZKQ'_P!B?=_^EEE7[75^*/\ P19_Y.J\1_\ 8GW?_I99
M5^UU !1110 4444 %%%% !1110 5^+7_  6M_P"3GO"7_8GV_P#Z6WM?M+7X
MM?\ !:W_ ).>\)?]B?;_ /I;>T ?GY1110 4444 %%%% !7[\_\ !+/_ ),7
M^'/^_J?_ *<KJOP&K]^?^"6?_)B_PY_W]3_].5U0!]7T444 %%%% !1110 4
M444 %%%% '\V/[77_)U7QC_['#5O_2R6O):]:_:Z_P"3JOC'_P!CAJW_ *62
MUY+0 4444 %%%% !1110!_5%:?\ 'K#_ +B_RJ:H;3_CUA_W%_E4U !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7
MP!_P6K_Y-9\+?]CG:_\ I#?5]_U\ ?\ !:O_ )-9\+?]CG:_^D-]0!]_T444
M %%%% !7X!?\%2/^3Z_B7]-,_P#39:5^_M?@%_P5(_Y/K^)?TTS_ --EI0!\
MJ4444 %%%% !1110 5_2E^R;_P FK_!O_L3='_\ 2*&OYK:_I2_9-_Y-7^#?
M_8FZ/_Z10T >K4444 %%%% !1110 4444 %%%% '\K#_ 'F^M)2O]YOK24 %
M%%% !1110 5]4?\ !+O_ )/J^&7UU+_TV7=?*]?5'_!+O_D^KX9?74O_ $V7
M= '] %%%% !1110 4444 %%%% !1110!\ _\%J?^35_#'_8Y6O\ Z17U?BK7
M[5?\%J?^35_#'_8Y6O\ Z17U?BK0 4444 %%%% !1110!^J7_!#'_6?&OZ:+
M_P"W]?JM7Y4_\$,?]9\:_IHO_M_7ZK4 %%%% !1110 4444 %%%% !7XL?\
M!:S_ ).B\*?]B;:_^EU]7[3U^+'_  6L_P"3HO"G_8FVO_I=?4 ?G]1110 4
M444 %%%% !7]*'[)7_)J_P '/^Q-T?\ ](HJ_FOK^E#]DK_DU?X.?]B;H_\
MZ114 >L4444 %%%% !1110 4444 %%%% '\K,W^M?_>--ITW^M?_ 'C3: "B
MBB@ HHHH *]2_93_ .3HO@]_V..C_P#I;#7EM>I?LI_\G1?![_L<='_]+8:
M/Z5J*** "BBB@ HHHH **** "BBB@#X#_P""U'_)JWAK_L<;3_TBO:_%.OVL
M_P""U'_)JWAK_L<;3_TBO:_%.@ HHHH **** "BBB@#]4?\ @AE_KOC5_NZ+
M_.^K]5Z_*C_@AE_KOC5_NZ+_ #OJ_5>@ HHHH **** "BBB@ HHHH *_%G_@
MM9_R=!X3_P"Q.MO_ $MO:_::OQ9_X+6?\G0>$_\ L3K;_P!+;V@#\_:*** "
MBBB@ HHHH *_?K_@EI_R8O\ #C_>U/\ ].5U7X"U^_7_  2T_P"3%_AQ_O:G
M_P"G*ZH ^KJ*** "BBB@ HHHH **** "BBB@#^5JX_U\G^\?YTRGW'^OD_WC
M_.F4 %%%% !1110 5ZC^RO\ \G/?"#_L<='_ /2V&O+J]1_97_Y.>^$'_8XZ
M/_Z6PT ?TKT444 %%%% !1110 4444 %%%% 'RS_ ,%/_P#DQ?XG?[FG?^G*
MUK^?VOZ O^"G_P#R8O\ $[_<T[_TY6M?S^T %%%% !1110 4444 ??7_  19
M_P"3JO$?_8GW?_I995^UU?BC_P $6?\ DZKQ'_V)]W_Z665?M=0 4444 %%%
M% !1110 4444 %?BU_P6M_Y.>\)?]B?;_P#I;>U^TM?BU_P6M_Y.>\)?]B?;
M_P#I;>T ?GY1110 4444 %%%% !7[\_\$L_^3%_AS_OZG_Z<KJOP&K]^?^"6
M?_)B_P .?]_4_P#TY75 'U?1110 4444 %%%% !1110 4444 ?S8_M=?\G5?
M&/\ ['#5O_2R6O):]:_:Z_Y.J^,?_8X:M_Z62UY+0 4444 %%%% !1110!_5
M%:?\>L/^XO\ *IJAM/\ CUA_W%_E4U !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P6K_ .36?"W_ &.=K_Z0
MWU??]? '_!:O_DUGPM_V.=K_ .D-]0!]_P!%%% !1110 5^ 7_!4C_D^OXE_
M33/_ $V6E?O[7X!?\%2/^3Z_B7]-,_\ 39:4 ?*E%%% !1110 4444 %?TI?
MLF_\FK_!O_L3='_](H:_FMK^E+]DW_DU?X-_]B;H_P#Z10T >K4444 %%%%
M!1110 4444 %%%% '\K#_>;ZTE*_WF^M)0 4444 %%%% !7U1_P2[_Y/J^&7
MUU+_ --EW7RO7U1_P2[_ .3ZOAE]=2_]-EW0!_0!1110 4444 %%%% !1110
M 4444 ? /_!:G_DU?PQ_V.5K_P"D5]7XJU^U7_!:G_DU?PQ_V.5K_P"D5]7X
MJT %%%% !1110 4444 ?JE_P0Q_UGQK^FB_^W]?JM7Y4_P#!#'_6?&OZ:+_[
M?U^JU !1110 4444 %%%% !1110 5^+'_!:S_DZ+PI_V)MK_ .EU]7[3U^+'
M_!:S_DZ+PI_V)MK_ .EU]0!^?U%%% !1110 4444 %?TH?LE?\FK_!S_ +$W
M1_\ TBBK^:^OZ4/V2O\ DU?X.?\ 8FZ/_P"D45 'K%%%% !1110 4444 %%%
M% !1110!_*S-_K7_ -XTVG3?ZU_]XTV@ HHHH **** "O4OV4_\ DZ+X/?\
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
M!]]?\$6?^3JO$?\ V)]W_P"EEE7[75^*/_!%G_DZKQ'_ -B?=_\ I995^UU
M!1110 4444 %%%% !1110 5^+7_!:W_DY[PE_P!B?;_^EM[7[2U^+7_!:W_D
MY[PE_P!B?;_^EM[0!^?E%%% !1110 4444 %?OS_ ,$L_P#DQ?X<_P"_J?\
MZ<KJOP&K]^?^"6?_ "8O\.?]_4__ $Y75 'U?1110 4444 %%%% !1110 44
M44 ?S8_M=?\ )U7QC_['#5O_ $LEKR6O6OVNO^3JOC'_ -CAJW_I9+7DM !1
M110 4444 %%%% ']45I_QZP_[B_RJ:H;3_CUA_W%_E4U !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P6K_Y-
M9\+?]CG:_P#I#?5]_P!? '_!:O\ Y-9\+?\ 8YVO_I#?4 ??]%%% !1110 5
M^ 7_  5(_P"3Z_B7]-,_]-EI7[^U^ 7_  5(_P"3Z_B7]-,_]-EI0!\J4444
M %%%% !1110 5_2E^R;_ ,FK_!O_ +$W1_\ TBAK^:VOZ4OV3?\ DU?X-_\
M8FZ/_P"D4- 'JU%%% !1110 4444 %%%% !1110!_*P_WF^M)2O]YOK24 %%
M%% !1110 5]4?\$N_P#D^KX9?74O_39=U\KU]4?\$N_^3ZOAE]=2_P#39=T
M?T 4444 %%%% !1110 4444 %%%% 'P#_P %J?\ DU?PQ_V.5K_Z17U?BK7[
M5?\ !:G_ )-7\,?]CE:_^D5]7XJT %%%% !1110 4444 ?JE_P $,?\ 6?&O
MZ:+_ .W]?JM7Y4_\$,?]9\:_IHO_ +?U^JU !1110 4444 %%%% !1110 5^
M+'_!:S_DZ+PI_P!B;:_^EU]7[3U^+'_!:S_DZ+PI_P!B;:_^EU]0!^?U%%%
M!1110 4444 %?TH?LE?\FK_!S_L3='_](HJ_FOK^E#]DK_DU?X.?]B;H_P#Z
M114 >L4444 %%%% !1110 4444 %%%% '\K,W^M?_>--ITW^M?\ WC3: "BB
MB@ HHHH *]2_93_Y.B^#W_8XZ/\ ^EL->6UZE^RG_P G1?![_L<='_\ 2V&@
M#^E:BBB@ HHHH **** "BBB@ HHHH ^ _P#@M1_R:MX:_P"QQM/_ $BO:_%.
MOVL_X+4?\FK>&O\ L<;3_P!(KVOQ3H **** "BBB@ HHHH _5'_@AE_KOC5_
MNZ+_ #OJ_5>ORH_X(9?Z[XU?[NB_SOJ_5>@ HHHH **** "BBB@ HHHH *_%
MG_@M9_R=!X3_ .Q.MO\ TMO:_::OQ9_X+6?\G0>$_P#L3K;_ -+;V@#\_:**
M* "BBB@ HHHH *_?K_@EI_R8O\./][4__3E=5^ M?OU_P2T_Y,7^''^]J?\
MZ<KJ@#ZNHHHH **** "BBB@ HHHH **** /Y6KC_ %\G^\?YTRGW'^OD_P!X
M_P Z90 4444 %%%% !7J/[*__)SWP@_[''1__2V&O+J]1_97_P"3GOA!_P!C
MCH__ *6PT ?TKT444 %%%% !1110 4444 %%%% 'RS_P4_\ ^3%_B=_N:=_Z
M<K6OY_:_H"_X*?\ _)B_Q._W-._].5K7\_M !1110 4444 %%%% 'WU_P19_
MY.J\1_\ 8GW?_I995^UU?BC_ ,$6?^3JO$?_ &)]W_Z665?M=0 4444 %%%%
M !1110 4444 %?BU_P %K?\ DY[PE_V)]O\ ^EM[7[2U^+7_  6M_P"3GO"7
M_8GV_P#Z6WM 'Y^4444 %%%% !1110 5^_/_  2S_P"3%_AS_OZG_P"G*ZK\
M!J_?G_@EG_R8O\.?]_4__3E=4 ?5]%%% !1110 4444 %%%% !1110!_-C^U
MU_R=5\8_^QPU;_TLEKR6O6OVNO\ DZKXQ_\ 8X:M_P"EDM>2T %%%% !1110
M 4444 ?U16G_ !ZP_P"XO\JFJ&T_X]8?]Q?Y5-0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\ ?\%J_^36?"W_8
MYVO_ *0WU??]? '_  6K_P"36?"W_8YVO_I#?4 ??]%%% !1110 5^ 7_!4C
M_D^OXE_33/\ TV6E?O[7X!?\%2/^3Z_B7]-,_P#39:4 ?*E%%% !1110 444
M4 %?TI?LF_\ )J_P;_[$W1__ $BAK^:VOZ4OV3?^35_@W_V)NC_^D4- 'JU%
M%% !1110 4444 %%%% !1110!_*P_P!YOK24K_>;ZTE !1110 4444 %?5'_
M  2[_P"3ZOAE]=2_]-EW7RO7U1_P2[_Y/J^&7UU+_P!-EW0!_0!1110 4444
M %%%% !1110 4444 ? /_!:G_DU?PQ_V.5K_ .D5]7XJU^U7_!:G_DU?PQ_V
M.5K_ .D5]7XJT %%%% !1110 4444 ?JE_P0Q_UGQK^FB_\ M_7ZK5^5/_!#
M'_6?&OZ:+_[?U^JU !1110 4444 %%%% !1110 5^+'_  6L_P"3HO"G_8FV
MO_I=?5^T]?BQ_P %K/\ DZ+PI_V)MK_Z77U 'Y_4444 %%%% !1110 5_2A^
MR5_R:O\ !S_L3='_ /2**OYKZ_I0_9*_Y-7^#G_8FZ/_ .D45 'K%%%% !11
M10 4444 %%%% !1110!_*S-_K7_WC3:=-_K7_P!XTV@ HHHH **** "O4OV4
M_P#DZ+X/?]CCH_\ Z6PUY;7J7[*?_)T7P>_[''1__2V&@#^E:BBB@ HHHH *
M*** "BBB@ HHHH ^ _\ @M1_R:MX:_['&T_](KVOQ3K]K/\ @M1_R:MX:_['
M&T_](KVOQ3H **** "BBB@ HHHH _5'_ ((9?Z[XU?[NB_SOJ_5>ORH_X(9?
MZ[XU?[NB_P [ZOU7H **** "BBB@ HHHH **** "OQ9_X+6?\G0>$_\ L3K;
M_P!+;VOVFK\6?^"UG_)T'A/_ +$ZV_\ 2V]H _/VBBB@ HHHH **** "OWZ_
MX):?\F+_  X_WM3_ /3E=5^ M?OU_P $M/\ DQ?X<?[VI_\ IRNJ /JZBBB@
M HHHH **** "BBB@ HHHH _E:N/]?)_O'^=,I]Q_KY/]X_SIE !1110 4444
M %>H_LK_ /)SWP@_[''1_P#TMAKRZO4?V5_^3GOA!_V..C_^EL- ']*]%%%
M!1110 4444 %%%% !1110!\L_P#!3_\ Y,7^)W^YIW_IRM:_G]K^@+_@I_\
M\F+_ !._W-._].5K7\_M !1110 4444 %%%% 'WU_P $6?\ DZKQ'_V)]W_Z
M665?M=7XH_\ !%G_ ).J\1_]B?=_^EEE7[74 %%%% !1110 4444 %%%% !7
MXM?\%K?^3GO"7_8GV_\ Z6WM?M+7XM?\%K?^3GO"7_8GV_\ Z6WM 'Y^4444
M %%%% !1110 5^_/_!+/_DQ?X<_[^I_^G*ZK\!J_?G_@EG_R8O\ #G_?U/\
M].5U0!]7T444 %%%% !1110 4444 %%%% '\V/[77_)U7QC_ .QPU;_TLEKR
M6O6OVNO^3JOC'_V.&K?^EDM>2T %%%% !1110 4444 ?U16G_'K#_N+_ "J:
MH;3_ (]8?]Q?Y5-0 4444 %%%% !1110 4444 %%%% !1110 445XW^TY^U?
MX$_9-\)6.N^-)+Z<W]Q]GL],TJ));NY8#+LJNZ+M4$%F+ #(')(!F4E'<:BY
M:(]DHKF?AGX^T_XJ?#WPYXQTF&YM],UVPAU&VBO%59DCD0,H<*S*&P><,1[U
MTU:2BXMQENB4U)704445(PHKRSXR_M1?"O\ 9_A!\>^-=-T*Y90Z:>6:>\=3
MP&6WB#2%<_Q;<>]97PC_ &G[+XV:Q!%X;^'_ ([3P],I=/%6JZ3'8::Z;"RN
MAFF6:16X4&.)N2,X&31'WK\O0)>[N>T4444 %%%% !7P!_P6K_Y-9\+?]CG:
M_P#I#?5]_P!? '_!:O\ Y-9\+?\ 8YVO_I#?4 ??]%%% !1110 5^ 7_  5(
M_P"3Z_B7]-,_]-EI7[^U^ 7_  5(_P"3Z_B7]-,_]-EI0!\J4444 %%%% !1
M110 5_2E^R;_ ,FK_!O_ +$W1_\ TBAK^:VOZ4OV3?\ DU?X-_\ 8FZ/_P"D
M4- 'JU%%% !1110 4444 %%%% !1110!_*P_WF^M)2O]YOK24 %%%% !1110
M 5]4?\$N_P#D^KX9?74O_39=U\KU]4?\$N_^3ZOAE]=2_P#39=T ?T 4444
M%%%% !1110 4444 %%%% 'P#_P %J?\ DU?PQ_V.5K_Z17U?BK7[5?\ !:G_
M )-7\,?]CE:_^D5]7XJT %%%% !1110 4444 ?JE_P $,?\ 6?&OZ:+_ .W]
M?JM7Y4_\$,?]9\:_IHO_ +?U^JU !1110 4444 %%%% !1110 5^+'_!:S_D
MZ+PI_P!B;:_^EU]7[3U^+'_!:S_DZ+PI_P!B;:_^EU]0!^?U%%% !1110 44
M44 %?TH?LE?\FK_!S_L3='_](HJ_FOK^E#]DK_DU?X.?]B;H_P#Z114 >L44
M44 %%%% !1110 4444 %%%% '\K,W^M?_>--ITW^M?\ WC3: "BBB@ HHHH
M*]2_93_Y.B^#W_8XZ/\ ^EL->6UZE^RG_P G1?![_L<='_\ 2V&@#^E:BBB@
M HHHH **** "BBB@ HHHH ^ _P#@M1_R:MX:_P"QQM/_ $BO:_%.OVL_X+4?
M\FK>&O\ L<;3_P!(KVOQ3H **** "BBB@ HHHH _5'_@AE_KOC5_NZ+_ #OJ
M_5>ORH_X(9?Z[XU?[NB_SOJ_5>@ HHHH **** "BBB@ HHHH *_%G_@M9_R=
M!X3_ .Q.MO\ TMO:_::OQ9_X+6?\G0>$_P#L3K;_ -+;V@#\_:*** "BBB@
MHHHH *_?K_@EI_R8O\./][4__3E=5^ M?OU_P2T_Y,7^''^]J?\ Z<KJ@#ZN
MHHHH **** "BBB@ HHHH **** /Y6KC_ %\G^\?YTRGW'^OD_P!X_P Z90 4
M444 %%%% !7J/[*__)SWP@_[''1__2V&O+J]1_97_P"3GOA!_P!CCH__ *6P
MT ?TKT444 %%%% !1110 4444 %%%% 'RS_P4_\ ^3%_B=_N:=_Z<K6OY_:_
MH"_X*?\ _)B_Q._W-._].5K7\_M !1110 4444 %%%% 'WU_P19_Y.J\1_\
M8GW?_I995^UU?BC_ ,$6?^3JO$?_ &)]W_Z665?M=0 4444 %%%% !1110 4
M444 %?BU_P %K?\ DY[PE_V)]O\ ^EM[7[2U^+7_  6M_P"3GO"7_8GV_P#Z
M6WM 'Y^4444 %%%% !1110 5^_/_  2S_P"3%_AS_OZG_P"G*ZK\!J_?G_@E
MG_R8O\.?]_4__3E=4 ?5]%%% !1110 4444 %%%% !1110!_-C^UU_R=5\8_
M^QPU;_TLEKR6O6OVNO\ DZKXQ_\ 8X:M_P"EDM>2T %%%% !1110 4444 ?U
M16G_ !ZP_P"XO\JFJ&T_X]8?]Q?Y5-0 4444 %%%% !1110 4444 %%%% !1
M12,P522< <DF@#FOB3\1M ^$O@76?%_B>^33M"TFW:XN;AN3@<!5'\3,2%"C
MDD@=Z_GQ_;.^.'C/X\_'+5-=\96%UH;QQQ)INA7/!T^R=!+"A']YDD5V)Y)<
M], #]8[<-^WM\;EN74S?L_\ P_U#, (_<^*=8C.-_(P]M#R/1B?X@2%_+_\
MX*3 +^VY\40!@"ZM<#_MR@KGM>I"4NJ;2[+37U=].R_Q-+>_+"48]&D_773Y
M6U\].FO[6_L:_P#)I_PB_P"Q7T__ -$+7LE>-_L:_P#)I_PB_P"Q7T__ -$+
M7LE>EBO]XJ>K_,X:'\*'HOR"OS]_X*2?\%"[CX"A_AO\.KJ+_A/;F$/J&J8#
MC2(F&550009V!R,\(I!P2PQ]N?$SQQ:?#/X=>)O%M^,V>AZ;<:C*N<;EBC9]
MOU.,?C7\ZO@7_A(_VC/VF='FN[./Q-XA\3^(4N;BSNKK[/%=%I?,DC:4AO+3
M:&7.&PHX!P!7 H^WK1H7LM+_ #=E^OW6ZG9S*C2=9_+Y;_I]_D?J?_P3Y_8/
MTW1?#VG_ !A^+%LWBSXC^( NJ6RZV3<_V>CX>.1@^=]PW#EVR4R ,$,3^@-?
MG=^U%^V-^U#^R3/H^K>*/ ?PWO/!FH3_ &>*;19;Z<Q. 6$#RN\>URJD@^25
M.TXZ8KZ*_8Y_;2\*?M@>$;N\TNUDT+Q+I>P:IH-Q*)&AW9VR1R #S(R01NP"
M",$#C/5S>VO[-64>G;^O^"<UG3M[1ZRZ]_Z_X&Y]#T445D:!115#7O$&E^%=
M'N]6UK4K32-*M$\RXOK^=8((4_O.[$*H]R: +]? '_!:O_DUGPM_V.=K_P"D
M-]7U;_PU5\%?^BP> O\ PIK+_P".U\/_ /!7CXU?#WXC_LV^&]-\)^//#/BC
M48O%MM<26>BZQ;W<R1"SO5,A2-V(4,ZC=C&6 [B@#],J*** "BBB@ K\ O\
M@J1_R?7\2_IIG_ILM*_?VOP"_P""I'_)]?Q+^FF?^FRTH ^5**** "BBB@ H
MHHH *_I2_9-_Y-7^#?\ V)NC_P#I%#7\UM?TI?LF_P#)J_P;_P"Q-T?_ -(H
M: /5J*** "BBB@ HHHH **** "BBB@#^5A_O-]:2E?[S?6DH **** "BBB@
MKZH_X)=_\GU?#+ZZE_Z;+NOE>OJC_@EW_P GU?#+ZZE_Z;+N@#^@"BBB@ HH
MHH **** "BBB@ HHHH ^ ?\ @M3_ ,FK^&/^QRM?_2*^K\5:_:K_ (+4_P#)
MJ_AC_L<K7_TBOJ_%6@ HHHH **** "BBB@#]4O\ @AC_ *SXU_31?_;^OU6K
M\J?^"&/^L^-?TT7_ -OZ_5:@ HHHH **** "BBB@ HHHH *_%C_@M9_R=%X4
M_P"Q-M?_ $NOJ_:>OQ8_X+6?\G1>%/\ L3;7_P!+KZ@#\_J*** "BBB@ HHH
MH *_I0_9*_Y-7^#G_8FZ/_Z115_-?7]*'[)7_)J_P<_[$W1__2**@#UBBBB@
M HHHH **** "BBB@ HHHH _E9F_UK_[QIM.F_P!:_P#O&FT %%%% !1110 5
MZE^RG_R=%\'O^QQT?_TMAKRVO4OV4_\ DZ+X/?\ 8XZ/_P"EL- ']*U%%% !
M1110 4444 %%%% !1110!\!_\%J/^35O#7_8XVG_ *17M?BG7[6?\%J/^35O
M#7_8XVG_ *17M?BG0 4444 %%%% !1110!^J/_!#+_7?&K_=T7^=]7ZKU^5'
M_!#+_7?&K_=T7^=]7ZKT %%%% !1110 4444 %%%% !7XL_\%K/^3H/"?_8G
M6W_I;>U^TU?BS_P6L_Y.@\)_]B=;?^EM[0!^?M%%% !1110 4444 %?OU_P2
MT_Y,7^''^]J?_IRNJ_ 6OWZ_X):?\F+_  X_WM3_ /3E=4 ?5U%%% !1110
M4444 %%%% !1110!_*U<?Z^3_>/\Z93[C_7R?[Q_G3* "BBB@ HHHH *]1_9
M7_Y.>^$'_8XZ/_Z6PUY=7J/[*_\ R<]\(/\ L<='_P#2V&@#^E>BBB@ HHHH
M **** "BBB@ HHHH ^6?^"G_ /R8O\3O]S3O_3E:U_/[7] 7_!3_ /Y,7^)W
M^YIW_IRM:_G]H **** "BBB@ HHHH ^^O^"+/_)U7B/_ +$^[_\ 2RRK]KJ_
M%'_@BS_R=5XC_P"Q/N__ $LLJ_:Z@ HHHH **** "BBB@ HHHH *_%K_ (+6
M_P#)SWA+_L3[?_TMO:_:6OQ:_P""UO\ R<]X2_[$^W_]+;V@#\_**** "BBB
M@ HHHH *_?G_ ()9_P#)B_PY_P!_4_\ TY75?@-7[\_\$L_^3%_AS_OZG_Z<
MKJ@#ZOHHHH **** "BBB@ HHHH **** /YL?VNO^3JOC'_V.&K?^EDM>2UZU
M^UU_R=5\8_\ L<-6_P#2R6O): "BBB@ HHHH **** /ZHK3_ (]8?]Q?Y5-4
M-I_QZP_[B_RJ:@ HHHH **** "BBB@ HHHH **** "OBC_@JY\<M<^#O[/\
MINGZ*TENGBK4O[*U"YMY?*N%L_+9YHXG*L$9PNS>0< G@D\?:]>;_&[]G7X>
M_M&Z+I^D?$3P_P#\)#I^GW!NK:'[;<6WERE2I;,,B$\$C!)%958N<>5=U]UU
M=?-&E.2C*[\_RT/S1^'O_!8_0OA9X)T?PGX9^ D>F:'I-NMM;6\?BKHHZL3]
MBY9CEF8\DDD\FOAG]I3XT?\ #0WQN\4_$/\ L?\ L#^W)8I?[-^U?:?)V0QQ
M8\S8F[/EY^Z.N/>OVR_X=<?LQ?\ 1,__ "OZI_\ )-?CG^V]\-O#GPA_:F\>
M^$/"6G?V3X=TNX@2TL_/DF\M6MH78;Y&9SEG8\D]:<Y*55.6LFGK\U?]"8Q<
M:;4=E;];'ZC?\$N_VO\ _A=W@^W^&7_")?V+_P (+X?LX/[4_M+S_MNW$6?*
M\I?+^[G[S=<>]?>%?*O_  3Y_9X^'WPQ^!_@WQMX9\/_ -F^)_%/ANQEU>^^
MVW$OVEC&LA.R21D3YB3\BK^5?)?_  4 _P""D7Q5^%?[06J^ /AW>VOAG3O#
MOD+<W4EC#=37\KQ)*<^:K!(P'"@* W!.[D =6)DHUN27Q:W];N[]-O\ (PP\
M7*FYKX=+>EEIZ[GV]^WY'=R_L;_%A;+F8:*[-U_U8=3)T_V U?B]_P $];B"
MV_;0^%+W&WRSJI0;L8WM#(J=>^XBOV5_97^+0_;2_9/@U;Q9I,-K)K=O=Z+J
M]M;Y\F4C=%(\8.2%93G!)VDD9.,U^,?C?X8^*_V%_P!J31/^$@LIV7P_K4&J
M:?>JI6/4[2*=6$D;=#N48(_A)(-8T8^QQ\?:.R?+KZ-O\G?[^S-*K]M@Y*&Z
MYOQ5OS5O^'/V#_X*;>%X?$_[%7Q"$L7F2Z>EMJ$+;<E&CN8R2/3Y2XSZ$U^8
MW_!)7Q!>Z/\ MFZ#:6TK);ZIIM]:729X>,0F4 _1XD/X5^C7_!0KXY>$Y/V$
M_$>KZ;K=E?6WC"SM[71C%,I-WYLB,VP9Y*QAV/IMP<5\T_\ !'7]ES6;'7-1
M^-'B&PDL=.>S?3] 6X0JUSO(\ZX4'^ *NQ6Z-O?TIX5.&(JMK1+7_$XM6_\
M218B2GAZ:6[>GI=/[MS]6J***105SWQ \ Z%\4O!FK^%/$]C_:6@:M ;>\M/
M.DB\R,D'&^-E8<@<@BNAHH ^4?\ AUI^S)_T3A__  ?:E_\ )%?(/_!3[]C#
MX/?LZ_ /0/$GP^\)-H.LW7B:WTZ:Y.IW=SN@:UNY&3;-*ZC+11G(&?EZ\FOU
MLKX _P""U?\ R:SX6_['.U_](;Z@#[_HHHH **** "OP"_X*D?\ )]?Q+^FF
M?^FRTK]_:_ +_@J1_P GU_$OZ:9_Z;+2@#Y4HHHH **** "BBB@ K^E+]DW_
M )-7^#?_ &)NC_\ I%#7\UM?TI?LF_\ )J_P;_[$W1__ $BAH ]6HHHH ***
M* "BBB@ HHHH **** /Y6'^\WUI*5_O-]:2@ HHHH **** "OJC_ ()=_P#)
M]7PR^NI?^FR[KY7KZH_X)=_\GU?#+ZZE_P"FR[H _H HHHH **** "BBB@ H
MHHH **** /@'_@M3_P FK^&/^QRM?_2*^K\5:_:K_@M3_P FK^&/^QRM?_2*
M^K\5: "BBB@ HHHH **** /U2_X(8_ZSXU_31?\ V_K]5J_*G_@AC_K/C7]-
M%_\ ;^OU6H **** "BBB@ HHHH **** "OQ8_P""UG_)T7A3_L3;7_TNOJ_:
M>OQ8_P""UG_)T7A3_L3;7_TNOJ /S^HHHH **** "BBB@ K^E#]DK_DU?X.?
M]B;H_P#Z115_-?7]*'[)7_)J_P '/^Q-T?\ ](HJ /6**** "BBB@ HHHH *
M*** "BBB@#^5F;_6O_O&FTZ;_6O_ +QIM !1110 4444 %>I?LI_\G1?![_L
M<='_ /2V&O+:]2_93_Y.B^#W_8XZ/_Z6PT ?TK4444 %%%% !1110 4444 %
M%%% 'P'_ ,%J/^35O#7_ &.-I_Z17M?BG7[6?\%J/^35O#7_ &.-I_Z17M?B
MG0 4444 %%%% !1110!^J/\ P0R_UWQJ_P!W1?YWU?JO7Y4?\$,O]=\:O]W1
M?YWU?JO0 4444 %%%% !1110 4444 %?BS_P6L_Y.@\)_P#8G6W_ *6WM?M-
M7XL_\%K/^3H/"?\ V)UM_P"EM[0!^?M%%% !1110 4444 %?OU_P2T_Y,7^'
M'^]J?_IRNJ_ 6OWZ_P""6G_)B_PX_P![4_\ TY75 'U=1110 4444 %%%% !
M1110 4444 ?RM7'^OD_WC_.F4^X_U\G^\?YTR@ HHHH **** "O4?V5_^3GO
MA!_V..C_ /I;#7EU>H_LK_\ )SWP@_[''1__ $MAH _I7HHHH **** "BBB@
M HHHH **** /EG_@I_\ \F+_ !._W-._].5K7\_M?T!?\%/_ /DQ?XG?[FG?
M^G*UK^?V@ HHHH **** "BBB@#[Z_P""+/\ R=5XC_[$^[_]++*OVNK\4?\
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
M$W1__2**OYKZ_I0_9*_Y-7^#G_8FZ/\ ^D45 'K%%%% !1110 4444 %%%%
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
M\NKU']E?_DY[X0?]CCH__I;#0!_2O1110 4444 %%%% !1110 4444 ?+/\
MP4__ .3%_B=_N:=_Z<K6OY_:_H"_X*?_ /)B_P 3O]S3O_3E:U_/[0 4444
M%%%% !1110!]]?\ !%G_ ).J\1_]B?=_^EEE7[75^*/_  19_P"3JO$?_8GW
M?_I995^UU !1110 4444 %%%% !1110 5^+7_!:W_DY[PE_V)]O_ .EM[7[2
MU^+7_!:W_DY[PE_V)]O_ .EM[0!^?E%%% !1110 4444 %?OS_P2S_Y,7^'/
M^_J?_IRNJ_ :OWY_X)9_\F+_  Y_W]3_ /3E=4 ?5]%%% !1110 4444 %%%
M% !1110!_-C^UU_R=5\8_P#L<-6_]+):\EKUK]KK_DZKXQ_]CAJW_I9+7DM
M!1110 4444 %%%% ']45I_QZP_[B_P JFJ&T_P"/6'_<7^534 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %? '_!
M:O\ Y-9\+?\ 8YVO_I#?5]_U\ ?\%J_^36?"W_8YVO\ Z0WU 'W_ $444 %%
M%% !7X!?\%2/^3Z_B7]-,_\ 39:5^_M?@%_P5(_Y/K^)?TTS_P!-EI0!\J44
M44 %%%% !1110 5_2E^R;_R:O\&_^Q-T?_TBAK^:VOZ4OV3?^35_@W_V)NC_
M /I%#0!ZM1110 4444 %%%% !1110 4444 ?RL/]YOK24K_>;ZTE !1110 4
M444 %?5'_!+O_D^KX9?74O\ TV7=?*]?5'_!+O\ Y/J^&7UU+_TV7= '] %%
M%% !1110 4444 %%%% !1110!\ _\%J?^35_#'_8Y6O_ *17U?BK7[5?\%J?
M^35_#'_8Y6O_ *17U?BK0 4444 %%%% !1110!^J7_!#'_6?&OZ:+_[?U^JU
M?E3_ ,$,?]9\:_IHO_M_7ZK4 %%%% !1110 4444 %%%% !7XL?\%K/^3HO"
MG_8FVO\ Z77U?M/7XL?\%K/^3HO"G_8FVO\ Z77U 'Y_4444 %%%% !1110
M5_2A^R5_R:O\'/\ L3='_P#2**OYKZ_I0_9*_P"35_@Y_P!B;H__ *114 >L
M4444 %%%% !1110 4444 %%%% '\K,W^M?\ WC3:=-_K7_WC3: "BBB@ HHH
MH *]2_93_P"3HO@]_P!CCH__ *6PUY;7J7[*?_)T7P>_[''1_P#TMAH _I6H
MHHH **** "BBB@ HHHH **** /@/_@M1_P FK>&O^QQM/_2*]K\4Z_:S_@M1
M_P FK>&O^QQM/_2*]K\4Z "BBB@ HHHH **** /U1_X(9?Z[XU?[NB_SOJ_5
M>ORH_P""&7^N^-7^[HO\[ZOU7H **** "BBB@ HHHH **** "OQ9_P""UG_)
MT'A/_L3K;_TMO:_::OQ9_P""UG_)T'A/_L3K;_TMO: /S]HHHH **** "BBB
M@ K]^O\ @EI_R8O\./\ >U/_ -.5U7X"U^_7_!+3_DQ?X<?[VI_^G*ZH ^KJ
M*** "BBB@ HHHH **** "BBB@#^5JX_U\G^\?YTRGW'^OD_WC_.F4 %%%% !
M1110 5ZC^RO_ ,G/?"#_ +''1_\ TMAKRZO4?V5_^3GOA!_V..C_ /I;#0!_
M2O1110 4444 %%%% !1110 4444 ?+/_  4__P"3%_B=_N:=_P"G*UK^?VOZ
M O\ @I__ ,F+_$[_ '-._P#3E:U_/[0 4444 %%%% !1110!]]?\$6?^3JO$
M?_8GW?\ Z665?M=7XH_\$6?^3JO$?_8GW?\ Z665?M=0 4444 %%%% !1110
M 4444 %?BU_P6M_Y.>\)?]B?;_\ I;>U^TM?BU_P6M_Y.>\)?]B?;_\ I;>T
M ?GY1110 4444 %%%% !7[\_\$L_^3%_AS_OZG_Z<KJOP&K]^?\ @EG_ ,F+
M_#G_ ']3_P#3E=4 ?5]%%% !1110 4444 %%%% !1110!_-C^UU_R=5\8_\
ML<-6_P#2R6O):]:_:Z_Y.J^,?_8X:M_Z62UY+0 4444 %%%% !1110!_5%:?
M\>L/^XO\JFJ&T_X]8?\ <7^534 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %? '_  6K_P"36?"W_8YVO_I#?5]_
MU\ ?\%J_^36?"W_8YVO_ *0WU 'W_1110 4444 %?@%_P5(_Y/K^)?TTS_TV
M6E?O[7X!?\%2/^3Z_B7]-,_]-EI0!\J4444 %%%% !1110 5_2E^R;_R:O\
M!O\ [$W1_P#TBAK^:VOZ4OV3?^35_@W_ -B;H_\ Z10T >K4444 %%%% !11
M10 4444 %%%% '\K#_>;ZTE*_P!YOK24 %%%% !1110 5]4?\$N_^3ZOAE]=
M2_\ 39=U\KU]4?\ !+O_ )/J^&7UU+_TV7= '] %%%% !1110 4444 %%%%
M!1110!\ _P#!:G_DU?PQ_P!CE:_^D5]7XJU^U7_!:G_DU?PQ_P!CE:_^D5]7
MXJT %%%% !1110 4444 ?JE_P0Q_UGQK^FB_^W]?JM7Y4_\ !#'_ %GQK^FB
M_P#M_7ZK4 %%%% !1110 4444 %%%% !7XL?\%K/^3HO"G_8FVO_ *77U?M/
M7XL?\%K/^3HO"G_8FVO_ *77U 'Y_4444 %%%% !1110 5_2A^R5_P FK_!S
M_L3='_\ 2**OYKZ_I0_9*_Y-7^#G_8FZ/_Z114 >L4444 %%%% !1110 444
M4 %%%% '\K,W^M?_ 'C3:=-_K7_WC3: "BBB@ HHHH *]2_93_Y.B^#W_8XZ
M/_Z6PUY;7J7[*?\ R=%\'O\ L<='_P#2V&@#^E:BBB@ HHHH **** "BBB@
MHHHH ^ _^"U'_)JWAK_L<;3_ -(KVOQ3K]K/^"U'_)JWAK_L<;3_ -(KVOQ3
MH **** "BBB@ HHHH _5'_@AE_KOC5_NZ+_.^K]5Z_*C_@AE_KOC5_NZ+_.^
MK]5Z "BBB@ HHHH **** "BBB@ K\6?^"UG_ "=!X3_[$ZV_]+;VOVFK\6?^
M"UG_ "=!X3_[$ZV_]+;V@#\_:*** "BBB@ HHHH *_?K_@EI_P F+_#C_>U/
M_P!.5U7X"U^_7_!+3_DQ?X<?[VI_^G*ZH ^KJ*** "BBB@ HHHH **** "BB
MB@#^5JX_U\G^\?YTRGW'^OD_WC_.F4 %%%% !1110 5ZC^RO_P G/?"#_L<=
M'_\ 2V&O+J]1_97_ .3GOA!_V..C_P#I;#0!_2O1110 4444 %%%% !1110
M4444 ?+/_!3_ /Y,7^)W^YIW_IRM:_G]K^@+_@I__P F+_$[_<T[_P!.5K7\
M_M !1110 4444 %%%% 'WU_P19_Y.J\1_P#8GW?_ *665?M=7XH_\$6?^3JO
M$?\ V)]W_P"EEE7[74 %%%% !1110 4444 %%%% !7XM?\%K?^3GO"7_ &)]
MO_Z6WM?M+7XM?\%K?^3GO"7_ &)]O_Z6WM 'Y^4444 %%%% !1110 5^_/\
MP2S_ .3%_AS_ +^I_P#IRNJ_ :OWY_X)9_\ )B_PY_W]3_\ 3E=4 ?5]%%%
M!1110 4444 %%%% !1110!_-C^UU_P G5?&/_L<-6_\ 2R6O):]:_:Z_Y.J^
M,?\ V.&K?^EDM>2T %%%% !1110 4444 ?U16G_'K#_N+_*IJAM/^/6'_<7^
M534 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %? '_!:O_DUGPM_V.=K_ .D-]7W_ %\ ?\%J_P#DUGPM_P!CG:_^
MD-]0!]_T444 %%%% !7X!?\ !4C_ )/K^)?TTS_TV6E?O[7X!?\ !4C_ )/K
M^)?TTS_TV6E 'RI1110 4444 %%%% !7]*7[)O\ R:O\&_\ L3='_P#2*&OY
MK:_I2_9-_P"35_@W_P!B;H__ *10T >K4444 %%%% !1110 4444 %%%% '\
MK#_>;ZTE*_WF^M)0 4444 %%%% !7U1_P2[_ .3ZOAE]=2_]-EW7RO7U1_P2
M[_Y/J^&7UU+_ --EW0!_0!1110 4444 %%%% !1110 4444 ? /_  6I_P"3
M5_#'_8Y6O_I%?5^*M?M5_P %J?\ DU?PQ_V.5K_Z17U?BK0 4444 %%%% !1
M110!^J7_  0Q_P!9\:_IHO\ [?U^JU?E3_P0Q_UGQK^FB_\ M_7ZK4 %%%%
M!1110 4444 %%%% !7XL?\%K/^3HO"G_ &)MK_Z77U?M/7XL?\%K/^3HO"G_
M &)MK_Z77U 'Y_4444 %%%% !1110 5_2A^R5_R:O\'/^Q-T?_TBBK^:^OZ4
M/V2O^35_@Y_V)NC_ /I%%0!ZQ1110 4444 %%%% !1110 4444 ?RLS?ZU_]
MXTVG3?ZU_P#>--H **** "BBB@ KU+]E/_DZ+X/?]CCH_P#Z6PUY;7J7[*?_
M "=%\'O^QQT?_P!+8: /Z5J*** "BBB@ HHHH **** "BBB@#X#_ ."U'_)J
MWAK_ +'&T_\ 2*]K\4Z_:S_@M1_R:MX:_P"QQM/_ $BO:_%.@ HHHH ****
M"BBB@#]4?^"&7^N^-7^[HO\ .^K]5Z_*C_@AE_KOC5_NZ+_.^K]5Z "BBB@
MHHHH **** "BBB@ K\6?^"UG_)T'A/\ [$ZV_P#2V]K]IJ_%G_@M9_R=!X3_
M .Q.MO\ TMO: /S]HHHH **** "BBB@ K]^O^"6G_)B_PX_WM3_].5U7X"U^
M_7_!+3_DQ?X<?[VI_P#IRNJ /JZBBB@ HHHH **** "BBB@ HHHH _E:N/\
M7R?[Q_G3*?<?Z^3_ 'C_ #IE !1110 4444 %>H_LK_\G/?"#_L<='_]+8:\
MNKU']E?_ ).>^$'_ &..C_\ I;#0!_2O1110 4444 %%%% !1110 4444 ?+
M/_!3_P#Y,7^)W^YIW_IRM:_G]K^@+_@I_P#\F+_$[_<T[_TY6M?S^T %%%%
M!1110 4444 ??7_!%G_DZKQ'_P!B?=_^EEE7[75^*/\ P19_Y.J\1_\ 8GW?
M_I995^UU !1110 4444 %%%% !1110 5^+7_  6M_P"3GO"7_8GV_P#Z6WM?
MM+7XM?\ !:W_ ).>\)?]B?;_ /I;>T ?GY1110 4444 %%%% !7[\_\ !+/_
M ),7^'/^_J?_ *<KJOP&K]^?^"6?_)B_PY_W]3_].5U0!]7T444 %%%% !11
M10 4444 %%%% '\V/[77_)U7QC_['#5O_2R6O):]:_:Z_P"3JOC'_P!CAJW_
M *62UY+0 4444 %%%% !1110!_5%:?\ 'K#_ +B_RJ:H;3_CUA_W%_E4U !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !7P!_P6K_Y-9\+?]CG:_\ I#?5]_U\ ?\ !:O_ )-9\+?]CG:_^D-]0!]_
MT444 %%%% !7X!?\%2/^3Z_B7]-,_P#39:5^_M?@%_P5(_Y/K^)?TTS_ --E
MI0!\J4444 %%%% !1110 5_2E^R;_P FK_!O_L3='_\ 2*&OYK:_I2_9-_Y-
M7^#?_8FZ/_Z10T >K4444 %%%% !1110 4444 %%%% '\K#_ 'F^M)2O]YOK
M24 %%%% !1110 5]4?\ !+O_ )/J^&7UU+_TV7=?*]?5'_!+O_D^KX9?74O_
M $V7= '] %%%% !1110 4444 %%%% !1110!\ _\%J?^35_#'_8Y6O\ Z17U
M?BK7[5?\%J?^35_#'_8Y6O\ Z17U?BK0 4444 %%%% !1110!^J7_!#'_6?&
MOZ:+_P"W]?JM7Y4_\$,?]9\:_IHO_M_7ZK4 %%%% !1110 4444 %%%% !7X
ML?\ !:S_ ).B\*?]B;:_^EU]7[3U^+'_  6L_P"3HO"G_8FVO_I=?4 ?G]11
M10 4444 %%%% !7]*'[)7_)J_P '/^Q-T?\ ](HJ_FOK^E#]DK_DU?X.?]B;
MH_\ Z114 >L4444 %%%% !1110 4444 %%%% '\K,W^M?_>--ITW^M?_ 'C3
M: "BBB@ HHHH *]2_93_ .3HO@]_V..C_P#I;#7EM>I?LI_\G1?![_L<='_]
M+8: /Z5J*** "BBB@ HHHH **** "BBB@#X#_P""U'_)JWAK_L<;3_TBO:_%
M.OVL_P""U'_)JWAK_L<;3_TBO:_%.@ HHHH **** "BBB@#]4?\ @AE_KOC5
M_NZ+_.^K]5Z_*C_@AE_KOC5_NZ+_ #OJ_5>@ HHHH **** "BBB@ HHHH *_
M%G_@M9_R=!X3_P"Q.MO_ $MO:_::OQ9_X+6?\G0>$_\ L3K;_P!+;V@#\_:*
M** "BBB@ HHHH *_?K_@EI_R8O\ #C_>U/\ ].5U7X"U^_7_  2T_P"3%_AQ
M_O:G_P"G*ZH ^KJ*** "BBB@ HHHH **** "BBB@#^5JX_U\G^\?YTRGW'^O
MD_WC_.F4 %%%% !1110 5ZC^RO\ \G/?"#_L<='_ /2V&O+J]1_97_Y.>^$'
M_8XZ/_Z6PT ?TKT444 %%%% !1110 4444 %%%% 'RS_ ,%/_P#DQ?XG?[FG
M?^G*UK^?VOZ O^"G_P#R8O\ $[_<T[_TY6M?S^T %%%% !1110 4444 ??7_
M  19_P"3JO$?_8GW?_I995^UU?BC_P $6?\ DZKQ'_V)]W_Z665?M=0 4444
M %%%% !1110 4444 %?BU_P6M_Y.>\)?]B?;_P#I;>U^TM?BU_P6M_Y.>\)?
M]B?;_P#I;>T ?GY1110 4444 %%%% !7[\_\$L_^3%_AS_OZG_Z<KJOP&K]^
M?^"6?_)B_P .?]_4_P#TY75 'U?1110 4444 %%%% !1110 4444 ?S8_M=?
M\G5?&/\ ['#5O_2R6O):]:_:Z_Y.J^,?_8X:M_Z62UY+0 4444 %%%% !111
M0!_5%:?\>L/^XO\ *IJAM/\ CUA_W%_E4U !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !7P!_P6K_ .36?"W_ &.=
MK_Z0WU??]? '_!:O_DUGPM_V.=K_ .D-]0!]_P!%%% !1110 5^ 7_!4C_D^
MOXE_33/_ $V6E?O[7X!?\%2/^3Z_B7]-,_\ 39:4 ?*E%%% !1110 4444 %
M?TI?LF_\FK_!O_L3='_](H:_FMK^E+]DW_DU?X-_]B;H_P#Z10T >K4444 %
M%%% !1110 4444 %%%% '\K#_>;ZTE*_WF^M)0 4444 %%%% !7U1_P2[_Y/
MJ^&7UU+_ --EW7RO7U1_P2[_ .3ZOAE]=2_]-EW0!_0!1110 4444 %%%% !
M1110 4444 ? /_!:G_DU?PQ_V.5K_P"D5]7XJU^U7_!:G_DU?PQ_V.5K_P"D
M5]7XJT %%%% !1110 4444 ?JE_P0Q_UGQK^FB_^W]?JM7Y4_P#!#'_6?&OZ
M:+_[?U^JU !1110 4444 %%%% !1110 5^+'_!:S_DZ+PI_V)MK_ .EU]7[3
MU^+'_!:S_DZ+PI_V)MK_ .EU]0!^?U%%% !1110 4444 %?TH?LE?\FK_!S_
M +$W1_\ TBBK^:^OZ4/V2O\ DU?X.?\ 8FZ/_P"D45 'K%%%% !1110 4444
M %%%% !1110!_*S-_K7_ -XTVG3?ZU_]XTV@ HHHH **** "O4OV4_\ DZ+X
M/?\ 8XZ/_P"EL->6UZE^RG_R=%\'O^QQT?\ ]+8: /Z5J*** "BBB@ HHHH
M**** "BBB@#X#_X+4?\ )JWAK_L<;3_TBO:_%.OVL_X+4?\ )JWAK_L<;3_T
MBO:_%.@ HHHH **** "BBB@#]4?^"&7^N^-7^[HO\[ZOU7K\J/\ @AE_KOC5
M_NZ+_.^K]5Z "BBB@ HHHH **** "BBB@ K\6?\ @M9_R=!X3_[$ZV_]+;VO
MVFK\6?\ @M9_R=!X3_[$ZV_]+;V@#\_:*** "BBB@ HHHH *_?K_ ():?\F+
M_#C_ 'M3_P#3E=5^ M?OU_P2T_Y,7^''^]J?_IRNJ /JZBBB@ HHHH ****
M"BBB@ HHHH _E:N/]?)_O'^=,I]Q_KY/]X_SIE !1110 4444 %>H_LK_P#)
MSWP@_P"QQT?_ -+8:\NKU']E?_DY[X0?]CCH_P#Z6PT ?TKT444 %%%% !11
M10 4444 %%%% 'RS_P %/_\ DQ?XG?[FG?\ IRM:_G]K^@+_ (*?_P#)B_Q.
M_P!S3O\ TY6M?S^T %%%% !1110 4444 ??7_!%G_DZKQ'_V)]W_ .EEE7[7
M5^*/_!%G_DZKQ'_V)]W_ .EEE7[74 %%%% !1110 4444 %%%% !7XM?\%K?
M^3GO"7_8GV__ *6WM?M+7XM?\%K?^3GO"7_8GV__ *6WM 'Y^4444 %%%% !
M1110 5^_/_!+/_DQ?X<_[^I_^G*ZK\!J_?G_ ()9_P#)B_PY_P!_4_\ TY75
M 'U?1110 4444 %%%% !1110 4444 ?S8_M=?\G5?&/_ +'#5O\ TLEKR6O6
MOVNO^3JOC'_V.&K?^EDM>2T %%%% !1110 4444 ?U16G_'K#_N+_*IJAM/^
M/6'_ '%_E4U !1110 4444 %%%% !1110 4444 %%%% !7"?&/XY^!?V?_"J
M^)/'_B&#P[H[SK;1S2123/)(V2%2.)6=S@$G:IP 2< 5U7B+Q%IGA'0=0UO6
M;V'3=)T^![FZO+APD<,: EF8GH !7\_7[=G[6&L_M3_%Z6_=+K3O"&EKY.@Z
M7<*R%8& 87#J3_K)05;/]W8!G&3C*;YE"._7R7_!Z?\  -8Q7*Y2V_7^M_\
M@G[^^#?&&D?$#PGI'B70+O[?HFK6L=[977EO'YL+J&1MK@,N01PP!]JV:\;_
M &-?^33_ (1?]BOI_P#Z(6O9*[*T%3JR@MDVCFIR<X1D^J"BBF33);Q/+*ZQ
MQHI9G8X"@<DD]A6.VK-#G/B1\2O#/PA\&:CXL\8:O!H7A_3T#W-[.&8+D@ !
M5!9F)( 5022< &J_PI^+'A3XW>"+'Q?X*U7^VO#MZTB07GV>6#>8W*.-DJ*X
MPRD<CM7XO?\ !3#]LRY_:(\?0^%O#<\J?#?0Y':SE7*IJ]PK-&]T.</&"KI&
M?9SU; _1;_@E3_R9'X)_Z^=0_P#2R:G1_>TYU'LK6_X(ZW[N48+=[_<?7-%%
M%(04444 %? '_!:O_DUGPM_V.=K_ .D-]7W_ %\ ?\%J_P#DUGPM_P!CG:_^
MD-]0!]_T444 %%%% !7X!?\ !4C_ )/K^)?TTS_TV6E?O[7X!?\ !4C_ )/K
M^)?TTS_TV6E 'RI1110 4444 %%%% !7]*7[)O\ R:O\&_\ L3='_P#2*&OY
MK:_I2_9-_P"35_@W_P!B;H__ *10T >K4444 %%%% !1110 4444 %%%% '\
MK#_>;ZTE*_WF^M)0 4444 %%%% !7U1_P2[_ .3ZOAE]=2_]-EW7RO7U1_P2
M[_Y/J^&7UU+_ --EW0!_0!1110 4444 %%%% !1110 4444 ? /_  6I_P"3
M5_#'_8Y6O_I%?5^*M?M5_P %J?\ DU?PQ_V.5K_Z17U?BK0 4444 %%%% !1
M110!^J7_  0Q_P!9\:_IHO\ [?U^JU?E3_P0Q_UGQK^FB_\ M_7ZK4 %%%%
M!1110 4444 %%%% !7XL?\%K/^3HO"G_ &)MK_Z77U?M/7XL?\%K/^3HO"G_
M &)MK_Z77U 'Y_4444 %%%% !1110 5_2A^R5_R:O\'/^Q-T?_TBBK^:^OZ4
M/V2O^35_@Y_V)NC_ /I%%0!ZQ1110 4444 %%%% !1110 4444 ?RLS?ZU_]
MXTVG3?ZU_P#>--H **** "BBB@ KU+]E/_DZ+X/?]CCH_P#Z6PUY;7J7[*?_
M "=%\'O^QQT?_P!+8: /Z5J*** "BBB@ HHHH **** "BBB@#X#_ ."U'_)J
MWAK_ +'&T_\ 2*]K\4Z_:S_@M1_R:MX:_P"QQM/_ $BO:_%.@ HHHH ****
M"BBB@#]4?^"&7^N^-7^[HO\ .^K]5Z_*C_@AE_KOC5_NZ+_.^K]5Z "BBB@
MHHHH **** "BBB@ K\6?^"UG_)T'A/\ [$ZV_P#2V]K]IJ_%G_@M9_R=!X3_
M .Q.MO\ TMO: /S]HHHH **** "BBB@ K]^O^"6G_)B_PX_WM3_].5U7X"U^
M_7_!+3_DQ?X<?[VI_P#IRNJ /JZBBB@ HHHH **** "BBB@ HHHH _E:N/\
M7R?[Q_G3*?<?Z^3_ 'C_ #IE !1110 4444 %>H_LK_\G/?"#_L<='_]+8:\
MNKU']E?_ ).>^$'_ &..C_\ I;#0!_2O1110 4444 %%%% !1110 4444 ?+
M/_!3_P#Y,7^)W^YIW_IRM:_G]K^@+_@I_P#\F+_$[_<T[_TY6M?S^T %%%%
M!1110 4444 ??7_!%G_DZKQ'_P!B?=_^EEE7[75^*/\ P19_Y.J\1_\ 8GW?
M_I995^UU !1110 4444 %%%% !1110 5^+7_  6M_P"3GO"7_8GV_P#Z6WM?
MM+7XM?\ !:W_ ).>\)?]B?;_ /I;>T ?GY1110 4444 %%%% !7[\_\ !+/_
M ),7^'/^_J?_ *<KJOP&K]^?^"6?_)B_PY_W]3_].5U0!]7T444 %%%% !11
M10 4444 %%%% '\V/[77_)U7QC_['#5O_2R6O):]:_:Z_P"3JOC'_P!CAJW_
M *62UY+0 4444 %%%% !1110!_5%:?\ 'K#_ +B_RJ:H;3_CUA_W%_E4U !1
M110 4444 %%%% !1110 4444 %%%?)?_  4G_:4U3]G/X%VQT-YK+5O$]]_8
MZ:M;J'DTZ(HS2SQJ67=*$!"#<HW'.1CG.I/DC?\ J[T7XEPCS.W]:&/\2KZ?
M]M_XTW'PKT>>0?!KP7=QR^--3MW(76;]#NCTN-P>44C=*1W&."%)_+7_ (*-
MV<&G_MI?$NUM88[>V@GLXHH8E"HB+96X"@#H  !BOMSX(_\ !4?]F_X!_#/1
MO!/AGP?\08].T^/YYI-/L3+=3-S)/(?MG+NV2?3.!@ "OSP_:X^,&C?'S]HK
MQGX^\/VU]9Z/K4\,MO!J4:)<*$MXHSO5'=0<H>C'C%*4>6I&,=4D[ONWRZ_A
MHNB7>[;4N:#<M-59=EK^/5^?E8_>7]C7_DT_X1?]BOI__HA:]DKXR_X)M?M8
M>$?C-\+]"^'&B:=K5KKG@KP[90ZC<7\$*6TK*HB)A9)69AN4_>5>/RK[-KNQ
M.M:4ULVVOO9R4?X:CU22?W!7R/\ M+>--9_:!^)"?LX_#_4);*.6%;KQ]XCM
M#SI6FMTM$;/^OG'RX[(W0@MM]&_;3^/E[^S7^SKXF\;Z79I>ZO ([2Q67_5Q
MSS.(UD<=U3.[;WP!QG(^%?V9?^"E7P$_9[^'ITN30_B%KOBK5;AM3\1>()M/
MLC+J=_)S)*2;S.T$X4=@,]22>./+4D^;51W7=[I>BW??1=7;J?-"*<=WL^R[
M^O1?-]%?P;_@K%X-T;X>?M$^&?#7AZQCTS1-*\'6%K:6D7W8XUFN0!ZD]R3R
M223R:_1S_@E3_P F1^"?^OG4/_2R:ORD_;^_:5\,?M5?'*U\9^$['5M/TN+1
MK?3FAUF&**;S$DF8D".21=N)%Q\V>#Q7WE_P2;_:P\(ZAX \,? J/3M:'BZS
MBU"_DO6@A^P&,SO+@/YOF;ML@'^KQD'GO6^&YG2J*7Q-M_\ DS?Y:F.(Y8RI
M\NRLO_);?GH?I%111698445Q_P 7O!>K?$3X:>(?#>A>)KOP;J^I6I@MM>L0
MQFLG)!\Q-KHV>,<,.O6@#L*^ /\ @M7_ ,FL^%O^QSM?_2&^H_X=U_'?_H\S
MQS_W[O?_ )85\O\ _!0O]E/XE? OX+Z+KWC+X_\ B3XJZ9<>((;&/1M86X$4
M,S6URXN!YEU*-P6-T^Z#B0\]00#]GZ*** "BBB@ K\ O^"I'_)]?Q+^FF?\
MILM*_?VOP"_X*D?\GU_$OZ:9_P"FRTH ^5**** "BBB@ HHHH *_I2_9-_Y-
M7^#?_8FZ/_Z10U_-;7]*7[)O_)J_P;_[$W1__2*&@#U:BBB@ HHHH **** "
MBBB@ HHHH _E8?[S?6DI7^\WUI* "BBB@ HHHH *^J/^"7?_ "?5\,OKJ7_I
MLNZ^5Z^J/^"7?_)]7PR^NI?^FR[H _H HHHH **** "BBB@ HHHH **** /@
M'_@M3_R:OX8_['*U_P#2*^K\5:_:K_@M3_R:OX8_['*U_P#2*^K\5: "BBB@
M HHHH **** /U2_X(8_ZSXU_31?_ &_K]5J_*G_@AC_K/C7]-%_]OZ_5:@ H
MHHH **** "BBB@ HHHH *_%C_@M9_P G1>%/^Q-M?_2Z^K]IZ_%C_@M9_P G
M1>%/^Q-M?_2Z^H _/ZBBB@ HHHH **** "OZ4/V2O^35_@Y_V)NC_P#I%%7\
MU]?TH?LE?\FK_!S_ +$W1_\ TBBH ]8HHHH **** "BBB@ HHHH **** /Y6
M9O\ 6O\ [QIM.F_UK_[QIM !1110 4444 %>I?LI_P#)T7P>_P"QQT?_ -+8
M:\MKU+]E/_DZ+X/?]CCH_P#Z6PT ?TK4444 %%%% !1110 4444 %%%% 'P'
M_P %J/\ DU;PU_V.-I_Z17M?BG7[6?\ !:C_ )-6\-?]CC:?^D5[7XIT %%%
M% !1110 4444 ?JC_P $,O\ 7?&K_=T7^=]7ZKU^5'_!#+_7?&K_ '=%_G?5
M^J] !1110 4444 %%%% !1110 5^+/\ P6L_Y.@\)_\ 8G6W_I;>U^TU?BS_
M ,%K/^3H/"?_ &)UM_Z6WM 'Y^T444 %%%% !1110 5^_7_!+3_DQ?X<?[VI
M_P#IRNJ_ 6OWZ_X):?\ )B_PX_WM3_\ 3E=4 ?5U%%% !1110 4444 %%%%
M!1110!_*U<?Z^3_>/\Z93[C_ %\G^\?YTR@ HHHH **** "O4?V5_P#DY[X0
M?]CCH_\ Z6PUY=7J/[*__)SWP@_[''1__2V&@#^E>BBB@ HHHH **** "BBB
M@ HHHH ^6?\ @I__ ,F+_$[_ '-._P#3E:U_/[7] 7_!3_\ Y,7^)W^YIW_I
MRM:_G]H **** "BBB@ HHHH ^^O^"+/_ "=5XC_[$^[_ /2RRK]KJ_%'_@BS
M_P G5>(_^Q/N_P#TLLJ_:Z@ HHHH **** "BBB@ HHHH *_%K_@M;_R<]X2_
M[$^W_P#2V]K]I:_%K_@M;_R<]X2_[$^W_P#2V]H _/RBBB@ HHHH **** "O
MWY_X)9_\F+_#G_?U/_TY75?@-7[\_P#!+/\ Y,7^'/\ OZG_ .G*ZH ^KZ**
M* "BBB@ HHHH **** "BBB@#^;']KK_DZKXQ_P#8X:M_Z62UY+7K7[77_)U7
MQC_['#5O_2R6O): "BBB@ HHHH **** /ZHK3_CUA_W%_E4U0VG_ !ZP_P"X
MO\JFH **** "BBB@ HHHH **** "BBB@ KQ3]J7]DOPA^UQX7T;0?&&HZWIM
MGI=X;Z%]#GABD9RA3#&6*0$88] #GO7M=%3**DK,:;CJCX _X<J?!#_H:?B!
M_P"#&Q_^0Z_+7]KCX/Z-\ _VBO&?@'P_<WUYH^BSPQ6\^I2(]PP>WBD.]D1%
M)RYZ*.,5_237QS\;O^"6?PI^/GQ3U_Q]X@\0>,K/6-:DCEN(--O;1+=2D21C
M8KVSL!A!U8\YJ6I<Z:VL_P!+?J4K<C773]2#_@FU^R?X1^#/POT+XCZ)J.M7
M6N>-?#ME-J-O?SPO;1,RB4B%4B5E&YC]YFX_.O,/VV_^"IFO?L^_&:[^'W@7
MPOI.ISZ,(O[5O]=$KJ[R1K)Y<*1NF,*Z_.Q/)(V\9/WM\,_ .G_"OX>^'/!V
MDS7-QIFA6$.G6TMXRM,\<:!5+E552V!SA0/:ODK]K;_@EUX6_:=^)A\=6/BV
MZ\%ZU>+&FJ*E@MY#=[%"*ZJ9(S')M55)RP.T?+G).V(DY5DX?!=_=?3Y&=&,
M8TWS_$TOOTO\SM?#\OA#_@IM^R+8/K4>K^&M+U:X4WUOIEQ&)[>ZMI?F1)'C
M=60L 02F2I'0UY-_PY4^"'_0T_$#_P &-C_\AU]?? ;X(^'/V=_A;HW@3PLD
MW]EZ<K$SW+;IKB5V+22N0 -S,2<  #@   5Z#1.,%.3IK1_Y?U\B8.?*E/I_
MF?SU_M_?LU>&/V5?CE:^#/"=]JVH:7+HUOJ+3:S-%+-YCR3*0#''&NW$:X^7
M/)YK[R_X)-_LG^$=/\ >&/CK'J.M-XNO(M0L)+)IX?L C$[Q9">5YF[;&#_K
M,9)X[5[Y^TQ_P3I^&_[57Q$A\9^+-;\5:?JD5A%IRPZ-=VT4/EH[L"1);R-N
MS(V?FQP.*]A_9_\ @7H/[-_PMTOP%X:N]1OM'TYYI(I]6DCDN&,LK2-N:-$4
M\L<84<8ZT4).%.7-\6MO2[_0=:*G*/+MI?Y+_,]%HHHJ2@HHHH *^ /^"U?_
M ":SX6_['.U_](;ZOO\ KX _X+5_\FL^%O\ L<[7_P!(;Z@#[_HHHH ****
M"OP"_P""I'_)]?Q+^FF?^FRTK]_:_ +_ (*D?\GU_$OZ:9_Z;+2@#Y4HHHH
M**** "BBB@ K^E+]DW_DU?X-_P#8FZ/_ .D4-?S6U_2E^R;_ ,FK_!O_ +$W
M1_\ TBAH ]6HHHH **** "BBB@ HHHH **** /Y6'^\WUI*5_O-]:2@ HHHH
M **** "OJC_@EW_R?5\,OKJ7_ILNZ^5Z^J/^"7?_ "?5\,OKJ7_ILNZ /Z *
M*** "BBB@ HHHH **** "BBB@#X!_P""U/\ R:OX8_['*U_](KZOQ5K]JO\
M@M3_ ,FK^&/^QRM?_2*^K\5: "BBB@ HHHH **** /U2_P""&/\ K/C7]-%_
M]OZ_5:ORI_X(8_ZSXU_31?\ V_K]5J "BBB@ HHHH **** "BBB@ K\6/^"U
MG_)T7A3_ +$VU_\ 2Z^K]IZ_%C_@M9_R=%X4_P"Q-M?_ $NOJ /S^HHHH **
M** "BBB@ K^E#]DK_DU?X.?]B;H__I%%7\U]?TH?LE?\FK_!S_L3='_](HJ
M/6**** "BBB@ HHHH **** "BBB@#^5F;_6O_O&FTZ;_ %K_ .\:;0 4444
M%%%% !7J7[*?_)T7P>_[''1__2V&O+:]2_93_P"3HO@]_P!CCH__ *6PT ?T
MK4444 %%%% !1110 4444 %%%% 'P'_P6H_Y-6\-?]CC:?\ I%>U^*=?M9_P
M6H_Y-6\-?]CC:?\ I%>U^*= !1110 4444 %%%% 'ZH_\$,O]=\:O]W1?YWU
M?JO7Y4?\$,O]=\:O]W1?YWU?JO0 4444 %%%% !1110 4444 %?BS_P6L_Y.
M@\)_]B=;?^EM[7[35^+/_!:S_DZ#PG_V)UM_Z6WM 'Y^T444 %%%% !1110
M5^_7_!+3_DQ?X<?[VI_^G*ZK\!:_?K_@EI_R8O\ #C_>U/\ ].5U0!]74444
M %%%% !1110 4444 %%%% '\K5Q_KY/]X_SIE/N/]?)_O'^=,H **** "BBB
M@ KU']E?_DY[X0?]CCH__I;#7EU>H_LK_P#)SWP@_P"QQT?_ -+8: /Z5Z**
M* "BBB@ HHHH **** "BBB@#Y9_X*?\ _)B_Q._W-._].5K7\_M?T!?\%/\
M_DQ?XG?[FG?^G*UK^?V@ HHHH **** "BBB@#[Z_X(L_\G5>(_\ L3[O_P!+
M+*OVNK\4?^"+/_)U7B/_ +$^[_\ 2RRK]KJ "BBB@ HHHH **** "BBB@ K\
M6O\ @M;_ ,G/>$O^Q/M__2V]K]I:_%K_ (+6_P#)SWA+_L3[?_TMO: /S\HH
MHH **** "BBB@ K]^?\ @EG_ ,F+_#G_ ']3_P#3E=5^ U?OS_P2S_Y,7^'/
M^_J?_IRNJ /J^BBB@ HHHH **** "BBB@ HHHH _FQ_:Z_Y.J^,?_8X:M_Z6
M2UY+7K7[77_)U7QC_P"QPU;_ -+):\EH **** "BBB@ HHHH _JBM/\ CUA_
MW%_E4U0VG_'K#_N+_*IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "O@#_@M7_R:SX6_['.U_P#2&^K[_KX _P""
MU?\ R:SX6_['.U_](;Z@#[_HHHH **** "OP"_X*D?\ )]?Q+^FF?^FRTK]_
M:_ +_@J1_P GU_$OZ:9_Z;+2@#Y4HHHH **** "BBB@ K^E+]DW_ )-7^#?_
M &)NC_\ I%#7\UM?TI?LF_\ )J_P;_[$W1__ $BAH ]6HHHH **** "BBB@
MHHHH **** /Y6'^\WUI*5_O-]:2@ HHHH **** "OJC_ ()=_P#)]7PR^NI?
M^FR[KY7KZH_X)=_\GU?#+ZZE_P"FR[H _H HHHH **** "BBB@ HHHH ****
M /@'_@M3_P FK^&/^QRM?_2*^K\5:_:K_@M3_P FK^&/^QRM?_2*^K\5: "B
MBB@ HHHH **** /U2_X(8_ZSXU_31?\ V_K]5J_*G_@AC_K/C7]-%_\ ;^OU
M6H **** "BBB@ HHHH **** "OQ8_P""UG_)T7A3_L3;7_TNOJ_:>OQ8_P""
MUG_)T7A3_L3;7_TNOJ /S^HHHH **** "BBB@ K^E#]DK_DU?X.?]B;H_P#Z
M115_-?7]*'[)7_)J_P '/^Q-T?\ ](HJ /6**** "BBB@ HHHH **** "BBB
M@#^5F;_6O_O&FTZ;_6O_ +QIM !1110 4444 %>I?LI_\G1?![_L<='_ /2V
M&O+:]2_93_Y.B^#W_8XZ/_Z6PT ?TK4444 %%%% !1110 4444 %%%% 'P'_
M ,%J/^35O#7_ &.-I_Z17M?BG7[6?\%J/^35O#7_ &.-I_Z17M?BG0 4444
M%%%% !1110!^J/\ P0R_UWQJ_P!W1?YWU?JO7Y4?\$,O]=\:O]W1?YWU?JO0
M 4444 %%%% !1110 4444 %?BS_P6L_Y.@\)_P#8G6W_ *6WM?M-7XL_\%K/
M^3H/"?\ V)UM_P"EM[0!^?M%%% !1110 4444 %?OU_P2T_Y,7^''^]J?_IR
MNJ_ 6OWZ_P""6G_)B_PX_P![4_\ TY75 'U=1110 4444 %%%% !1110 444
M4 ?RM7'^OD_WC_.F4^X_U\G^\?YTR@ HHHH **** "O4?V5_^3GOA!_V..C_
M /I;#7EU>H_LK_\ )SWP@_[''1__ $MAH _I7HHHH **** "BBB@ HHHH **
M** /EG_@I_\ \F+_ !._W-._].5K7\_M?T!?\%/_ /DQ?XG?[FG?^G*UK^?V
M@ HHHH **** "BBB@#[Z_P""+/\ R=5XC_[$^[_]++*OVNK\4?\ @BS_ ,G5
M>(_^Q/N__2RRK]KJ "BBB@ HHHH **** "BBB@ K\6O^"UO_ "<]X2_[$^W_
M /2V]K]I:_%K_@M;_P G/>$O^Q/M_P#TMO: /S\HHHH **** "BBB@ K]^?^
M"6?_ "8O\.?]_4__ $Y75?@-7[\_\$L_^3%_AS_OZG_Z<KJ@#ZOHHHH ****
M "BBB@ HHHH **** /YL?VNO^3JOC'_V.&K?^EDM>2UZU^UU_P G5?&/_L<-
M6_\ 2R6O): "BBB@ HHHH **** /ZHK3_CUA_P!Q?Y5-4-I_QZP_[B_RJ:@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ KX _X+5_\FL^%O\ L<[7_P!(;ZOO^O@#_@M7_P FL^%O^QSM?_2&^H ^
M_P"BBB@ HHHH *_ +_@J1_R?7\2_IIG_ *;+2OW]K\ O^"I'_)]?Q+^FF?\
MILM* /E2BBB@ HHHH **** "OZ4OV3?^35_@W_V)NC_^D4-?S6U_2E^R;_R:
MO\&_^Q-T?_TBAH ]6HHHH **** "BBB@ HHHH **** /Y6'^\WUI*5_O-]:2
M@ HHHH **** "OJC_@EW_P GU?#+ZZE_Z;+NOE>OJC_@EW_R?5\,OKJ7_ILN
MZ /Z **** "BBB@ HHHH **** "BBB@#X!_X+4_\FK^&/^QRM?\ TBOJ_%6O
MVJ_X+4_\FK^&/^QRM?\ TBOJ_%6@ HHHH **** "BBB@#]4O^"&/^L^-?TT7
M_P!OZ_5:ORI_X(8_ZSXU_31?_;^OU6H **** "BBB@ HHHH **** "OQ8_X+
M6?\ )T7A3_L3;7_TNOJ_:>OQ8_X+6?\ )T7A3_L3;7_TNOJ /S^HHHH ****
M "BBB@ K^E#]DK_DU?X.?]B;H_\ Z115_-?7]*'[)7_)J_P<_P"Q-T?_ -(H
MJ /6**** "BBB@ HHHH **** "BBB@#^5F;_ %K_ .\:;3IO]:_^\:;0 444
M4 %%%% !7J7[*?\ R=%\'O\ L<='_P#2V&O+:]2_93_Y.B^#W_8XZ/\ ^EL-
M ']*U%%% !1110 4444 %%%% !1110!\!_\ !:C_ )-6\-?]CC:?^D5[7XIU
M^UG_  6H_P"35O#7_8XVG_I%>U^*= !1110 4444 %%%% 'ZH_\ !#+_ %WQ
MJ_W=%_G?5^J]?E1_P0R_UWQJ_P!W1?YWU?JO0 4444 %%%% !1110 4444 %
M?BS_ ,%K/^3H/"?_ &)UM_Z6WM?M-7XL_P#!:S_DZ#PG_P!B=;?^EM[0!^?M
M%%% !1110 4444 %?OU_P2T_Y,7^''^]J?\ Z<KJOP%K]^O^"6G_ "8O\./]
M[4__ $Y75 'U=1110 4444 %%%% !1110 4444 ?RM7'^OD_WC_.F4^X_P!?
M)_O'^=,H **** "BBB@ KU']E?\ Y.>^$'_8XZ/_ .EL->75ZC^RO_R<]\(/
M^QQT?_TMAH _I7HHHH **** "BBB@ HHHH **** /EG_ (*?_P#)B_Q._P!S
M3O\ TY6M?S^U_0%_P4__ .3%_B=_N:=_Z<K6OY_: "BBB@ HHHH **** /OK
M_@BS_P G5>(_^Q/N_P#TLLJ_:ZOQ1_X(L_\ )U7B/_L3[O\ ]++*OVNH ***
M* "BBB@ HHHH **** "OQ:_X+6_\G/>$O^Q/M_\ TMO:_:6OQ:_X+6_\G/>$
MO^Q/M_\ TMO: /S\HHHH **** "BBB@ K]^?^"6?_)B_PY_W]3_].5U7X#5^
M_/\ P2S_ .3%_AS_ +^I_P#IRNJ /J^BBB@ HHHH **** "BBB@ HHHH _FQ
M_:Z_Y.J^,?\ V.&K?^EDM>2UZU^UU_R=5\8_^QPU;_TLEKR6@ HHHH ****
M"BBB@#^J*T_X]8?]Q?Y5-4-I_P >L/\ N+_*IJ "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_ (+5_P#)K/A;
M_L<[7_TAOJ^_Z^ /^"U?_)K/A;_L<[7_ -(;Z@#[_HHHH **** "OP"_X*D?
M\GU_$OZ:9_Z;+2OW]K\ O^"I'_)]?Q+^FF?^FRTH ^5**** "BBB@ HHHH *
M_I2_9-_Y-7^#?_8FZ/\ ^D4-?S6U_2E^R;_R:O\ !O\ [$W1_P#TBAH ]6HH
MHH **** "BBB@ HHHH **** /Y6'^\WUI*5_O-]:2@ HHHH **** "OJC_@E
MW_R?5\,OKJ7_ *;+NOE>OJC_ ()=_P#)]7PR^NI?^FR[H _H HHHH **** "
MBBB@ HHHH **** /@'_@M3_R:OX8_P"QRM?_ $BOJ_%6OVJ_X+4_\FK^&/\
ML<K7_P!(KZOQ5H **** "BBB@ HHHH _5+_@AC_K/C7]-%_]OZ_5:ORI_P""
M&/\ K/C7]-%_]OZ_5:@ HHHH **** "BBB@ HHHH *_%C_@M9_R=%X4_[$VU
M_P#2Z^K]IZ_%C_@M9_R=%X4_[$VU_P#2Z^H _/ZBBB@ HHHH **** "OZ4/V
M2O\ DU?X.?\ 8FZ/_P"D45?S7U_2A^R5_P FK_!S_L3='_\ 2**@#UBBBB@
MHHHH **** "BBB@ HHHH _E9F_UK_P"\:;3IO]:_^\:;0 4444 %%%% !7J7
M[*?_ "=%\'O^QQT?_P!+8:\MKU+]E/\ Y.B^#W_8XZ/_ .EL- ']*U%%% !1
M110 4444 %%%% !1110!\!_\%J/^35O#7_8XVG_I%>U^*=?M9_P6H_Y-6\-?
M]CC:?^D5[7XIT %%%% !1110 4444 ?JC_P0R_UWQJ_W=%_G?5^J]?E1_P $
M,O\ 7?&K_=T7^=]7ZKT %%%% !1110 4444 %%%% !7XL_\ !:S_ ).@\)_]
MB=;?^EM[7[35^+/_  6L_P"3H/"?_8G6W_I;>T ?G[1110 4444 %%%% !7[
M]?\ !+3_ ),7^''^]J?_ *<KJOP%K]^O^"6G_)B_PX_WM3_].5U0!]74444
M%%%% !1110 4444 %%%% '\K5Q_KY/\ >/\ .F4^X_U\G^\?YTR@ HHHH **
M** "O4?V5_\ DY[X0?\ 8XZ/_P"EL->75ZC^RO\ \G/?"#_L<='_ /2V&@#^
ME>BBB@ HHHH **** "BBB@ HHHH ^6?^"G__ "8O\3O]S3O_ $Y6M?S^U_0%
M_P %/_\ DQ?XG?[FG?\ IRM:_G]H **** "BBB@ HHHH ^^O^"+/_)U7B/\
M[$^[_P#2RRK]KJ_%'_@BS_R=5XC_ .Q/N_\ TLLJ_:Z@ HHHH **** "BBB@
M HHHH *_%K_@M;_R<]X2_P"Q/M__ $MO:_:6OQ:_X+6_\G/>$O\ L3[?_P!+
M;V@#\_**** "BBB@ HHHH *_?G_@EG_R8O\ #G_?U/\ ].5U7X#5^_/_  2S
M_P"3%_AS_OZG_P"G*ZH ^KZ*** "BBB@ HHHH **** "BBB@#^;']KK_ ).J
M^,?_ &.&K?\ I9+7DM>M?M=?\G5?&/\ ['#5O_2R6O): "BBB@ HHHH ****
M /ZHK3_CUA_W%_E4U0VG_'K#_N+_ "J:@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KX _X+5_\ )K/A;_L<[7_T
MAOJ^_P"O@#_@M7_R:SX6_P"QSM?_ $AOJ /O^BBB@ HHHH *_ +_ (*D?\GU
M_$OZ:9_Z;+2OW]K\ O\ @J1_R?7\2_IIG_ILM* /E2BBB@ HHHH **** "OZ
M4OV3?^35_@W_ -B;H_\ Z10U_-;7]*7[)O\ R:O\&_\ L3='_P#2*&@#U:BB
MB@ HHHH **** "BBB@ HHHH _E8?[S?6DI7^\WUI* "BBB@ HHHH *^J/^"7
M?_)]7PR^NI?^FR[KY7KZH_X)=_\ )]7PR^NI?^FR[H _H HHHH **** "BBB
M@ HHHH **** /@'_ (+4_P#)J_AC_L<K7_TBOJ_%6OVJ_P""U/\ R:OX8_['
M*U_](KZOQ5H **** "BBB@ HHHH _5+_ ((8_P"L^-?TT7_V_K]5J_*G_@AC
M_K/C7]-%_P#;^OU6H **** "BBB@ HHHH **** "OQ8_X+6?\G1>%/\ L3;7
M_P!+KZOVGK\6/^"UG_)T7A3_ +$VU_\ 2Z^H _/ZBBB@ HHHH **** "OZ4/
MV2O^35_@Y_V)NC_^D45?S7U_2A^R5_R:O\'/^Q-T?_TBBH ]8HHHH **** "
MBBB@ HHHH **** /Y69O]:_^\:;3IO\ 6O\ [QIM !1110 4444 %>I?LI_\
MG1?![_L<='_]+8:\MKU+]E/_ ).B^#W_ &..C_\ I;#0!_2M1110 4444 %%
M%% !1110 4444 ? ?_!:C_DU;PU_V.-I_P"D5[7XIU^UG_!:C_DU;PU_V.-I
M_P"D5[7XIT %%%% !1110 4444 ?JC_P0R_UWQJ_W=%_G?5^J]?E1_P0R_UW
MQJ_W=%_G?5^J] !1110 4444 %%%% !1110 5^+/_!:S_DZ#PG_V)UM_Z6WM
M?M-7XL_\%K/^3H/"?_8G6W_I;>T ?G[1110 4444 %%%% !7[]?\$M/^3%_A
MQ_O:G_Z<KJOP%K]^O^"6G_)B_P ./][4_P#TY75 'U=1110 4444 %%%% !1
M110 4444 ?RM7'^OD_WC_.F4^X_U\G^\?YTR@ HHHH **** "O4?V5_^3GOA
M!_V..C_^EL->75ZC^RO_ ,G/?"#_ +''1_\ TMAH _I7HHHH **** "BBB@
MHHHH **** /EG_@I_P#\F+_$[_<T[_TY6M?S^U_0%_P4_P#^3%_B=_N:=_Z<
MK6OY_: "BBB@ HHHH **** /OK_@BS_R=5XC_P"Q/N__ $LLJ_:ZOQ1_X(L_
M\G5>(_\ L3[O_P!++*OVNH **** "BBB@ HHHH **** "OQ:_P""UO\ R<]X
M2_[$^W_]+;VOVEK\6O\ @M;_ ,G/>$O^Q/M__2V]H _/RBBB@ HHHH ****
M"OWY_P""6?\ R8O\.?\ ?U/_ -.5U7X#5^_/_!+/_DQ?X<_[^I_^G*ZH ^KZ
M*** "BBB@ HHHH **** "BBB@#^;']KK_DZKXQ_]CAJW_I9+7DM>M?M=?\G5
M?&/_ +'#5O\ TLEKR6@ HHHH **** "BBB@#^J*T_P"/6'_<7^535#:?\>L/
M^XO\JFH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *^ /^"U?_)K/A;_L<[7_ -(;ZOO^O@#_ (+5_P#)K/A;_L<[
M7_TAOJ /O^BBB@ HHHH *_ +_@J1_P GU_$OZ:9_Z;+2OW]K\ O^"I'_ "?7
M\2_IIG_ILM* /E2BBB@ HHHH **** "OZ4OV3?\ DU?X-_\ 8FZ/_P"D4-?S
M6U_2E^R;_P FK_!O_L3='_\ 2*&@#U:BBB@ HHHH **** "BBB@ HHHH _E8
M?[S?6DI7^\WUI* "BBB@ HHHH *^J/\ @EW_ ,GU?#+ZZE_Z;+NOE>OJC_@E
MW_R?5\,OKJ7_ *;+N@#^@"BBB@ HHHH **** "BBB@ HHHH ^ ?^"U/_ ":O
MX8_['*U_](KZOQ5K]JO^"U/_ ":OX8_['*U_](KZOQ5H **** "BBB@ HHHH
M _5+_@AC_K/C7]-%_P#;^OU6K\J?^"&/^L^-?TT7_P!OZ_5:@ HHHH ****
M"BBB@ HHHH *_%C_ (+6?\G1>%/^Q-M?_2Z^K]IZ_%C_ (+6?\G1>%/^Q-M?
M_2Z^H _/ZBBB@ HHHH **** "OZ4/V2O^35_@Y_V)NC_ /I%%7\U]?TH?LE?
M\FK_  <_[$W1_P#TBBH ]8HHHH **** "BBB@ HHHH **** /Y69O]:_^\:;
M3IO]:_\ O&FT %%%% !1110 5ZE^RG_R=%\'O^QQT?\ ]+8:\MKU+]E/_DZ+
MX/?]CCH__I;#0!_2M1110 4444 %%%% !1110 4444 ? ?\ P6H_Y-6\-?\
M8XVG_I%>U^*=?M9_P6H_Y-6\-?\ 8XVG_I%>U^*= !1110 4444 %%%% 'ZH
M_P#!#+_7?&K_ '=%_G?5^J]?E1_P0R_UWQJ_W=%_G?5^J] !1110 4444 %%
M%% !1110 5^+/_!:S_DZ#PG_ -B=;?\ I;>U^TU?BS_P6L_Y.@\)_P#8G6W_
M *6WM 'Y^T444 %%%% !1110 5^_7_!+3_DQ?X<?[VI_^G*ZK\!:_?K_ ():
M?\F+_#C_ 'M3_P#3E=4 ?5U%%% !1110 4444 %%%% !1110!_*U<?Z^3_>/
M\Z93[C_7R?[Q_G3* "BBB@ HHHH *]1_97_Y.>^$'_8XZ/\ ^EL->75ZC^RO
M_P G/?"#_L<='_\ 2V&@#^E>BBB@ HHHH **** "BBB@ HHHH ^6?^"G_P#R
M8O\ $[_<T[_TY6M?S^U_0%_P4_\ ^3%_B=_N:=_Z<K6OY_: "BBB@ HHHH *
M*** /OK_ ((L_P#)U7B/_L3[O_TLLJ_:ZOQ1_P""+/\ R=5XC_[$^[_]++*O
MVNH **** "BBB@ HHHH **** "OQ:_X+6_\ )SWA+_L3[?\ ]+;VOVEK\6O^
M"UO_ "<]X2_[$^W_ /2V]H _/RBBB@ HHHH **** "OWY_X)9_\ )B_PY_W]
M3_\ 3E=5^ U?OS_P2S_Y,7^'/^_J?_IRNJ /J^BBB@ HHHH **** "BBB@ H
MHHH _FQ_:Z_Y.J^,?_8X:M_Z62UY+7K7[77_ "=5\8_^QPU;_P!+):\EH **
M** "BBB@ HHHH _JBM/^/6'_ '%_E4U0VG_'K#_N+_*IJ "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O@#_@M7_R
M:SX6_P"QSM?_ $AOJ^_Z^ /^"U?_ ":SX6_['.U_](;Z@#[_ **** "BBB@
MK\ O^"I'_)]?Q+^FF?\ ILM*_?VOP"_X*D?\GU_$OZ:9_P"FRTH ^5**** "
MBBB@ HHHH *_I2_9-_Y-7^#?_8FZ/_Z10U_-;7]*7[)O_)J_P;_[$W1__2*&
M@#U:BBB@ HHHH **** "BBB@ HHHH _E8?[S?6DI7^\WUI* "BBB@ HHHH *
M^J/^"7?_ "?5\,OKJ7_ILNZ^5Z^J/^"7?_)]7PR^NI?^FR[H _H HHHH ***
M* "BBB@ HHHH **** /@'_@M3_R:OX8_['*U_P#2*^K\5:_:K_@M3_R:OX8_
M['*U_P#2*^K\5: "BBB@ HHHH **** /U2_X(8_ZSXU_31?_ &_K]5J_*G_@
MAC_K/C7]-%_]OZ_5:@ HHHH **** "BBB@ HHHH *_%C_@M9_P G1>%/^Q-M
M?_2Z^K]IZ_%C_@M9_P G1>%/^Q-M?_2Z^H _/ZBBB@ HHHH **** "OZ4/V2
MO^35_@Y_V)NC_P#I%%7\U]?TH?LE?\FK_!S_ +$W1_\ TBBH ]8HHHH ****
M "BBB@ HHHH **** /Y69O\ 6O\ [QIM.F_UK_[QIM !1110 4444 %>I?LI
M_P#)T7P>_P"QQT?_ -+8:\MKU+]E/_DZ+X/?]CCH_P#Z6PT ?TK4444 %%%%
M !1110 4444 %%%% 'P'_P %J/\ DU;PU_V.-I_Z17M?BG7[6?\ !:C_ )-6
M\-?]CC:?^D5[7XIT %%%% !1110 4444 ?JC_P $,O\ 7?&K_=T7^=]7ZKU^
M5'_!#+_7?&K_ '=%_G?5^J] !1110 4444 %%%% !1110 5^+/\ P6L_Y.@\
M)_\ 8G6W_I;>U^TU?BS_ ,%K/^3H/"?_ &)UM_Z6WM 'Y^T444 %%%% !111
M0 5^_7_!+3_DQ?X<?[VI_P#IRNJ_ 6OWZ_X):?\ )B_PX_WM3_\ 3E=4 ?5U
M%%% !1110 4444 %%%% !1110!_*U<?Z^3_>/\Z93[C_ %\G^\?YTR@ HHHH
M **** "O4?V5_P#DY[X0?]CCH_\ Z6PUY=7J/[*__)SWP@_[''1__2V&@#^E
M>BBB@ HHHH **** "BBB@ HHHH ^6?\ @I__ ,F+_$[_ '-._P#3E:U_/[7]
M 7_!3_\ Y,7^)W^YIW_IRM:_G]H **** "BBB@ HHHH ^^O^"+/_ "=5XC_[
M$^[_ /2RRK]KJ_%'_@BS_P G5>(_^Q/N_P#TLLJ_:Z@ HHHH **** "BBB@
MHHHH *_%K_@M;_R<]X2_[$^W_P#2V]K]I:_%K_@M;_R<]X2_[$^W_P#2V]H
M_/RBBB@ HHHH **** "OWY_X)9_\F+_#G_?U/_TY75?@-7[\_P#!+/\ Y,7^
M'/\ OZG_ .G*ZH ^KZ*** "BBB@ HHHH **** "BBB@#^;']KK_DZKXQ_P#8
MX:M_Z62UY+7K7[77_)U7QC_['#5O_2R6O): "BBB@ HHHH **** /ZHK3_CU
MA_W%_E4U0VG_ !ZP_P"XO\JFH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *^ /\ @M7_ ,FL^%O^QSM?_2&^K[_K
MX _X+5_\FL^%O^QSM?\ TAOJ /O^BBB@ HHHH *_ +_@J1_R?7\2_IIG_ILM
M*_?VOP"_X*D?\GU_$OZ:9_Z;+2@#Y4HHHH **** "BBB@ K^E+]DW_DU?X-_
M]B;H_P#Z10U_-;7]*7[)O_)J_P &_P#L3='_ /2*&@#U:BBB@ HHHH ****
M"BBB@ HHHH _E8?[S?6DI7^\WUI* "BBB@ HHHH *^J/^"7?_)]7PR^NI?\
MILNZ^5Z^J/\ @EW_ ,GU?#+ZZE_Z;+N@#^@"BBB@ HHHH **** "BBB@ HHH
MH ^ ?^"U/_)J_AC_ +'*U_\ 2*^K\5:_:K_@M3_R:OX8_P"QRM?_ $BOJ_%6
M@ HHHH **** "BBB@#]4O^"&/^L^-?TT7_V_K]5J_*G_ ((8_P"L^-?TT7_V
M_K]5J "BBB@ HHHH **** "BBB@ K\6/^"UG_)T7A3_L3;7_ -+KZOVGK\6/
M^"UG_)T7A3_L3;7_ -+KZ@#\_J*** "BBB@ HHHH *_I0_9*_P"35_@Y_P!B
M;H__ *115_-?7]*'[)7_ ":O\'/^Q-T?_P!(HJ /6**** "BBB@ HHHH ***
M* "BBB@#^5F;_6O_ +QIM.F_UK_[QIM !1110 4444 %>I?LI_\ )T7P>_['
M'1__ $MAKRVO4OV4_P#DZ+X/?]CCH_\ Z6PT ?TK4444 %%%% !1110 4444
M %%%% 'P'_P6H_Y-6\-?]CC:?^D5[7XIU^UG_!:C_DU;PU_V.-I_Z17M?BG0
M 4444 %%%% !1110!^J/_!#+_7?&K_=T7^=]7ZKU^5'_  0R_P!=\:O]W1?Y
MWU?JO0 4444 %%%% !1110 4444 %?BS_P %K/\ DZ#PG_V)UM_Z6WM?M-7X
ML_\ !:S_ ).@\)_]B=;?^EM[0!^?M%%% !1110 4444 %?OU_P $M/\ DQ?X
M<?[VI_\ IRNJ_ 6OWZ_X):?\F+_#C_>U/_TY75 'U=1110 4444 %%%% !11
M10 4444 ?RM7'^OD_P!X_P Z93[C_7R?[Q_G3* "BBB@ HHHH *]1_97_P"3
MGOA!_P!CCH__ *6PUY=7J/[*_P#R<]\(/^QQT?\ ]+8: /Z5Z*** "BBB@ H
MHHH **** "BBB@#Y9_X*?_\ )B_Q._W-._\ 3E:U_/[7] 7_  4__P"3%_B=
M_N:=_P"G*UK^?V@ HHHH **** "BBB@#[Z_X(L_\G5>(_P#L3[O_ -++*OVN
MK\4?^"+/_)U7B/\ [$^[_P#2RRK]KJ "BBB@ HHHH **** "BBB@ K\6O^"U
MO_)SWA+_ +$^W_\ 2V]K]I:_%K_@M;_R<]X2_P"Q/M__ $MO: /S\HHHH **
M** "BBB@ K]^?^"6?_)B_P .?]_4_P#TY75?@-7[\_\ !+/_ ),7^'/^_J?_
M *<KJ@#ZOHHHH **** "BBB@ HHHH **** /YL?VNO\ DZKXQ_\ 8X:M_P"E
MDM>2UZU^UU_R=5\8_P#L<-6_]+):\EH **** "BBB@ HHHH _JBM/^/6'_<7
M^535#:?\>L/^XO\ *IJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "O@#_@M7_P FL^%O^QSM?_2&^K[_ *^ /^"U
M?_)K/A;_ +'.U_\ 2&^H ^_Z*** "BBB@ K\ O\ @J1_R?7\2_IIG_ILM*_?
MVOP"_P""I'_)]?Q+^FF?^FRTH ^5**** "BBB@ HHHH *_I2_9-_Y-7^#?\
MV)NC_P#I%#7\UM?TI?LF_P#)J_P;_P"Q-T?_ -(H: /5J*** "BBB@ HHHH
M**** "BBB@#^5A_O-]:2E?[S?6DH **** "BBB@ KZH_X)=_\GU?#+ZZE_Z;
M+NOE>OJC_@EW_P GU?#+ZZE_Z;+N@#^@"BBB@ HHHH **** "BBB@ HHHH ^
M ?\ @M3_ ,FK^&/^QRM?_2*^K\5:_:K_ (+4_P#)J_AC_L<K7_TBOJ_%6@ H
MHHH **** "BBB@#]4O\ @AC_ *SXU_31?_;^OU6K\J?^"&/^L^-?TT7_ -OZ
M_5:@ HHHH **** "BBB@ HHHH *_%C_@M9_R=%X4_P"Q-M?_ $NOJ_:>OQ8_
MX+6?\G1>%/\ L3;7_P!+KZ@#\_J*** "BBB@ HHHH *_I0_9*_Y-7^#G_8FZ
M/_Z115_-?7]*'[)7_)J_P<_[$W1__2**@#UBBBB@ HHHH **** "BBB@ HHH
MH _E9F_UK_[QIM.F_P!:_P#O&FT %%%% !1110 5ZE^RG_R=%\'O^QQT?_TM
MAKRVO4OV4_\ DZ+X/?\ 8XZ/_P"EL- ']*U%%% !1110 4444 %%%% !1110
M!\!_\%J/^35O#7_8XVG_ *17M?BG7[6?\%J/^35O#7_8XVG_ *17M?BG0 44
M44 %%%% !1110!^J/_!#+_7?&K_=T7^=]7ZKU^5'_!#+_7?&K_=T7^=]7ZKT
M %%%% !1110 4444 %%%% !7XL_\%K/^3H/"?_8G6W_I;>U^TU?BS_P6L_Y.
M@\)_]B=;?^EM[0!^?M%%% !1110 4444 %?OU_P2T_Y,7^''^]J?_IRNJ_ 6
MOWZ_X):?\F+_  X_WM3_ /3E=4 ?5U%%% !1110 4444 %%%% !1110!_*U<
M?Z^3_>/\Z93[C_7R?[Q_G3* "BBB@ HHHH *]1_97_Y.>^$'_8XZ/_Z6PUY=
M7J/[*_\ R<]\(/\ L<='_P#2V&@#^E>BBB@ HHHH **** "BBB@ HHHH ^6?
M^"G_ /R8O\3O]S3O_3E:U_/[7] 7_!3_ /Y,7^)W^YIW_IRM:_G]H **** "
MBBB@ HHHH ^^O^"+/_)U7B/_ +$^[_\ 2RRK]KJ_%'_@BS_R=5XC_P"Q/N__
M $LLJ_:Z@ HHHH **** "BBB@ HHHH *_%K_ (+6_P#)SWA+_L3[?_TMO:_:
M6OQ:_P""UO\ R<]X2_[$^W_]+;V@#\_**** "BBB@ HHHH *_?G_ ()9_P#)
MB_PY_P!_4_\ TY75?@-7[\_\$L_^3%_AS_OZG_Z<KJ@#ZOHHHH **** "BBB
M@ HHHH **** /YL?VNO^3JOC'_V.&K?^EDM>2UZU^UU_R=5\8_\ L<-6_P#2
MR6O): "BBB@ HHHH **** /ZHK3_ (]8?]Q?Y5-4-I_QZP_[B_RJ:@ HHHH
M**** "BBB@ HHHH **** "BBB@!.G)K\5/\ @J1^VU_PNCQA)\,O!NH;_ V@
MW'^G75N_R:I>J2#@@X:*,\+V+9;D!37Z"?M4_$WQ!\0/%]A^SU\,+]K3QAX@
M@^T>(]=@.?\ A'=() DD)!&)Y 0J+UPV>,JU?CA^VU\.-"^$/[3WC7P;X:M/
ML6AZ.UI;6T)8L<"S@)9B>K,Q9B>Y8FN9_O)QO\.MO.UM?1/[VGV.A?NXNV^G
MRO\ JU]R]3]T_P!C7_DT_P"$7_8KZ?\ ^B%KV2O&_P!C7_DT_P"$7_8KZ?\
M^B%KV2O3Q7^\5/5_F<%#^%#T7Y%'7-;L?#6BZAJ^IW"6>G6%O)=7-Q(<+%$B
MEG8^P )_"OR&^.U]^UM^WE)>:_X%\)Z]I/PBD9DTG3(]0@TU;ZW'2>5998VN
M"XP>C(.B]R?UL\:>#=(^(7A;4O#FOVGV_1=2B\B[M?,=!-&2"4)4@[3C!&<$
M9!R"16O;V\5K!'!#&L,,:A$CC4!54#   Z "N%P4G>7R_6_X6^9U*3BK1^?_
M  /U^1_-)X7\>?%']EWX@7,6DZIKG@/Q/ILX2[L2SPG<O.R>%OED4\':X*D$
M'FOWE_8G_:73]JGX#Z7XOGAAM->@E?3]8M;?(CCNHP"2@))"NK(X!)QNQDXS
M7Y[_ /!;CP]I%C\4_ASK%M#''K.H:5<Q7KH,-)'%*GDEO4_O)1GT&.U?3/\
MP1X^'=]X-_99NM:OXFA_X2;69K^V5@03 B)"K8/JT<A'J,5T8>;K4)N?3\U*
MWXJ[M_D8UXJG5CR]?RM?\._^9]TT445F6%%%% !7P!_P6K_Y-9\+?]CG:_\
MI#?5]_U\ ?\ !:O_ )-9\+?]CG:_^D-]0!]_T444 %%%% !7X!?\%2/^3Z_B
M7]-,_P#39:5^_M?@%_P5(_Y/K^)?TTS_ --EI0!\J4444 %%%% !1110 5_2
ME^R;_P FK_!O_L3='_\ 2*&OYK:_I2_9-_Y-7^#?_8FZ/_Z10T >K4444 %%
M%% !1110 4444 %%%% '\K#_ 'F^M)2O]YOK24 %%%% !1110 5]4?\ !+O_
M )/J^&7UU+_TV7=?*]?5'_!+O_D^KX9?74O_ $V7= '] %%%% !1110 4444
M %%%% !1110!\ _\%J?^35_#'_8Y6O\ Z17U?BK7[5?\%J?^35_#'_8Y6O\
MZ17U?BK0 4444 %%%% !1110!^J7_!#'_6?&OZ:+_P"W]?JM7Y4_\$,?]9\:
M_IHO_M_7ZK4 %%%% !1110 4444 %%%% !7XL?\ !:S_ ).B\*?]B;:_^EU]
M7[3U^+'_  6L_P"3HO"G_8FVO_I=?4 ?G]1110 4444 %%%% !7]*'[)7_)J
M_P '/^Q-T?\ ](HJ_FOK^E#]DK_DU?X.?]B;H_\ Z114 >L4444 %%%% !11
M10 4444 %%%% '\K,W^M?_>--ITW^M?_ 'C3: "BBB@ HHHH *]2_93_ .3H
MO@]_V..C_P#I;#7EM>I?LI_\G1?![_L<='_]+8: /Z5J*** "BBB@ HHHH *
M*** "BBB@#X#_P""U'_)JWAK_L<;3_TBO:_%.OVL_P""U'_)JWAK_L<;3_TB
MO:_%.@ HHHH **** "BBB@#]4?\ @AE_KOC5_NZ+_.^K]5Z_*C_@AE_KOC5_
MNZ+_ #OJ_5>@ HHHH **** "BBB@ HHHH *_%G_@M9_R=!X3_P"Q.MO_ $MO
M:_::OQ9_X+6?\G0>$_\ L3K;_P!+;V@#\_:*** "BBB@ HHHH *_?K_@EI_R
M8O\ #C_>U/\ ].5U7X"U^_7_  2T_P"3%_AQ_O:G_P"G*ZH ^KJ*** "BBB@
M HHHH **** "BBB@#^5JX_U\G^\?YTRGW'^OD_WC_.F4 %%%% !1110 5ZC^
MRO\ \G/?"#_L<='_ /2V&O+J]1_97_Y.>^$'_8XZ/_Z6PT ?TKT444 %%%%
M!1110 4444 %%%% 'RS_ ,%/_P#DQ?XG?[FG?^G*UK^?VOZ O^"G_P#R8O\
M$[_<T[_TY6M?S^T %%%% !1110 4444 ??7_  19_P"3JO$?_8GW?_I995^U
MU?BC_P $6?\ DZKQ'_V)]W_Z665?M=0 4444 %%%% !1110 4444 %?BU_P6
MM_Y.>\)?]B?;_P#I;>U^TM?BU_P6M_Y.>\)?]B?;_P#I;>T ?GY1110 4444
M %%%% !7[\_\$L_^3%_AS_OZG_Z<KJOP&K]^?^"6?_)B_P .?]_4_P#TY75
M'U?1110 4444 %%%% !1110 4444 ?S8_M=?\G5?&/\ ['#5O_2R6O):]:_:
MZ_Y.J^,?_8X:M_Z62UY+0 4444 %%%% !1110!_5%:?\>L/^XO\ *IJAM/\
MCUA_W%_E4U !1110 4444 %%%% !1110 4444 %>)_M<_M+:;^R_\);CQ'.L
M-UKM],-.T2PN)5BCN+QP=GF.Q 2)0"[L2 %7KDBO;*^3/^"B?[)?B_\ :X^'
MOA;0?!^HZ)IMYI>J-?3/KD\T4;(863"F**0DY8=0!CO6-7FY;1[K[KZ_@:4[
M<UWY_?;3\3._94\7_!;X(^#[[4/$GQQ^'^O?$OQ1/_:?BG77\46):XN6R1$A
M\WB*($HH&!U( S@?E!_P4"\4:-XS_;"^(^M>']6L==T>ZN;9K?4--N4N+>8"
MTA4E)$)5@"".#U!%>]?\.5/C?_T-/P__ /!C??\ R'7QS\;O@_K/P#^*>O\
M@'Q!<V-YK&BR1Q7$^FR.]NQ>))!L9T1B,..JCG-7.TJJEM9-)>6GY62)C=0:
MWN[M^>OYG[T?L+_$GPCXJ_9O^'&A:)XIT76-<TGPS8)J.F6&HPSW-FPB52)H
MD8M&=P(^8#D8KZ'K\[/^"3O[)_B[X,Z?>_$?6]1T6ZT/QKH-G-IUO83S/<Q*
MS>:!,KQ*JG:P^ZS<_G7O7[2'_!0SX2_LP>,+;PMXFGU;5M?=$EN+'0K5)VLX
MVY5IB\B*N1SM!+8P=N",]>(DO:7EI*3=UV=WH<]!-P:2TC;7RLM?OT/IFFR2
M)#&TDC*B*"S,QP !U)-<U\-/B5X<^+_@?2?%WA+4X]7T#4XO-M[J,$9Y(964
M\JRD%2I (((-?#W_  48_;"T+3]8M_@-IOC.#P>^L!5\6^*#;S70TJQ9<M;I
M' CNTTB]0 ,*P!(WEEY:G-!\GVGHKZ??Y+K_ )G13M-<U_=6O]>?8\ \;>#-
M1_X*A_MS:FVB3R1_"GPFL6GSZT@^3[+&S%O*/0R3R&79Z)AB/EP?UU\->'--
M\'^'M-T/1K.+3])TVWCM+2UA7"11(H55 ]  *^*/@;^VO^QO^SS\.=-\%^#_
M !_]DTRS&Z2:30=3,UU,0-\TK"U&YVQR>@      ]:_9^_;,T']J'XO>(]&^
M'J&_\$>'=+BFN];NK:6"2XO)I<1)$C[2L:I'*277+,1C 7YMHQ48JA3U2NV^
M[U;;[>7KYF4I.4G6J:;)+LM$EY]+_P# /H^BBBLRPKC_ (O:9XRUGX9^(;+X
M>ZM9Z%XUFM2NE:EJ"!H+>;(PS@QR C&?X&^E=A10!\ ?\*;_ ."AG_1=OA__
M . ,/_RJKRK]HS]E']K7XH>$= TOXS?%SPAK?@O_ (2;28&CTJS7[3;W%W=I
MI\<Z(EE;^9L^VDE&E4$9[XK]5*\J_:6_Y)UI'_8Y^$__ %(=.H /^$<^-_\
MT4/X?_\ A!WW_P N:/\ A'/C?_T4/X?_ /A!WW_RYKU6B@#RK_A'/C?_ -%#
M^'__ (0=]_\ +FC_ (1SXW_]%#^'_P#X0=]_\N:]5HH \J_X1SXW_P#10_A_
M_P"$'??_ "YKX$_:I_X):_&KX^?'+Q!X]C\9^ KM]72V\QVAO=, :*WC@PL&
MVZVC;$O)F;)).%Z#]4** /Q6_P"'*GQO_P"AI^'_ /X,;[_Y#H_X<J?&_P#Z
M&GX?_P#@QOO_ )#K]J:* /Q6_P"'*GQO_P"AI^'_ /X,;[_Y#H_X<J?&_P#Z
M&GX?_P#@QOO_ )#K]J:* /Q6_P"'*GQO_P"AI^'_ /X,;[_Y#H_X<J?&_P#Z
M&GX?_P#@QOO_ )#K]J:* /Q6_P"'*GQO_P"AI^'_ /X,;[_Y#K]+?A=\*?C5
M\./AGX2\)P?$/P%Y&@Z1::7'YG@J]G;;!"D8S(-6C#G"_>V)GKM7H/?** /*
MO^$<^-__ $4/X?\ _A!WW_RYH_X1SXW_ /10_A__ .$'??\ RYKU6B@#RK_A
M'/C?_P!%#^'_ /X0=]_\N:/^$<^-_P#T4/X?_P#A!WW_ ,N:]5HH ^?]2U?X
MWZ?\4_#O@W_A-?A_)_:^C:GJWVW_ (0B^'E?9)[&+R]G]L?-O^W9W;AM\K&#
MNRO5_P#".?&__HH?P_\ _"#OO_ES2>)/^3IOAW_V)OB7_P!+="KU:@#RK_A'
M/C?_ -%#^'__ (0=]_\ +FC_ (1SXW_]%#^'_P#X0=]_\N:]5HH \J_X1SXW
M_P#10_A__P"$'??_ "YH_P"$<^-__10_A_\ ^$'??_+FO5:* /Q:NO\ @BG\
M:ENIA!XM\!2P;SY;R7UZC,N>"5%H0#CMDX]34?\ PY4^-_\ T-/P_P#_  8W
MW_R'7[4T4 ?BM_PY4^-__0T_#_\ \&-]_P#(='_#E3XW_P#0T_#_ /\ !C??
M_(=?M310!^*W_#E3XW_]#3\/_P#P8WW_ ,AT?\.5/C?_ -#3\/\ _P &-]_\
MAU^U-% 'XK?\.5/C?_T-/P__ /!C??\ R'7K'[+'_!+/XU? 3XY>'O'LGC/P
M':/I"W)C=8KW4P6EMY(<-!MM=PQ*W(F7! .&Z']4:* /*O\ A'/C?_T4/X?_
M /A!WW_RYH_X1SXW_P#10_A__P"$'??_ "YKU6B@#RK_ (1SXW_]%#^'_P#X
M0=]_\N:/^$<^-_\ T4/X?_\ A!WW_P N:]5HH \J_P"$<^-__10_A_\ ^$'?
M?_+FN4^&FK_&_P"(GAV]U3_A-?A_I_V?6M6TCRO^$(OI=WV+4+BS\S/]L#&_
M[/OVX^7?C+8R?H"O*?V:?^2>ZS_V.?BO_P!2#4* %_X1SXW_ /10_A__ .$'
M??\ RYH_X1SXW_\ 10_A_P#^$'??_+FO5:* /*O^$<^-_P#T4/X?_P#A!WW_
M ,N:/^$<^-__ $4/X?\ _A!WW_RYKU6B@#XO_;0_9(^-7[4GPHL?"LGCWP%<
M/9ZO#JD<:^';W2@62*:+YIOMMWQB9OE$7)Q\PQ@_$W_#E3XW_P#0T_#_ /\
M!C??_(=?M310!^*W_#E3XW_]#3\/_P#P8WW_ ,AT?\.5/C?_ -#3\/\ _P &
M-]_\AU^U-% 'XK?\.5/C?_T-/P__ /!C??\ R'1_PY4^-_\ T-/P_P#_  8W
MW_R'7[4T4 ?BM_PY4^-__0T_#_\ \&-]_P#(='_#E3XW_P#0T_#_ /\ !C??
M_(=?M310!\!_L-?L*_&K]DV'QDX\<^ [2?7VLPR'1[W6%*P";:0WVBR,9S.V
M1A\X'*XY^I_^$<^-_P#T4/X?_P#A!WW_ ,N:]5HH \J_X1SXW_\ 10_A_P#^
M$'??_+FC_A'/C?\ ]%#^'_\ X0=]_P#+FO5:* /*O^$<^-__ $4/X?\ _A!W
MW_RYKE?BMJWQO^&/PM\8^,?^$V^'^I?\(]HUYJ_V+_A"+Z+[1Y$#R^7O_MAM
MN[9C=M.,YP>E>_UY9^U9_P FN_&+_L3=8_\ 2&:@!B^'?C>R@_\ "POA_P C
M/_(AWW_RYI?^$<^-_P#T4/X?_P#A!WW_ ,N:]3C_ -6OT%.H \J_X1SXW_\
M10_A_P#^$'??_+FC_A'/C?\ ]%#^'_\ X0=]_P#+FO5:* /*O^$<^-__ $4/
MX?\ _A!WW_RYKXO_ &V/^"<_QJ_:D^)6C>*QXV\!7D]GI*:6V;"]TA55)I95
MQ'OO"YS,V6WKT V\9/Z2T4 ?BM_PY4^-_P#T-/P__P#!C??_ "'1_P .5/C?
M_P!#3\/_ /P8WW_R'7[4T4 ?BM_PY4^-_P#T-/P__P#!C??_ "'1_P .5/C?
M_P!#3\/_ /P8WW_R'7[4T4 ?BM_PY4^-_P#T-/P__P#!C??_ "'1_P .5/C?
M_P!#3\/_ /P8WW_R'7[4T4 ?BM_PY4^-_P#T-/P__P#!C??_ "'7Z6?"WX4?
M&KX;_#/PEX2M_B'X#\C0=(M-+C\SP5>SMMAA2,9D&K1ASA?O;$SUVKT'OM%
M'E7_  CGQO\ ^BA_#_\ \(.^_P#ES1_PCGQO_P"BA_#_ /\ "#OO_ES7JM%
M'E7_  CGQO\ ^BA_#_\ \(.^_P#ES1_PCGQO_P"BA_#_ /\ "#OO_ES7JM%
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
M_P"$'??_ "YKU6B@#RK_ (1SXW_]%#^'_P#X0=]_\N:/^$<^-_\ T4/X?_\
MA!WW_P N:]5HH _%R\_X(J_&K[9/]G\6^ Y8-[>6\E[>HS+G@E1:, <=LG'J
M:A_X<J?&_P#Z&GX?_P#@QOO_ )#K]J:* /Q6_P"'*GQO_P"AI^'_ /X,;[_Y
M#H_X<J?&_P#Z&GX?_P#@QOO_ )#K]J:* /Q6_P"'*GQO_P"AI^'_ /X,;[_Y
M#H_X<J?&_P#Z&GX?_P#@QOO_ )#K]J:* /Q6_P"'*GQO_P"AI^'_ /X,;[_Y
M#KK?A'_P2!^-/@'XJ>$/%$_C#P';QZ'JUKJ?F1R7MX5:&595_<F&'S!E!E?-
MCR,_,.M?KY10!Y5_PCGQO_Z*'\/_ /P@[[_Y<T?\(Y\;_P#HH?P__P#"#OO_
M )<UZK10!Y5_PCGQO_Z*'\/_ /P@[[_Y<T?\(Y\;_P#HH?P__P#"#OO_ )<U
MZK10!Y5_PCGQO_Z*'\/_ /P@[[_Y<URG@_5OC?XL\2^.M)_X37X?VO\ PC&K
MQ:5YW_"$7S_:=^GVEYYF/[8&S'VO9MRW^KSGYL#Z KRKX/?\E*^.?_8W6O\
MZ8-)H /^$<^-_P#T4/X?_P#A!WW_ ,N:/^$<^-__ $4/X?\ _A!WW_RYKU6B
M@#RK_A'/C?\ ]%#^'_\ X0=]_P#+FC_A'/C?_P!%#^'_ /X0=]_\N:]5HH ^
M6_VF/V>_C5\?/@?XH\!S_$#P'(FK1PX2/PG>V!9HIXYE'GG4;CRQF,9/DOQD
M8&<C\^O^'*GQO_Z&GX?_ /@QOO\ Y#K]J:* /Q6_X<J?&_\ Z&GX?_\ @QOO
M_D.C_ARI\;_^AI^'_P#X,;[_ .0Z_:FB@#\5O^'*GQO_ .AI^'__ (,;[_Y#
MH_X<J?&__H:?A_\ ^#&^_P#D.OVIHH _%;_ARI\;_P#H:?A__P"#&^_^0Z/^
M'*GQO_Z&GX?_ /@QOO\ Y#K]J:* /S7_ &*O^"<?QI_9=^)NJ^+6\;> [.>Z
MTF33$Q87NKJRO-%(V8]]F4/[E<-O;N-O.1]I_P#".?&__HH?P_\ _"#OO_ES
M7JM% 'E7_".?&_\ Z*'\/_\ P@[[_P"7-'_".?&__HH?P_\ _"#OO_ES7JM%
M 'E7_".?&_\ Z*'\/_\ P@[[_P"7-'_".?&__HH?P_\ _"#OO_ES7JM% 'S_
M /"?5_C?\4/A=X0\8_\ ":_#_3/^$@TBTU7[%_PA%]+Y'G0K)Y>_^V%W;=V-
MVT9QG KJ_P#A'/C?_P!%#^'_ /X0=]_\N:3]D_\ Y-=^$/\ V*.E?^DD5>K4
M >5?\(Y\;_\ HH?P_P#_  @[[_Y<T?\ ".?&_P#Z*'\/_P#P@[[_ .7->JT4
M >5?\(Y\;_\ HH?P_P#_  @[[_Y<U\8_ML?\$Z/C5^U)\1M%\5#QMX#NY[/2
M5TQLZ?>Z.JJLTLBXCWWA<YF;+;UZ ;>,G](Z* /Q6_X<J?&__H:?A_\ ^#&^
M_P#D.C_ARI\;_P#H:?A__P"#&^_^0Z_:FB@#\5O^'*GQO_Z&GX?_ /@QOO\
MY#H_X<J?&_\ Z&GX?_\ @QOO_D.OVIHH _%;_ARI\;_^AI^'_P#X,;[_ .0Z
M/^'*GQO_ .AI^'__ (,;[_Y#K]J:* /Q6_X<J?&__H:?A_\ ^#&^_P#D.OT!
M_9A_9U^-/[/OP-\-> X?B!X#C72Q.Q23PI>WY5I;B29@)QJ-OY@S(<'R4XXP
M<9/U110!Y5_PCGQO_P"BA_#_ /\ "#OO_ES1_P (Y\;_ /HH?P__ /"#OO\
MY<UZK10!Y5_PCGQO_P"BA_#_ /\ "#OO_ES1_P (Y\;_ /HH?P__ /"#OO\
MY<UZK10!\_\ C35_C?X0U[P/IO\ PFOP_N_^$FUI](\W_A"+Y/LVVPN[OS,?
MVP=__'ILVY7_ %F<_+@]7_PCGQO_ .BA_#__ ,(.^_\ ES2?&C_D??@=_P!C
MG-_Z8=7KU:@#RK_A'/C?_P!%#^'_ /X0=]_\N:/^$<^-_P#T4/X?_P#A!WW_
M ,N:]5HH \J_X1SXW_\ 10_A_P#^$'??_+FC_A'/C?\ ]%#^'_\ X0=]_P#+
MFO5:* /R'^,G_!(;XU?$;XL>,/%</C#P'<)KNJW.IF21[VS)::5I&_<B&;RQ
MECA?-? Q\QKCO^'*GQO_ .AI^'__ (,;[_Y#K]J:* /Q6_X<J?&__H:?A_\
M^#&^_P#D.C_ARI\;_P#H:?A__P"#&^_^0Z_:FB@#\5O^'*GQO_Z&GX?_ /@Q
MOO\ Y#H_X<J?&_\ Z&GX?_\ @QOO_D.OVIHH _%;_ARI\;_^AI^'_P#X,;[_
M .0ZDM_^"*?QJ:XB$_BSP%' 6 D>.^O795SR0IM!DX[9&?45^TM% 'E$?AGX
MW1QJ@^(?@#"@ 9\!WW_RYIW_  CGQO\ ^BA_#_\ \(.^_P#ES7JM% 'E7_".
M?&__ **'\/\ _P (.^_^7-'_  CGQO\ ^BA_#_\ \(.^_P#ES7JM% 'E7_".
M?&__ **'\/\ _P (.^_^7-.^&OBKQI_PL[Q;X,\8ZEH.M2:7H^E:Q;7^AZ1/
MIH(NY]0B:)XY;JXR5^PA@P89\PC;QD^IUY5X<_Y.F^(?_8F>&?\ TNUZ@#U6
MBBB@ HHHH **** "BBB@ K\M?VN/^"6?Q6^/G[17C/Q]X?\ $'@VST?6IX9;
M>#4KV[2X4);Q1G>J6SJ#E#T8\8K]2J*CE3DI=5^MO\BN9\KB<#\ ? .H?"OX
M(^!?!VK36UQJ>A:-:Z=<RV;,T+R1QJK%"RJQ7(XRH/M7YO?\% /^";WQ6^*G
M[0FJ^/\ X>6-KXFTWQ$8&N;:2^AM9K"5(DB;=YS*&C(0,"I+<D;> 3^K]%74
M_>U/:RWU_'<4/W</9K;_ "/EKX#?L[?$?]F_]C>'X?\ @[5-!NOB4RS3K?:K
M+*FGVEQ.^6*E(G9Q&I^7* ,RY. <5\#ZU_P1M^/WB+5[W5=4\:^!=0U*]F>X
MN;JXU2_>2:1R69V8V>22223[U^SM%$O?J.H]]O1=D*/N0]FMM_GW/Q6_X<J?
M&_\ Z&GX?_\ @QOO_D.OO'_@G7^QUXA_9#\#^++#Q9?:-J6N:WJ,<_G:++++
M$+>.,*BEI(HSNW-*< 8P1SZ?7%%7&3BFEU_SO^A$HJ33?0****@L**** "L_
M7/#^G>);*.TU2TCO;:.ZM[U(Y1P)H)DGA?ZI+%&X]U%:%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% &?-X?TZYU^RUN6TC?5K.VGL[>
M[(^>.&9XGE0>S-;PD_\ 7,5H444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 5GZ'H&G>&[.6TTNTCLK:2ZN+UXXA@--/,\\S_ %>61W/NQK0H
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K/\0:#I_BK0=2T3
M5[2._P!*U*VDL[RUF&4FAD0HZ-[%6(/UK0HH 2EHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#/FT#3KG7K/6Y;2-]5L[:>SM[LCYXX9FB>5
M![,UO"3_ -<Q6A110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!6?IN@:=H][JUY96D=M<ZK<K>7TJ#FXF6&. .WN(H8D^B"M"B@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "L_Q!H.G^*M!U+1=6M([_2M2MI+
M.[M9AE)H9$*.C>Q5B#]:T** $ P, 8%+110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% &?J6@Z?K%YI5U>VD=S<:5<F\LI)!DP3&&2$NOOY<TJ
M_1S6A110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6?IN@Z?H
M][JMY96D=O<ZK<K=WTJ#YIYEACA#M[B.&)?H@K0HH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH S_  _H.G^%=!T[1=(M([#2M.MH[2TM
M81A(88U"HBCT"@#\*T*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH S]2T'3]8O-*NKVTCN;C2[DWEE)(,F"8PR0EU]_+FE7Z.:T*** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *SX?#^G6_B"]UN*TC35KRU
M@LKB[ ^>2&%YGB0^RM<3$?\ 70UH44 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45P7QP^-WA7]GK
MX<ZEXU\8WK6FD60"JD*[YKB5N$AB7^)V/3H!@DD $C\WO^'X5[_PE@(^%-O_
M ,(SOVE/[7;[;LS]_=Y6S..=F.O&[O4QDI2Y5N4XM1YGL?J]17)?"CXGZ%\9
M_AUH/C7PU.UQHNLVRW,#2 !TZAD< G#JP96&3@J:ZVM)1<6XRW1G&2DE);,*
M***DH**** "BBB@ HHHH **** "BBB@ HHHH ***KZ@\L>GW+P?Z]8F,?&?F
MP<<=^:F4E"+D^@XKF:18HK\M_P#@GE_P4DUKQ1\0+SX=?&/7!>WFM7SOHNNW
M*K$$N';FS?  5&/^K]#\G0J!^I%:N+45+H_ZM\OZT)O[TH/=,****@84444
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
MR/BY?&NG:5\6]*TF]\-WDRPRZSI<#6US9;CCS73<4D1<C( 5@,G+$;3]0_\
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%?(OBSXB>,OVGOC5\1?A1\.?B+_ ,*QT_P-;VZ:EK%G8)=W]_>3A_DCWL!'
M#%M 9EPY8X!4=?@[QM^TM^U5^P)\8?\ A'/&?BNX\:Z66^T0+KS->6FJVQ.-
M\4S?O8R.A4,-K#D,,9B,DW'FT4M5Y_UOWL5*+7-;5QW\C]"OVJ/V/7_;%\0P
M:=XMU_4O#G@S0;4OI4.D21&2\U"4'?<3!U8>7&H5%7Y6):7YE&,_CQKVC?$W
M_@GG^TN@CF-CXAT2;S;6Z53]EU6S8D9Q_%%(H(*YRI!&0RY'[9_LF_M?^#/V
MMO!+:MX>=M.URR"KJN@73@SV3GH01CS(V(.V0#G&"%(*C,_;8_9"T3]K;X7R
M:7((;#Q?IJO/H>KNO^IE(YBD(Y,4F &'8@, 2N"I1GA9J<.F_6_GY_JM.UG&
M4,1%PG\O+R_KKKWOU_[,?[2'AG]J+X5Z?XQ\.R"*5L0:CICN&EL+H %XG]1S
ME6Q\RD'V'K-?SS?LZ_'CQW^P/^T#>IJ6GW5NMM<?V=XE\-S';]HB5NW;>N=T
M;C@YZE7.?W;\&?'CP'X^\!:%XQT7Q+97.@ZT\<-E,9 'DG<X$&S[WF@\&/&X
M$'CBNJ2C.*JT]G^%_P!'T^XYX\T).G4W7]?>NOWGB7C;_@IY^SUX#\1:KH=[
MXON;S4=,FDM[A;#2[B9/-0E619-@5L$$9!V^]7?V=[J7]HGXK7'[04_AR]\-
M: VAKX>\*VVJJ$O+NU:8S3WLB*2$5VV+&,G*HS9PXJII/_!,WX"Z;\4]0\=W
M'AJYU>]N[MKY=+U*[,VGP3,Q9F6' W L2=LA=1V P*^IXXUBC5$4(BC"JHP
M/05C3TC&4_CM\E=6?X-KT??;6IK)QC\/XNSNOQ2?_ W=1110 4444 %%%% !
M1110 4444 %%8?CCQAIOP]\&:[XHUB0PZ5HUC-?W3J,D1Q(7; [G"G KX1\1
M>%OVB?VO/@+:?%CP%\8Y?"MWJ:RWVE>!]!7[);I KLBV[WJL)'N,*=Q?Y-YV
MX0#=4.5KNVBM?YWM^3^XM1O:[WV^7_#K[S]"'8JC$*7(&0HZGVK\T/VK/^"9
M/B/XS>&?$OQ4&OWM[\8]0D;49O#S/$VGB!1B.P@8*&$D<81!(6*NR'Y5#9'C
M'[/'_!5KXG?![QD_A;XUP7'BK1[>X:TO)IK9(=6TUU.UAP%$NT@Y5QN_V^,'
M]>O OCK0?B7X1TOQ/X8U.#6="U*$3VM[;G*2*>/J""""IP0000"*J5+FC[2+
M]'VZ_C^-M.I,:CA+V<E9]5W_ *_KH?AM_P $_P#]M+4OV1_B1/X<\4_:O^%?
MZM=>5JUE(K>9IMP#L^THAY!7&V1<9*CH2JBOW=TO5+/7-,M-1TZZAOK"[B6>
MWNK=P\<L; ,KJPX(((((]:_,?_@J=^P;_;-OJ/QJ^'^G_P"GPJ9O$VDVR?Z]
M .;V-1_$H_U@'4#?U#;O./\ @F#^WY'\,[NU^$OQ&U01>$[J3;H>KW3_ "Z;
M,Q_U$C'I"Y.0QX1B<_*V5UI3^L1]G+XX_CY?_(_^ [JQG5A[!\\?@?X?UU^_
MU[S]HO\ X)I_%#XM?M.7EIIGB+R?A)KFI7'B2:[GFS'IES.R_:46WW9>9B!M
M8  K@%AM-?:.B?L._"/0?@#>_"*W\-QOX<OH\W=U+AKV>Y P+MI<9\Y3RI'"
M_= "_+7L]OXJTB[\02Z'!J-O/J\5LMW+9Q2!Y(H6.$=P/NAB#MSC=M;&=IQJ
MUC&*C1]CT_RVU\K67IW-92<JOM7O_5W\[W^?8^3?V,/^">OA+]DFZO=>?4'\
M5>-+D20+J\T7DI;6Q;B.*/<<$@+N8DD]!@9!^LJ**TE)RM?H9J*C=KJ%%%%2
M4%%%% !1110 4444 %%%>"_M9?M!7/P7TWP9H&AW%C:^,?'6MPZ#I-UJ2E[:
MRWLHDNI$!!<1AUPN1EG4'C-)O5)*[;27JW9#2W;V5W\EJ_P/>JX3XV>'_$GC
M#X<ZGX<\+78TO4M: TZ35=P#:?;R';/<(,Y:18]VP#^,KG !(_.G]LWP/^U;
M^R_M^)OA_P".'B+QKX<B*C4&\E(%T]R0 SV8W0-$6_B"_+D C^(^@_L._P#!
M4^Q^,6K:?X$^*D=IH/BZY*P6&M6X\NSU&0\"-U)_<RMQC!V,3@;3M4D(QQ"<
M-VMUW\OG_P ,$I.BU+IT?;S^7_#GR3^WQ_P3AF_9;TJR\8>";W4_$?@1]L%_
M)J.Q[K3YB<*TC1HJF)R<!MHVMA3G()^I?^"7'[>1^(FF6?P@\?ZCN\46,6S0
M=4N7^;48$'_'N['K,BC@]74>JDM^B'B+P[IGB[0=0T76;&'4])U"![:ZL[E
M\<T;@AE8'J"#7X*_MP?LAZ_^QA\6[75?#\UX/!U]=?:_#VM0NPEM)5;>('<<
MK+&0"K?Q* PY# *E5]E)TZFL9?A_P>WS7JZE/VL5.GI*/]?\/]_I^_=>(?M3
M?M>>!_V1_#.F:KXP34;VXU65X;#3=*A62><H%+M\[*JJNY<DM_$, UY;_P $
M_?VZM+_:@\#Q:'XCO+>Q^)FCP 7ULQ$8U")1C[5$.AS_ !J/NMS@*17LWQ,^
M"_PE_:X\*Z<GBO2+/QKHEC<R/974%W-$%D!*2>7-"Z,5RN#ABI*CK@8NM"<7
M:+_X;^O\B:4X2UDN_P!]OZ^6J/DSPA^WMXP_;@UJ\^&GPD^']YX:L+Z+RM9\
M::K=+(-)LGRLC+$B;?.9-PC!<_-_"0I(^_?#N@V/A7P_INBZ9"+;3M.MH[2V
MA7HD4:A$7\ !6-\-_A;X1^#_ (9A\/>"_#UAX;T>([A:V$00.V "[M]YW( R
MS$L<<FNJJGRI6AUW??M]VMO5]R%S-WETV\N_WV5_1=@HHHJ"PHHHH **** "
MBBB@ HHHH **^3_'WQ-\6?'[X_\ B[X*?#OQ\GPWC\):9#=ZSKEM9)=ZA<W$
MP^2"!7(6..,,C/(/FW,JC;R3\$?%#X]_M7?\$_OB\FC>*/&]UXVT6X8W-E-K
MNZ]LM6MP<':[GS8F7(W(KJ5./O*06F,D^6^BEL^^K7Z?/?8J46N:VKCNNW7]
M5Z=3]&OVI_V69?VNM0TOPOXFUG4?#_P]TF+[>?['EB%SJ&HMN1-V]7"QPQ[C
MRN7,_!&S)_&GXM?"WXC_ /!/O]HNS-O?26NIZ9/]NT/7H$*PZA;Y(W;<XP1E
M)(R3C)'(()_9_P#9!_;2\&_M=>$Y+G2 =&\4V"*=4\/7$@:6WSQYD;8'F1$\
M!@ 1T8 D9V/VMOV6_#O[5_PKNO#&KA+/5[?=<:/K 3,EC<XX/O&W"NO<>A"D
M*4:F'DIPWW]?/U73RT]'&4*\7">VWIY?/KZW\B#]D']JSP]^UE\*[;Q'IGEV
M6NVNVWUK1]^7L[C';N8WP61NXR#RK <#^WK^POIG[7'A2VU#2IK?1OB'I$;)
MI^HSJ1%<Q<DVTY )V;B2K8)0D\$,0?R,^&7Q$^)'_!/C]I"Y^TV<EIJVDS_8
MM9T:5R(-1M202N<<JRX>.0#@[3SR#^ZGPT_:4^'OQ4^%>G?$#1_$-JF@792%
MOM,@2:"Y8A?LSIG/G;B%"#)8D;=P8$[5(0Q$%5I[:;='Y>3_ . _/*$IT)NG
M/?\ ->?G_P .O+\8/A'<?M+_ + 'Q.GFM? VO013NL-_I-Q8RW6F:FHZ;9(L
MHS#)VR1ME<D<@LI_1'P]X?\ %/[=WCCX6>-O'/PHO?A=X:\"WDFK+'KLN^]U
M.[.SRX8HS&CI;JT:R,[J-^%"KU(^WJ*%-VCS:N.WD)Q5WRZ)[_/<****@L**
M** "BBB@ HHHH **** "BL[Q%KUEX5\/ZGK6I3"WT[3;:6\N9CT2*-"[M^ !
MKX-O-+^//[;GP/;XH_#SXPR^ DOIKA]$\':3']F00PRO&([B]1O,\]]FX_\
M+,$@;0,M4.5KV5[;^5_Z?W%J.UW:^B/T#K\\?VJ/^";.N?M*6_BWXE7WB.\@
M^*5RS-I.@&6)M,@LXLK!9D[=PE9!N:0/L$DC?*1\U?-GP._X*C?&#X ^/+CP
ME\:+>Z\7:78W)L[^&\A2+5M/96VL4D  E(Y.V3.[C#J.OZ]_#?XD^&_BYX)T
MOQ;X2U6'6=!U*+S;>ZASSS@JP/*LI!!4@$$$$54J2J0]I%W71KI?^OS7<F-1
MPER25GV[_P!=O1]C\)/V+/VL_$G[%/QAN].UVVO!X4NKK[%XCT&92);>1&*&
M9$/W9HSD$?Q %3_"5_>WPQXFTKQIX=TW7M#OX=4T?48$N;2\MVW1S1L,JP/T
M-?GY_P %0_V#?^%H:1=_%OP#IV[QAI\.[6M-MD^;4[=!_KD4=9HU'3JZC'55
M!^9?^"9_[>@^ VNQ_#GQYJ#+\/=4FS9WTY)71[ECR3Z0N?O=E8[N 7)THU/;
MQ]G/2<?Q_KI]WIG5A[%^TA\+_#^NOW^O[8U\9_\ !4CX$ZG\5?@38^)_"UE<
MW7C3P7J,>I:>+",O<O$S*LJ1A1DD'RY,#G]UQ7UI#XPT2YUJVTB#5;6XU.XM
M?ML5K#*'=K?('FX&<(20 QX).!FMBLI1;M9V:=UZI_YHUA)1?=?HU_DSE?A5
MJWB#7OAGX6U'Q9I;:)XGN=-MY=3T]V5C!<F,>8N5)'WL]^*ZJBBM9RYI.5K7
M,H1Y8J-[V"BBBH+"BBB@ HHHH **** "BBO#OVNOVB/^&=OAO87UD+-O$GB#
M5+?0M'_M$D6L5Q,V/.FQSY<:AG(&,X R,Y";V2W=E\WHOQ&ORU^2U9[C7*?%
M*V\2W_@+5['PA)%;^(KV(6EK>3$;+,R,$:Y(R-WE*S2!1RQ0+QG-?G?^V9\+
M_P!JSX$Z2/BEX:^.GB#QIIM@@DU>TMK=+);( <S+:(6ADA!SG*[D&"=P#,+G
M[$__  5BC\>:M8>"/C.;33-8N66"Q\56Z"&VN9#P$N4'RQ,3T=<(2<%4QDD8
MJO>'7MW_ .'_ .&U%*3HVJ=._P#G_7KH>!?MW?\ !,F;]G?P?;^._ 6J:MXK
M\.6ZA==34]DEU:.3_P ?(,:*#"2<$$90X)+ DK[!_P $K_V\A=1Z=\$_B!J'
M[]0(?#&K7+_? Z6,C'N/^69/4?)V0']0]0T^UUC3[FQO;>*\LKJ)H9[>= \<
ML; AE93P002"#ZU^%/\ P4*_8EO_ -E'X@Q^*/"B7!^'FKW/F:=<1LV_2[C.
M[[,S]1C!,;'D@8Y*DE4ZKHS<*FL)?@_ZV^[KK4Z?MH\T/CC^/]=?OW5S]WZ_
M"W]H>V^)?[!?[<FL_$#3H9EM=4U:YU73[R56-IJEI<2&26V=NY&XHR_>4JK#
M'RFONW_@G%^WO:?M">%;?P-XVU&*W^)>EP[4EF8+_;,"C_6KV,RC[ZCKC>.-
MP7["6;PK\4M%O;9DTSQ3HZ7#VEQ'+$EU;-*APZ'<"K%3E3C.&!!Y! TG3G2J
MQJ0>J7R:=O\ AOO31$*D:E.5.:T>_DU_7ZGQYH7[>^E_M@?#76/!7PQ\!^(=
M2\;ZWITFG75OJ%J@TO2?.C:-I[JZW%?*4%B %WR8"A03Q]-?LW_ W2OV<?@U
MX<\ Z1(;F/3(2;B\9=K75PY+RRD=MSDX'88':N[T#PWI/A738].T32[+1]/B
M^Y::?;I!$GT1  /RK1IMQ3?(K7M?Y7M\M7_5K+WFDI/:]OG:_P ]/ZUN4445
M!04444 %%%% !1110 4444 %%?+GQ8^+GB3XG_M%2_ +X?\ C*+P%J%AH?\
M;FM^(4LX[N\"LZ+':VT<AV*Q617=R"0K+MP>1\#_ !V^*/[6/_!/_P"*5LNK
M_$>_\;^&]0D::QO]84W=CJ"*1NB9)"7@<9&41U(!!5B.:A37N\VBE>S[V;7Y
MI_=HBW%ZVU:W7JK_ )-?>?H_^U-^SI=?M46ND>!M8U:^T#X>Q%M1U6XTF6-;
MN^N%.VWMUWJX6-27D8LIR1&!W(_&/]I3]GOQS^P5\>+"33M2NHX89_[1\->)
MK==AF5".#V$B9"NG0@@XVL*_7K]B_P#;N\(_M=:'):1Q+X>\=6$7F7^@2R;M
MR9 \ZW;CS(\D \;E) (P59O2OVE/V=_#'[3GPLU+P9XEA""4>=8:@B S6%R
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
M&.S =0:QBE6A)K5+\;_IT?JC23=*44]&_P!/UZ_(_*/XH?\ !.'Q3'^V9?\
MPX^%4SRZ)''!K*ZQ-(P30K>5F*I/*.?,4HVP#YW&T_WB/UW^!OP-M/@WX=@A
MNM=U?QKXH>!(;_Q3XBNY+J]NL<[ SLQCB!R5B4X&23N8ECV7A7P;I'@NTN8-
M)M?(-U<-=74\CM+-<S-C=)+(Q+.V !EB<!548  &W50;A35/^OZZ>>[\IDN>
MHYO^O^'W[+9>91112&%%%% !1110 4444 %%%% !17S1\=/C/KVO?'OPU\ _
M GB>V\&>(M6TN;6]3\12VJ74]K:H2$AMHG.QII"KDL^0B*2 21CX*_:7\6?M
M8_L$_$2UU:?XJ:MXV\(ZI-FSU34T^TVD[#YFMIH)-P@?&>(V&5Y5L@A84EHW
MHG>S]';\TU\M"^5ZI:M;KY7_ "U/IG]LO]F'_AIS]M#X/Z#X@GN(O \6@7U[
M=K;N4>3R)D\R)6Q\I<RVX)Z[<XP0*[3XV?\ !,'X)_$/X;W.C>%_"=GX+\16
MULRZ7K&G/(&24#Y1."Q\Y20 Q?+8)PP/-'[$_P"WQX._:X%MINKZ=:>'?BAI
MT#L=/;#).A \R2SD;YL$ %HR=P ZL!NKZ_JI4>2FJ7J[KK=MW^6WR]2(U>>;
MJ==%;M9)6^>_GZ6/RL_X(RMKG@SXC?&CP#J\<EM+I_V=KFT<\0W,,LL,@^IS
MC/?:*_5#SH_.\K>OF[=WEY&[;G&<>E?$WP.T:P^'O_!07]I_6;N>WTK0UTG2
M]1N;JX=8HHO-B$DCLQX4;DD))(]:^>OBQ_P5*T2;]LCP-K7@^&>X\ :"L^C:
MK?%"'U2WN9(_-D2/&=L9BC=,_,Q4\ -5PFZZH1E\4EKY/5+\4E_PQ,J?LG6D
ME[J=UZ-1?WV;?J>A_P#!6[XI>(?@CXK^#7C+PG=)8^(H8=<L[>[DC$GV<2Q6
M\;2(#QO"NV"<@'M7RW^Q1_P3R\5_M6:XOQ!^(UQJ&F>!+B=KJ6\N78W^NR%L
MMY;-R$)SNF/7HN3DK^K?QN_9;\$?M)>*_ &O>,XI-6TSPJUS<V^D'BWO))A#
MM,W=D7R@=G 8GYLC*GV.WMXK.WB@@B2&")0D<<:A510,  #H .U327LTW/66
MMO)7O_P;??V-*LO:1C&#TMKYO7]+?H8_@GP3H/PX\*Z;X:\,Z5;:+H6G1"&U
ML;1-L<:YR?J2222>222222:W***;DY.[W(2459!1112&%%%% !1110 4444
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
M!=?LI^.8M:\/+-=?#K79W.GS,"S:?-RQM9&[X'*,>64'.2I)\Z^)/P]^)'[
M_P"T5 J7$VFZYHUS]LT?684(@O[?) =<\,C+E70YQEE-?L7\$?C)\./^"CG[
M.NIZ5K%A"TT\"V?B#P_(X\VRN",K+$>NW<-\<GJN#RI%54_?Q6)H_$MUW_RU
M^Y^3L3"]"7U>K\+V\OZ_%>>IQ7_!+K]K:Z_:$^$L_A;Q+=-<^-/"*1P2W,K9
MDOK,@B&9B>2XVE'/<A6/+5])_M"?#?P7\5O@]XF\/^/Q!%X8DM'FN;R=@GV+
M8"PN%<_<9"-P/M@Y!(/YC_L:_ GQ3^RE_P %,C\/Y96O;"32KUQ?*F%N].:,
MR12D?PGS(T4CLZD#(YK]<M4T>PUNW2#4;*WOX$ECG6.YB615DC8.C@$'YE90
MP/4$ BKK\N(A&?\ .M?6[3^>E_7L11O0J2A_*]/2R?Z_=;<_*C]AO_@E6-4U
M"V\>_&"V=M$CE\W2?"UQ$8Y+Q0WR37B'E$(P1">3GY\#*M^KUK:P6-K#;6T,
M=O;0H(XH8E"HB@8"J!P !Q@5+11*3:45LOZN_/\ I66@U%7<GN_ZLO+^G=A1
M114%!1110 4444 %%%% !115+6M8M?#^C7^J7TGDV5C!)<SR'^&-%+,?P -3
M*2BG*6R&DY-);EVBOY_OCS^T!\;?VZ_'FNRZ!I7BK6?"EK)FU\+^';6XN;>R
MM\D1M-'"I#2$ DNXZY PH %W]BG]LKQS^R_\7M'T'7]6U)O LUXNGZQH&J2.
M4L59]K2QH_,+QD[B% W!2".A&E&+K-1>C>R)K-4DVM4MSO\ ]K;QKXS_ &,?
M^"CFN^/]$_YB3Q:K%#*Q$.H64R*LT#X[;XY%_P!DHK#D"OT=\5>%_AI_P4F_
M9?M9H)U-GJ,?GV-\JAKK1;]1@JP_O*259<@.IX."K5@?\%%OV/O^&J/A+'>^
M'X8V\>^'0]SI+9"_;(V ,EJ6_P!H %2> RCD!F-?EA^Q3^UWXB_8O^+%U::Q
M:WTGA*\G^R>(= D0K-"Z$KYR(V-LT9R"IQN *G!P5QH1C.G]3J:<OPORZ:_U
M:6NE[FE9RC-8JEUW]>NG]73MK8XJ:'XC?L'?M* '.F>*_#-V&5EW?9[^W;N.
MF^&5#]>>S#C^@+X(_%S1_CM\*?#7CO0B1I^M6BSB%F!:"0$K)$V/XD<,I_W:
M^=_VSOV7_"G[=7P-T_Q9X-N[2Z\46MD;[P[K5N04O8B-QM9#_=<],\H__ @?
M/_\ @C%=:P/V=_%VFZBDL=KI_B>:&WCF4@QL8(3*G/3#')'JQKHI.3A.C5^*
M&OXV_P"'[->9C44>:%:E\,M/PO\ \-W3\C4_X*F?LS:5\;/!?AN_T#33=_%H
MWT6G:-;V@'G:C S9FCD[".)2TOF-@)@\C?SUG[#W_!/'PQ^RSIUOXAUW[-XE
M^)<T?[W4]FZ#3]PPT5J&&1P2#*0&89X4$K7UM_9-B-5.IBSM_P"TC"+8WGE+
MYWE!BPCWXSMW$G&<9.:MUG2_=*7+NW_27KN_5_.ZG[QKFV7]:^FR]/N****
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
MHH **** "BBB@ HHHH *^=/"'[-]MI/[;7Q!^+=_IJW7]IZ%IL.E7T@5A;S
M20W2KSE6V06_S8Z2,,\FOHNBA>[)26ZO^*LPWBX][?@T_P!#RO\ :9^ >A_M
M(_!W7_!>M6T,DMS TFG7DB O97BJ?*F0]00W!QU4LIX)KY(_X(PVE]H_P:^(
M^CWZM#/I_BMX9+=O^6<HMXE<?7*X_"OT+K\O? ?[6O@O]B72_P!HAM0']K^+
M]0^)6K?V3X;A?9+*J[-LTIY\J'+'YCDM@A0<'$0DJ<ZC_FC^*E'_ #_!=C24
M95(0_NR_.,O\OZN?<?Q6\&_#3]I=O$OPF\9Z8FJ7.FV]M?R02@1S0+,'$5U;
MR [E(:.1<C'*E2"IY^$(_P#@D[\6O@C\4+3Q;\"OBOI=E);.Q@EUX2VUQ%&?
M^64GE12QSJ1UW*H/]VO)/V'OBQ\=?V@?VYD^)5G VLB8?9O$DAS!IUGIC<"
M'!V[=H:-!EF9,G/SM7[4UHJ;IJ-7:3_K\K:^JV,G-3<J3UBOZ_/IZ,\#^#?[
M/_BBR\?I\3_BYXEL/%WQ&CT[^R[&/1[,VVFZ/;,=TJ0*WSR/(W+2O@X^4!1U
M]\HHH;Z=%_P_YZ@EUZ_TOR"BBBD,**** "BBB@ HHHH **** "J>LZ:FM:/?
M:?*2L5W!) Q'4!E*G^=7**F45.+C+9E1DXM26Z/ OV'_ (!1?LY_L^:)X7FT
MY++7C+<3ZM-M4/<SF9P')'4; @7_ &0.E?+W_!8S]G'3/$'PML_BYIEE%!K^
M@W$5IJD\: -<V<K!$+X'S-'(4 )Z*[>@K]'J\!_;XTM-8_8Y^+$#KO":))<
M8)YB99 ?S2LL7)R@ZKWCK]W3[M/0TPT5&:AT>GW]?OU]3N_V>[V:\_9_^&]U
M<.T\\GAK3I'8_>=C:QDGZFO!/CI^R#\)?^"@7@/2/'6GSRZ!X@O;4-9^)+*%
M3-@94P7<.<2;&!4KN#*4(#@9!^8/VBO^"EUI\*?@KX5^%/PBO8=1\2VOA^SL
M-3\31,)(-/9;=$:.W/2248.7^ZG09;.WU#_@CC8?$[2_A'KZ>)M,EM_A_>7*
MWOA^ZOG*S22OD3F)",F%L*V[@;MV-VYB.ZM&.(KUI=$VT_F]OEUZ[=3BHR="
MA275I)KRMU^?W&1^SG^PM^U)^R]KVHZ?X)^*W@R+P;J$I,\-_#<W)!Q@7"6I
MB"K* !P)@&P Q8 8^W/@-\$-*^ _@N;1[&[GU?5-0O9M5UG6[M56?4[Z8[I9
MW"\+DX 4<*H YZGTBBL^9VU]/.W;T_R796UY5?\ 'Y]_Z\^["BBBH*"BBB@
MHHHH **** "BBB@ HHHH ^??VV?@"W[17PO\/>'Q;27L-EXITO4+JUC8*TMJ
M)O*N<'(Z0S2MU_AXYKW>QTJRTO2[?3;.TAM=/MXEMX;6&,+%'&HVA%4<!0!C
M'I5NBA:1<>[O^"7Z?F-OF:;Z*WXM_FS\HM8_9[L_V<_^"LWPU?PS:KIGACQ1
M+-J=G;0+MCMV>WG2X@0= H8%@HX"R*!P*_3?Q]XZT3P!I=E=^('\G3;^_M]*
M,S*#&DEPXBC\S)X5G94SSRXSQDCY1_;2U3P_X&_:O_9G\:^)]3@T70M)?7I+
MS4+HE8XE2T1U!/.69OE50,L2 ,DU\"?MN?M[>)OVPO$UIX%\":=?67@E+Y!8
MZ?!&7O\ 6+D-B*1U7)')^2)<\G)). L4Y/V5.CN^9_\ @/,M/NNEYZ]RZD?W
MDJS=DXK7^][WZZOR^1]>?M.?\$??"OQ(UB[\1?"W5X/ FIW!:271+J%GTR20
M\YC*_-;@GJ '7^ZJBNK^%_[(?[0NN?#N#X8_&CXJZ'JGPUB,2SVNA)+<:GJ%
MLA!%G)=RQ1&.+*KE@'D(RNX#I]0?LYMX[/P/\'+\3+6&T\<)I\<>I1Q3"4EU
M& SD#'F,H4L!D!BP!(KTBMN147*FG=7]5I_7Z&*FZJC4>DOQ^_\ 7YE;3M/M
MM(T^UL;*".UL[6)8(((EVI'&H"JH'8  #\*LT45+;;NQI**L@HHHI#"BBB@
MHHHH **** "BBB@ KYVN/V;[>^_;D3XN:A8+?6D/A%+&QED566UOEN&#.,\A
MC"^%('=^G%?1-%"TG&?:_P"*:_4'[T7'O;\&G^APWQL^#_A[X\?#/7/!7B:S
MCNM.U*!HUD907MY<'RYHR?NNC8(/MCH37PE_P1Q\.ZIX#O/CMX0U1L76AZU:
MV<\0^Z)D^T1N1]?+'X 5^DU?FOIO[2W@;]B_XM?M4Z[K\OVW7-4\46PTKP[;
M/MN;V0VQF+'.=D0,_,AX] 20IF$XTJD[_:A^*E"WYL=2+J0@ENI*WE>,K_D?
M:_Q-TCX>?&_4-8^#WC32X=8>72XM7:QNEV[X6EDB$T#@[E>-TY9<%?,3GYJ^
M M>_X)#_ !"^%OQ(L?%OP)^*5GID]E/Y]FWB R6]S:<8VF6&*19@02"&C4$$
M@@C.?#?V=/CI\>?VG_V[-"^(VA67]IZG:.L%[:1EH=-L-(9B)('?G:F&<@G<
MS28(#$8K]P*N--QC"MM)W_!Z?A97[IVT%*HI2E26L5;\M?QN_1JY\Z?"7]GG
MQO>^/-"^(_QO\4Z5XN\:Z%9RV>C6.@V1M]-TPR@+/.I8!Y9I% &XA0HR O.1
M]%T44W*^G3^G^9*5M0HHHJ2@HHHH **** "BBB@ HHHH *1EW*0>_%+12:35
MF!\Z_L/?LXV_[-_POU?2)=-6VUR]U[4)[N\8*9+J%;F1+5MP).TP+&P7L7;C
M)->+?\%;OV;],^(OP)G^(]C81IXK\(E))+J- )+BP9PLD;D?>"%A(,_=P^/O
M&OO.O*OVKM+&M?LQ_%>S*E_,\+ZEA5!))%M(0 !WR!6&);]DY=8K3_MU:?E9
M^1TX?WJ]OYV[_P#;SU_,R/V)[F6Z_9'^$4DSF1_^$:LEW'T6( #\  *X+XX?
MLO\ PE_;^\#Q:Y()M+\06DEQI]OX@LT5;RTE@E>*2WG3)615D5OD8\<E67=D
M_(GC#_@I)IO[/_[*/PV^''PSN(-8^("^%[&*^U3B2VT9V@4LOI).N2-OW4(^
M;)!2NR_X(U+\56TGQKJ.MV5Q)\.-9G-];:GJ,C"6?4MVV5X01F16'WWSC<@
M).['?6@L17JWV3>OG?O]^O5Z'#3E*A1I]W96\K?\-\KL=\!?V ?VG/V5_&E\
M_P -_BIX-/A>^<"ZM]6CNF6X4# E:T$3*LB]BLP)Q@MCBOM_X!_ JT^"6B:P
MT^JS>)?%OB&^;5?$'B*YA6&34+MAC<(U^6.-1\J1CA1W)))]1HK+F=K/M:_E
MO;TNOZL7RJ^GK\^X4445)04444 %%%% !1110 444UW6-&=V"JHR68X 'K0
MZBOSX^.'_!9#X??#GQ7=:'X+\+7GQ"^QRF&XU-;Y;&S=@<'R7\N1I #D;MJ@
MXR"00:]W_9)_;L\ ?M=0WEGH<=WH7BFPA$]WH.I;3)Y>0#+$ZG$B!B 3PP)&
M5&1EP_>*\=0G^[=I'R_^P+^U-IFL_M0_&_P1XZ$$'B/Q=X@N+BPNKL ^?Y+/
M#]@8GLD:KL4\'#CJ0#XI_P %-OV!(_@WJ,WQ2^'6F>3X(O)1_:NE6J';I,['
MB1 /NP.3TZ(QP,*R@<=_P4__ &?=5^ /[2<GCW0DFLM \57/]KV-]:Y3[)J"
MD-,FX?=??^]7IP_'W37Z#_L&?MD:+^V-\+;OPKXO2TE\<Z?9FVUK3;A%,6J6
MS#8;A4/!5L[77&%8] &6L*4'6P\)0_B023\[:?U\I*^IK.2HUY*6L)NZ\KZ_
MU\X]CYV_X)C_ /!0S4=<U?3?@]\3M3>^GG A\/:_>29E9P/EM)F/WB?X')SG
MY3G*U^IIYXK\#?V]?V-]7_9!^*4.L^'OM1\":K=&XT34HV;?8S [_LSN.0Z8
MRC=649ZJV/V-_8[^-,O[0'[-_@GQK=E3JEW:>1J&WH;J%C%*V.P9D+8]&%=:
MDL12]K;5:/\ K\'WT>M[G*X/#U/9_9>J_K\ETU72R_+.Z_;VO_V:_@GKOPE^
M'5LUEXSF\1ZQ)J>NRJ"NGHUVZ(L /WY2B*=[<*,8W'[G>?\ !*O]F#XJ7WQ2
MMOCCJNI76@>&IHYPSWX:2Y\0K*#NX8Y\O?A_-;.61=H/+#U']G/_ ()<P:G\
M7O%'Q*^,5I'<VD^O7E[I/A1F5XY4-P[1S7>,@J00PB'48W]TK](H84MX4BB1
M8XD4*J(,*H'  '85CA?W5*$Y:SY4O162M]W3[[NYI7_>3E!:1YF_5MWO]_7[
MNX^BBBF,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY:_X*::7>ZY^QGXUT[3K
M2>_O[J?3H;>UMHS)++(U] %15 RS$D  =:^I:3K43BIJS\OP9I3G[.2DC\X/
MV#/^"7-G\.6T[X@?%^S@U+Q4NV?3_#3XDM].;J))^JR3#LO*H>?F;!7](***
MWE-RTV2.>,.77=A11169H%%%% !1110 4444 %%%% !1110 4444 %%%% 'Y
MC?\ !4+]GWQK^TA^TC\+?"O@G2FOKQM%F>YNI"4MK*+[1@RS28^51^)/103Q
M7UA^R!^Q-X*_9(\+[-,C76O&%Y$%U/Q)<1@2R]"8XASY461]T')P"Q) Q]$>
M_>EI4?W--PCU;;?JV[?C\_P14_>SYI=+6^22"BBBF 4444 %%%% !1110 44
M44 %%%% !1110 4444 %?C'X&_X)Z>*/VJ?VJ/B?X@UDW'AKX;0>+M3$VJE,
M37Y6[DW16H(P?0R$%5.?O$%:_9RDZ=*44HU%4:O9/\;?Y%.3=-TUI=I_=?\
MS.6^&7PO\+_!SP7IWA3P?H]OHFA6*;8K:W'4]W=CR[L>2S$DGJ:ZJBBJ<G)W
M9"2BK(****0PHHHH **** "BBB@ HHHH **** "BBB@ KP+]O2UFOOV/OBE;
MV\,EQ<3:28XX8E+.[&1 % '))/&!7OM)UZUE5I^UIRIOJFOO-*<_9S4^S/R\
M_8+_ ."6,>E?V?\ $'XUZ<LU[\L^F^#YP&2'NLEX.C-T(AZ#^/)RB_J$BK&J
MJJA548"J, #TIU%=,Y\VBT78YXPY=7JPHHHK,T"BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#\U?^"KGP/\8_M!?%[X*^$O!.DR:IJEQ:ZFTC_=AM8O,M
M0TTS]$09ZGKP "2 ?H_]C/\ 84\'?LD^'_M,0C\0>.[R+9J'B&:/!4'!,-NI
M_P!7%D?[S$98\!5^FO?O2TZ?[J#A'K>[]6W;^M_P%4_>3YI=+:>B"BBBD,**
M** "BBB@ HHHH **** "BBB@ HHHH **** "OQON?V!?%W[67[:GQ6U2Y\[P
MY\.[;Q/=K>:ZZ?/<%9/FAM5/#OV+'Y4YSD@*?V0I.G2IC%*JJKULFOOM_E_6
MSIR;INFM+M/[K_YG&_"/X/\ A+X%^!['PEX+T>'1]&M!D1Q\O,Y W2RN>7=L
M<L?Y "NSHHK24G)W9G&*BK(****DH**** "BBB@ HHHH **** "BBB@ HHHH
M *\:_;,C>;]DWXNHBL[MX8OU55&2286P *]EI.O!YK.I#VD'!]58N$N22EV/
MRD_8-_X)7M=?V;\0?C9IQ2'Y;C3O!MPN"_=9+T=AW$/TW]T/ZL0PQVT,<,,:
MQ11J$2-% 55 P  .@ J2BNB4^;1:)?U]_P#6QA&'+J]6%%%%9F@4444 %%%%
M !1110 4444 %%%% !1110 4444 ?GC_ ,%</A3XJ^-3_!KPGX-T>XUO7+S4
M;_9!",!%$<.Z1V/"(N>68@"O6/V(_P#@GWX5_93TF'6]4,'B7XD7$6+G6"F8
MK,,/FAM01E5[&0_,W/W0=H^M??O2T4OW2ER[R=[_ "M8=3]YRJ6T5^K=_P 0
MHHHH$%%%% !1110 4444 %%%% !1110 4444 %%%% !7X_?&/]A_QI^UQ_P4
M"^*1L5;0_!=GJ%HNI>([B,F-#]BMR8H5X\V4@]!PH(+$9 /[ TE*,4JBJ/6R
M:^^W^0Y-N#@M+M?K_F>>? KX!^#/V<_ =KX3\$Z6NGV$6'GN'PUQ>2X :::3
M WN<>P P%   'HE%%7*3D[LB,5%604445)04444 %%%% !1110 4444 %%%%
M !1110 5P?Q[_P"2&_$3_L7=0_\ 2:2N\I.O!Y%95:?M:<J=]TU]YK2G[.I&
M?9IGY _L&?\ !+:[\<-IWQ ^,=C-I_ASY9].\+2YCGOQP5DN>\<7HG#-WVK]
M_P#7;3=-M-'T^VL+"VALK*VC6&"VMT"1Q(HPJJHX     JS175*?,N5:+^OQ
M.:,+>\]6%%%%9&@4444 %%%% !1110 4444 %?/7_!037M7\-?L;_%&]T1Y(
M[\Z:MN7BSN6*6:.*8@CI^[=^:^A:QO&?A'2_B!X2UCPUKEM]LT?5K22RNX,E
M=\4BE6 (Y!P>".E958>T@X=S6C-4ZD9OHT?F;\$/^",?AWQ!\*]-U7XA^+M=
ML/%NI6R70L]&\A+>PWJ&6.021NTK+GYBK(,Y Z;C\T^$?ACXO_8'_;^\!Z+J
M5T+F)M6MHK?4K=62+4=.NI/(9]N>#AG!0D[73J0 Q_=V"$6\,<2DE44*-QR<
M 8Y-?"G_  4Z\"6VH>)OV=_%<<&[4[/QW9:4)% RT4TBR;3ZX: 8_P!X^M=*
MJ<N)IS@O=<DK>3=O^'[J][G-R<V'G">LN5N_FE?^NVA]5_'OX$^%OVC/AGJ?
M@GQ;:F;3[P;X;B+ GLYUSLGB8@X=2?H02"""17X>?%K]GSXR_P#!//XO:?XF
MM&N8[:PN_,TGQ;IT;&SNES_JY>NPLN5:%SR-P&Y?F/ZZ_MY?M,:+^SG\#=9N
M&U[^S?&FI0&/P]:6S_Z3+<A@1)M_YY(<%R?E(^7DL >^_9[^,>@?M0? W0?&
M%M;V\]IJ]KY>H:=*HD6"X7Y9X'4CD!@<9'*E3WK""ES.K2=FK7_K]?1/H;SD
MN54ZJT=[?U_6SMU/D76OVYO@E^UY^R7XFT'QC*-+\87FGFV_X158'GNY-2(_
MT9K$!2929@I7'*YP^!R?I#]A+X,:K\!/V7/!?A/7HOL^NI%+>WUON!\B6>5I
M3&<<94,JG'&5->B^$_@5\-O 6LG5_#/P]\*^'=6P5^W:3HEM:SX/4>9&@;!^
MM=S6UXIRE%6<K7^5_P [Z^B[&-FU&+=U&]N^MOR_5A1114%A1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %?&/\ P54\37'@3X">$?%MG##<
M7_AWQKIFJVL-RI:&26)9BJR $$KGJ 0?<5]G5Y#^TY^SAH_[47@73/"'B#4;
MG3]%@U>WU*Z6T4>;<)$KCR58GY-V\?-@D ' R<C*HIOEY'9IQ?W23-:<HQ;Y
MMK27WQ:/QB^#/P$^,'_!2#XP:AXCUG4[F2Q,P&K^*]0C)M[1>H@@08#, ?EB
M3  ()V@Y/[9_ ']G_P '_LU_#NT\'>#+)K>PB;SKBYG;?<7DY #32M@98[1T
M       %=3X$\!^'_ACX3T[PSX6TFVT30M/C$5M96B;40=R>[,3DECDDDDDD
MYK?KIYHPC[.DK+\_Z['-:4I<]1W?Y!11169H%%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
E10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>pool-20231231_g3.jpg
<DESCRIPTION>POOL PERFORMANCE GRAPH
<TEXT>
begin 644 pool-20231231_g3.jpg
M_]C_X  02D9)1@ ! 0$!2@%*  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" 3G"(\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#ZU_9I_9I^
M$'B3]G'X5:OJ_P *O!.JZMJ'A32KN\OKWP[9S3W,SV<322R2-&6=V8EBQ)))
M)->D_P##)WP0_P"B-_#_ /\ "7L?_C5'[)W_ ":S\&_^Q,T;_P!(8:]5H \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\
MAD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.
M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A
M_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\
M1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1O
MX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_
M /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^
M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V
M/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\
M:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/
M^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD
M[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"
M'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T
M1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^
M'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__
M .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A
M+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C
M_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\
MQJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:K
MU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5H
MH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /
M*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_
M (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&
M3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X
M(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_
M $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$
M;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A
M_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\
M_A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2
M]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8_
M_&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJ
MC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X
M9.^"'_1&_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O
M@A_T1OX?_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?
M]$;^'_\ X2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&
M_A__ .$O8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?
M_P#A+V/_ ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\
MX2]C_P#&J]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O
M8_\ QJO5:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_
M ,:KU6B@#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&
MJ]5HH \J_P"&3O@A_P!$;^'_ /X2]C_\:H_X9.^"'_1&_A__ .$O8_\ QJO5
M:* /*O\ AD[X(?\ 1&_A_P#^$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KU6B@
M#RK_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J]5HH \J
M_P"&3O@A_P!$;^'_ /X2]C_\:KYN_P""BWP#^&/P[_8W^(/B#PK\.?"7AG7K
M/^S_ +-JFCZ':VEU!OU&V1]DL<89=R,RG!Y#$=#7W-7RK_P5'_Y,3^)O_<,_
M].EI0!ZK^R=_R:S\&_\ L3-&_P#2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
M\J_\%1_^3$_B;_W#/_3I:5]55\J_\%1_^3$_B;_W#/\ TZ6E 'JO[)W_ ":S
M\&_^Q,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PUZK0 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
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 _FZ\+K_PT'^U]I(UC]_'XR\;0_;,G(,=S?#>.O0*Y
M_ 5_2%%$D,:1QHL<: *J*,!0.@ ]*_FXT7?^SG^UIIQU9&B_X0GQG$]TH4C*
M6MZ"V .H*H<8Z@U_2+:W4-]:PW-M*EQ;S(LD<L;!E=2,A@1U!!SF@#EOBE\)
M?"/QJ\)R>&?&VB0>(-#DFCN&L[AG4>9&VY&!0AA@^AY!(.02*;\//@[X%^$M
MJ]OX+\(:+X7CD4+*=*L8X'E Z;V4!G_X$37(?M3?M*:%^RK\*9O&VNV<VIQ_
M;(+*WT^VD5);B21N0I;C*QB1^>NS'&<UD?LP_MG?#K]K.UU(^"Y-4AU#3(XY
M;[3]4LFBDMU<D(2ZEHCDJV KD\'B@#XM_P""FW_!0OQ-X&\9W?PD^&&J2:'=
M6,:?V[KUJ=MRLKJKK;V[@_N]JLI=Q\V3M!7:V[YH\*_\$UOVD/C/X1@\>7$5
MOY]]$+NU@\0ZNRZC<JWS*^&#;2V<CS&4\YKS/X@1Q:M^WGXAA\3%9+:;XD3P
MZCO&Y?+.ILL@P>P7(QTP,5_15TX' H _#O\ 93_;P^)W[)GQ5'@;XHW>K:GX
M1M[S^S]5TG6G::ZTA@VTR0,Q+ *>3'DHRYP 2&K] _\ @J9XDN]-_8QUG5-#
MU2:TDDO]/:&\T^X9"R-,O*NIZ$'L>17YU_\ !7:STRU_;*U1[!8UN9]'L9;_
M &  F?85!;'?REBZ]L5]8?M8W%Y=?\$A? 4NH%FNFTCPZ69\[B-L6TG/<KB@
M#XR_95\9?M%?'"QU;X.?#/Q->VYU:4ZGJVM7=_,CV]NB! C7'S-%&6(R(QN<
ML!TR#S'[0'P%^+O["'Q,T6YU#Q+]FU;4HVO;#Q!X=OY@)BC@.I9E1]RDH64@
M@AQR<FOL7_@AKIT9;XRW[(IF']D0(^/F53]L9A]"0G_?-+_P7._YHG_W&_\
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
MTZ"6U_M-AF3,<6?L^<']XRG/XU\@_LI_LY_%S]H*X\2Q_"K4/L,FE+;MJ/\
MQ-6L=PD,GE=#\V/+D^F?>OUN_P""GS7$G[!'C)KL;;IO[*,PQC#_ &ZWW?KF
MOE__ ((:_P#(5^,G_7'2?_0KR@#],/@_X?U7PG\)/!&B:Z_FZWINAV-E?R>;
MYNZXCMT20[_XOF5OF[]:Z^BB@#^;KPNO_#0?[7VDC6/W\?C+QM#]LR<@QW-\
M-XZ] KG\!7](4420QI'&BQQH JHHP% Z #TK^;C1=_[.?[6FG'5D:+_A"?&<
M3W2A2,I:WH+8 Z@JAQCJ#7](MK=0WUK#<VTJ7%O,BR1RQL&5U(R&!'4$'.:
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
M:M]A@^V*Q!(F\M?,!QQ][-;% !7YJ_\ !;S_ ))9\-/^PS<?^B!7Z55^:O\
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
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@ KY5_X*C_\ )B?Q-_[AG_ITM*^JJ^5?^"H__)B?Q-_[AG_I
MTM* /5?V3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:]5H
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 _,G_ (*=?\$^=<^(VO7'Q<^&6F-JFLRQ
M*NO:#:KF>Y**%2Y@0???: K(.3M4J"2V?D;X'_\ !2;XX?LT>'5\%)_9^NZ9
MII-O!I_BNTF>:P"\>2K))&X5>@1B0H&!@<5^]]<QXF^%O@SQM>)=^(O".A:]
M=HNQ9]3TV&Y=5] SJ2!0!^ OQ1^-7QN_X* _$72["YLKCQ+J$ 8:=X>\/V;+
M:V:MC>X7)(!P-TDC'  RP X_8[]@S]DQ/V2_@R-'OYXKWQ;K$RZAK5S#RBR;
M J01GND8R 3U9G/ ( ]]\/>$]#\(VIMM"T;3]%MC@&'3[6.!.!@<( .!6M0!
M^/G_  5'_89\4Z;\2M7^,'@C2+C6_#FM%;G6+73XM\VG704*\IC7YFBDQO+@
M':Q?=@%:Y7X>_P#!8_XK>"_A_:^']4\/:)XHU:R@%O!KFH-*DKA1A6G16 D8
M#&2"I.,G)R3^UM<=JWP9^'^O:D^HZGX&\-ZCJ#G<UW=Z1;RRDYSDNR$YSSUH
M _#_ /9Z_9K^)O\ P4%^.=WXP\3"\'A^^O\ [7X@\4S0^7"5! ,%OP%9]JA%
M5<A!@G  !_1W_@JQI=KH?[#6J:=80+:V-G>Z9;P01_=CC25551[  #\*^S[6
MUALK>."WAC@@C7:D42A54#H !P!3;RRM]0A,-U!%<PDY,<R!U./8T ?EY_P0
MU_Y!7QD_Z[:3_P"@WE5?^"YW_-$_^XW_ .V%?J38Z39:7O%E9V]H'QN\B)4W
M8Z9P.>IHOM)L=4V?;;*WN_+SL\^)7VYQG&1QT'Y4 ?('_!)/_DRWP_\ ]A/4
M/_1YK\Z_^"MG_)Z7B#_L&:?_ .B!7[KV=E;Z?"(;6"*VA!R(X4"*,^PJO>:!
MI>H3&:ZTVTN9B,&2:!78X]R* /AG]L__ )1/V7_8O^&O_1MG7Y@_LF^+_BE\
M'?%&J_%?X:Z2^KP^%88TUV$1&6,V<Y;(F13N\LF')=?N%5)(K]?/^"I\:0_L
M,>.XXU5$673%55&  +^WP *^3/\ @AVH;Q1\7 1D&RTT$'_?N* /"OVJ_P#@
MI?X[_:H\!Q>!8_#UCX4T.ZEC>_@L)GN)KYD961"Q P@<!MH!)(7GCG[K_P""
M4?[)&K_ GX?:OXX\8:?-I?BOQ2L<<&G7(*2V=BGS*)%_A>1CN*D94*@X.X5]
MCZ9\(_ NBZT-9T[P7X>L-7#F0:A:Z5!'<!CU;S%0-D^N:ZV@#^>_]HKP+XS_
M &//VQKS7KG2V9K#Q*?$6A7EY$S6NH0BX$\1W8 ;&55PIRK!AD$ U]2?$#_@
MI7\1?VPO!]S\)OA+\*[NQ\2>)+=K*^NHK_[6T5NX"S!/W:+&K LIED("J3T.
M"/U8\0^%]%\76'V'7=(L-:LL[OLVH6R3QYP1G:X(S@D?C4'A?P/X<\#V\MOX
M<\/Z7H$$K;I(M+LH[97;U(10": /PQ_X)9>([7P7^VOX9M=6)LY+^WO=*43
MJ4G:)BJ,.Q+)MQZL*^BO^"Y7_(5^#?\ UQU;_P!"LZ_4Z/P[I,-P+A-+LTG5
MMXE6W0,&]<XSFIK[2+'5-AO;*WNRF=OGQ*^W/7&1QT% 'RK_ ,$J_P#DQSP#
M_P!=M2_]+[BM7_@II_R8Y\3_ /KC8_\ I?;5]-6MG!80+!;01V\*YVQQ(%49
M.3@"ENK6&^@:"XACN(6^]'*H93SGD&@#\C_^"'_/C[XIC_J&67_HV2N$_:QO
M_P!IC]D7]H*/Q%?>-?%WB/PA::G_ &AH6H7^H7-SI<\)DRMO.FX1J^T!'3"D
MXRO!!K]I+'1[#2V=K.QMK1G&&,$*H3]<"I+ZPM=4LYK2]MH;NTF79)!.@='4
M]0RG@CZT ?DSXW_X+42>*OAQJ6BP?"2U36-1LI+2:2^U;[19+O0JS&'R09%.
M?N%AUP2<<\Y_P25_90\7:E\9-.^+VMZ3=:-X5T.WF.FSWL31G4IYH7A!A! W
M1JCN2_3.T#/.W]7K/X*_#S3]0-]:^ _#-M?%MQN8='MTDSG.=P3.<\UV2J%4
M # '  H _,[_ (*M?L/^)/B9JUM\7? &F2ZUJ-O9+9Z[H]FFZXDCCR8[F-1S
M(P4[&49.%0@'#5\T?L__ /!5/XG?L]_#VU\!ZCX?T[Q5::.GV73Y-4:6"YM(
MUX6%ROWU3& " P QG  '[DUROB/X3^"/&%]]MU_P;X?UN\QC[1J6EP7$G;^)
MT)[#\J /PCTGPK\9O^"F7[0$VLRVIFEN'CM[S58[=DTS1;13D("3T4,Q$>XN
MY)/))-?L-\7/AOI/P?\ V$?B!X*T-672M#^'VJV4+/\ ?DVV$V7;_:9LL?=C
M7NFDZ/8:#816.F65OIUE"-L=M:1+%&@] J@ ?A5F:%+B)XI462)U*LCC(8'@
M@CN* /PY_P""/7_)X"?]B_??SBK]2?V_/^3-OBQ_V!G_ /0TKW&ST'3-.F\Z
MTTZTM9<8\R&!4;'ID"K=Q;Q7<+PSQ)-$XPT<BAE8>A!ZT ?C?_P1+_Y+[XZ_
M[%D_^E4%?LI5*QT73],D:2SL+6T=AM+00JA(],@5=H *_#3]N[]C+QQ^S'\9
M=0^(W@JRO9?!-SJ1UC3M6TM"6T:X,GF^5(%YC$;_ ''/RE=HSN!%?N72,H92
M",@\$&@#\7V_X+1?%G_A!/[*'AGPZ/$GD>3_ ,)!LD^]C'F_9\[-_?KLS_#C
MBL']@']BOQC^T?\ %VP^)WCFRO(/!%I?_P!L7&H:DA5]<N?,\P)'G!=&?EY!
M\N R@Y/'[%GX)_#MM3&I'P%X8.HAQ(+O^Q[?S=PZ-OV9S[YKLU4(H50%4#
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
M"WG_ "2SX:?]AFX_]$"OTJJK?:79ZHJK>6D%VJG*K/&K@'U&10!^>G_!$O\
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
M?VXG.#C_ )X59L_^"X'A&2'-W\+M:AES]V'4X9%QZY*+_*@#],:*^0_V<?\
M@IW\(_VAO$]KX8!U#P;XEO&$=I9ZXJ"*[D(_U<4R,5W$\!7VEC@ $G%?7E !
M1110 4444 %%%% !17.?$CQDGP[^'?BGQ7):M?1Z%I5UJC6JOL,P@A:4H&P<
M$[<9P<9KY,_9)_X*8:9^U;\6AX&M/ 5WX<E-A-??;9M36X7$94;=HB7KNZY[
M4 ?:U%%% !17F?QZ_:-\!?LU^$1XA\>:TNF6\K&.TM(D,MU>2 9V11#ECTR3
MA5R-Q&:^!O%'_!<72[?47C\.?"6\OK ,"MQJFMI;2L,\@Q)#( <=]Y^AH _4
M6BO@3X%_\%B/AC\2M<MM'\::'>_#BZN7"17MQ=+>6 8G $DP1&C[?,4VCG+
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
MKZ "BBB@ HHHH **** "BBOGC]L[]L"S_8[\'Z!K]YX8G\3IJU^UBL$%XML8
MR(R^XDHV>F,8H ^AZ*\'_8W_ &JK7]K[X8ZGXQL_#LWAF*QUB72#:3W8N"Y2
M""7?N"+@'SP,8_AZ\U[Q0 4444 %%%% !1110 445\M?MK?MU6/[&=UX0AO?
M"%QXI/B%+IU:"_6V\CR#$#G,;;L^</3&WWH ^I:*\6_9)_:4MOVK?A*/'-IH
M,OAR(W\UC]BFN1<-F,*=VX*O7=TQVKVF@ HHHH **** "BOE#]M+]OBP_8WU
M[PQIEYX-N?%#:Y;37*R07ZVPB\ME7!!C;.=WMTKU_P#9F^.4'[2/P1\-_$:V
MTB30H=:^T[=/EG$S1>3<RP'+A5SDQ;N@QG% 'J%%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 5\J_P#!4?\ Y,3^)O\ W#/_ $Z6E?55
M?*O_  5'_P"3$_B;_P!PS_TZ6E 'JO[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^
M36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M/[L@@$%5!Y#_ (*5?M]:/\:AJ7P=\%Z!9:WHMG?HL_B*ZC,DLEW&Q&+)1C:
M=R>9SO#, -IRWP3XQ^'?B'X4^*+?2/''AS4M#O?+ANY-.O4-M.\$@# @LIVY
M&1D@[2"",J10!]X?\$3_  ]X@F^./C;7+:.1?#-OH!L[V8CY&N9+B)X$'^UM
MBF/L ?45^R%?(OPM_:8_9N_9Y_9A\!^(M NHO"?@'6KC[)!##;RW5S'>>66G
M%R(P\C2)LP[G=U3&5*U]%_"WXM^$/C5X57Q)X(UVW\0Z(TK0?:[8, )% +(0
MP!! 8<$=Z /Y]?VHK6*^_;.^)UM.N^&;QM?QNN2,J;QP1D>QK]C9/^"6W[,;
MQLJ_#5HR00'77M3RON,W)'YU^-?[65\^F?M@?%>\C57>W\9:C*JMT)6[<@'\
MJ^J9O^"V7Q7:)Q%X'\&I*5.UG2[8 ]B1YXR/;(H \;_X*+?LG^'_ -E'XP:9
MIGA2^N+CP]KFG_VA;6EY())[1A(R/&6P-R9 *L>>2#G;D_K!_P $VOB#J7Q(
M_8U^']_J\[W6H6,4^E//(#EX[>=XH>>Y$2QJ3W*FOQ=\6^+/BW^W=\;H;F>U
MN/%OC"_5;6UL]/M]D-I;AB511TBB0NQ+.>-Q+-DDU^\_[+/P13]G7X!^#_
MN$N[G2K4F\N(\[9;F5VEF*YYV[W8#/8"@#U:OBO_ (*Z^./^$3_8[U+3%DV2
M^(]7LM, 4\E5<W+?ABVP?KCO7VI7Y_\ _!6?X(_%3X[>'?A_IGP^\)7?B33-
M-GO+S4FM9X0R2E8UA C9PS?+YW*@CD>M 'R5^P7^QK\(/C=\'=>\;?%OQ+<>
M&H8M:;2]/D&KP6$3A(8G<DRJ=QS,HX/:OL_P9_P2=_9^AOM)\2:%K'B344MK
MB.[M;B'6()H)&1PPY6'##([&OC'X4_\ !'GXO>/_  >FL^(=6TGP-<S(6M='
MU,22W(YX\T1@K$#UQEF'=0:\K^%OQD^*W_!.?X_ZCX<O9ID@T^^2+7O#GG%[
M/4(2%82)G@,T;*R2@ \C/!*D _6+_@I=\7;[X/\ [(WBJ[TJX>SU;6Y(=#MK
MB-MK1^>3YI!['R4F (Y!(/:OSX_X)2_LB^#/VAM<\9^)?'^E+KNBZ MO:V>F
MR2ND4MQ+O9I'V,"P18P I.#YG(X%?2?_  66UR+7OV6_AYJ%BQDTW4/$=O=Q
M2=,JUC<LAQ[JQJM_P1%B1?@[\19!_K&UZ)3SV%NN/YF@#XO_ ."C'[/.C_LI
M_M(6=OX%2?1]!U*P@UK384G=VLI1(Z.B2,2_#Q;P221O SQ7['?!SX[1^,?V
M3] ^*^IC<?\ A&CJVHA2 #+#"QN .P&^.3%?G'_P6\11\5OALX W'1+@%N^!
M/Q_,_G7N/[/UU<C_ ((S:RP1B5\+>)(U.3RAN;T$_@"P_"@#\^OV7O ,_P"V
MI^V5IEKXWNIKV'7;^YUG7)%D*M+&BO,\:D'*AB%C&"-JMQC KZA_X*G_ +$O
MP[^"7PS\,^//ASH"^&U74ETG4K.">62*57B=HI<2,VUE,)4D8W>8"<GFO)O^
M"/L22?MB6[-U30;YEY[_ +L?R)K[V_X*]HK?L;WY(!*ZW8%?8[F'\B: ,?\
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*O_!4
M?_DQ/XF_]PS_ -.EI7U57RK_ ,%1_P#DQ/XF_P#<,_\ 3I:4 >J_LG?\FL_!
MO_L3-&_](8:]5KRK]D[_ )-9^#?_ &)FC?\ I##7JM !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 ?SA?LIZ79:Y^UY\-M/U&SM]0L+GQ3:Q3VMU$LL4J&< JRL"&!'8BOW]_X9
M[^%G_1-/!_\ X(;7_P"-U^9OP!_X)9_&;X9_M#>"?&VKW7A=M&T?78-2N5MM
M1E>4Q)*&.U3" 6QVR*_7*@"AHN@Z9X;L19Z3IUII=F&+"WLH%ACR>IVJ ,\5
M\X_\%+/!M[XV_8K^(]KI\)GN[&"WU38/^>=O<Q2S-^$22-^%?3M175K#?6TM
MO<0QW%O,ACDAE4,CJ1@J0>"".,&@#\8_^"-/Q>T'P)\:O%7A36KZ'3I_%5A
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
M(TF_;5^)4<BJZ-XXOE96&00;UL@BOWU_X9[^%G_1-/!__@AM?_C=?F;\9/\
M@EG\9O'G[1WB_P <Z;=>%UT75?$USJ]NL^HRK,(9+EI%#*(2 VT],]>]?KE0
M!D>'?"&A>#[5K;0=$T[1+=L;H=.M([=#@8&0@ X%:]%% !7RG^V)^W]HO['O
MB31=%U?P9J_B";5K)KRVNK2:**W.UV1HRS9;<"$)^7&)!SVKZLKP?]L#]D7P
MS^UY\.XM!UBX.D:UI\AGTC7(H1+)9R-@.I7(WQN  R9&=JG.5% '6?LY?'G0
M_P!I+X1Z)XZT(+;Q7Z%;FP\X2R64ZG#PN0!\P//(&05.,$5^*/\ P4T\::3\
M2/VSO%LGAN6/4X;5;32S-:9<37$42I(HQ]XJ^8^.Z<5Z)<_\$N_VH_AK?:C9
M^#]0M;K3[O,<MQH7B$V27,8/R^8CF,G@_=.<<U]$_L2_\$H;OX7>-M,\??%J
M]T_4-2TN1;K3/#VG.TL45PI!26>0@!F0C(1 5R%)8XVT =#_ ,%$?A#JB_\
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
MF@N)BZJ?99HB1_M9[U^A'_!.SXF:/\2?V1/A[_9EY#-=Z)IT>C7]LK R6TT
M\L*ZCIN55<9ZJX-=-^UW^RSH7[6GPHE\)ZK<MI6HVTPO-*U:.,.UI<!2N2O&
MZ-@2&7(R,'((!'Y9Z;_P2]_:F^'OB:ZMO"MY:V5O*WDMK&C>(_LD4L>3\S#*
M2XP>A3//0T :W_!9KXE:-XN^/GAKPUI=Y%>W/AK2FCU PD,(9YI-_E$@_>"*
MA([;QWSCZ.^!_A.[\;_\$8Y](L89+F\DT+6YHH81N>1HM2NI0JCN3Y>,=\UX
MW\0?^"-7CB+P/X9/AWQ'I.O>.)[BZN/$5]J-W+!;#<(O)C@^1F?#><6D<*6W
M#@=*_0K]BGX-:]^S_P#LQ^#? /BA[.37-)^V_:6L)3+"?-O9YEVL54GY)5SQ
MUS0!^)/[#OP'\$_M)?&Q? OC;Q#?^'([W3YI=,FT]HU>XNT9"(?WBL.8_.;U
MR@'>OM;XS?\ !+S]G?\ 9]\'CQ3X\^*?B[1-$-S':"X\J"9FD<G 5([=F;@,
MQP#@*3VJE^U%_P $A_$W_"=WOB[X(:E8I8W%P;U?#UY<-:3V,VX,!;38VE V
M2 Q0I@#+=1YS)_P39_:S^-&J:99?$;Q-(=,M&Q'=^)?$SZFMJA'S&*-7D.<
M# VYXY Y !]B?\$Z?@;\#? .I>+/$OP:^).H^/A=6T%G?I>JJ?9079TROE1L
MI;:W4=!5K_@IY^UY:_ #X1S^#=&FAF\<^+K62VBB8!_L=DP*37#J>[#<B ]3
MN/.P@^V_LQ_LT:#^R;\'U\)>%U;5K\EKV^O[DB)]1O"@!8]?+3Y555YV@?Q'
M)/YZ?$[_ ()E_M$?M$?'"\\9_$'7O"]K#J]^ANY+/4)9C8V88 1P1F( B./A
M5)&2,DY)- 'YY0^%_%G@_0O#OCV/3KW3M)N;^1-*UGR\1R7-N49MA]5++[$@
M@9VMC]^/V'?VK]/_ &L/@W:ZT[16_BW2]EGK]A'@>7<8XF0=HY0"R^A#+SM)
MK2^+O[(/@KXE_LRGX-6MG'I.CV-FD>BSJFYK"YB4^5/ZLQ8MO[N'DY^;-?$'
M[(_[ O[2?[*OQDTWQ=IUYX3N]*?_ $36--75I@+RS9AO49@QO7 9">C*,\$@
M@'ZJT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !7RK_P5'_Y,3^)O_<,_P#3
MI:5]55\J_P#!4?\ Y,3^)O\ W#/_ $Z6E 'JO[)W_)K/P;_[$S1O_2&&O5:\
MJ_9._P"36?@W_P!B9HW_ *0PUZK0 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 %>:?M,^%]5\<?L
M[?$SP]H=FVH:SJOAR_LK.U1E5III+=U1 6( )8@<D"O2Z* /RB_X)B_L@_&#
MX&_M(7/B/QSX)NO#^BMH-U:+=S7$$BF5I(2JX21CR%;MVK]7:** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#S[X^> ?$GQ0^%&
MN^&O"7B^Z\":]?(B0:Y:)N> ;U+CLP#(&7*E6&0017-_LK_LN^&/V4?ALOA;
MP]+-J-W<3?:]3UBZ4":^N" -Y R%4 85 3@=R26/LM% !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 ?DU_P
M4P_8]^,7QN_:6;Q)X'\$7>OZ(=&M+;[9#<V\:^8ADW+AY%/&1V[U^D7[.OAO
M4O!O[/OPQ\/ZS:M8ZQI7A?2[&]M78,89XK2))$)!()#*1P2.*]#HH **** "
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 **** "OE7_ (*C_P#)B?Q-_P"X9_Z=+2OJJOE7_@J/_P F)_$W_N&?
M^G2TH ]5_9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TAAKU6@ 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 **** "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@ KY
M5_X*C_\ )B?Q-_[AG_ITM*^JJ^5?^"H__)B?Q-_[AG_ITM* /5?V3O\ DUGX
M-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:]5H **** "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@ 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 *^5?^"H__)B?Q-_[
MAG_ITM*^JJ^5?^"H_P#R8G\3?^X9_P"G2TH ]5_9._Y-9^#?_8F:-_Z0PUZK
M7E7[)W_)K/P;_P"Q,T;_ -(8:]5H **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "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 *^5?^"H_P#R8G\3?^X9_P"G2TKZJKY5
M_P""H_\ R8G\3?\ N&?^G2TH ]5_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_ ":S
M\&_^Q,T;_P!(8:]5H **** "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** "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 *^5?\ @J/_ ,F)_$W_ +AG_ITM*^JJ^5?^"H__ "8G
M\3?^X9_Z=+2@#U7]D[_DUGX-_P#8F:-_Z0PUZK7E7[)W_)K/P;_[$S1O_2&&
MO5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_#_]JC]MKXWW
M'[5GC_PY\/\ QQKUKIEKK<FDZ=H^D@29:$B$B- I+%GC9N,Y+5^U_B+7+;PO
MX?U36;UMMGIUK+=S-G&$C0NQ_(&OYRO@#\<[+X8_M*Z1\5?$^F7&NK97]UJL
MMC:NJ//<R1RF/YFX4"5U8G!. >#0!Z[_ ,+W_;9_Y_?BA_X)KC_XS7ZD?\$Y
M_$_Q'\7?LZK?_%.36I?%/]KW49;7K=X+GR0$V?*RJ=O+8./6OG'X??\ !;CP
MKK?B2VL_&'PUO_"VD2L$?4[#5AJ)AR<;FB\B(E1U.TL?13TK[@^(OQ8TR3]F
MWQA\1O"FIPZMIL'AB_UC3[^S?<D@CMI)%93V.5Q@\@@@X(H _,#]MC_@HS\1
M_B+\8+_X;_!G5K[1="M+W^R8;K0LC4-7NMWEDQR*-Z)O^5!&06QN).X!?)]9
M^-O[8/['/BK1M2\:^(?&%J;X&2"S\6:@^J65XB$;TP\CJ#\PSM*N-P.1P:K?
M\$K?#MMXC_;6\'R7D/VA=/M[Z_177<!(MLZHQ^C."#Z@5^AG_!8;PO::U^R/
M_:<T:FZT?7;.X@DQ\PW[X64'T(DSC_9'I0!]%_LN?M!:5^TY\%="\>:9!]BD
MNPT%]I^_>;2ZC.V6+/<9PRGNK*<#.*^3O^"FG[?VM_L_WEE\./AS<Q6GC"\M
MA=ZEJ[1K*VG0/D1QQJP*^:^"V2#M7;@98%>)_P""'OBZXNO"OQ6\,2,QM;*\
ML-2A7/RAYDFCDX['%O'^7M7P]^UUJTOQ0_;H^(4=XTC^=XNDT7N6\N"86B@?
M\!B&* .KO/%G[9?A+P#9_%N\\4?$JW\(3%+J+5+G69Y;79(<([6[2$")BPVE
MDV'<N.HK])_^";W[;][^U7X1U70O%P@C\?>'D22XGMT$::C;,2JSA!PK*PVN
M!\N60C&[:OT=\9_!6F>(O@1XT\+26L4>EW'A^[L5@5<)&GV=E3:.VW (QTP*
M_%;_ ()0^+KCPS^VIX4LXF80:Y9W^FW 4XR@MGG7([C? E '[TT444 %%%%
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 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 %%%% !7RK_P %1_\ DQ/XF_\
M<,_].EI7U57RK_P5'_Y,3^)O_<,_].EI0!ZK^R=_R:S\&_\ L3-&_P#2&&O5
M:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% &%X\\'V7Q#\$^(/"VI2W$.G:W83Z;<R6DGES"*:-HWV-@X;:QP<
M5\D_#/\ X))_ KX=^,'URZ@UGQE $Q!I7B2XBFM8F)Y8K'%'YG' #Y'7()P1
M])?M!>&?%'C'X*^,M(\$ZM=:)XON-.D.DWMG/Y$BW2_/&HD_A#,H0GL&-?CC
M^RU_P4$^(7[._P <=4/Q@U;Q;XPTB59-,U33=5OY;BYTV99,EXHIGVJRLK*R
M?+D$\\"@#Z._X*N_L?\ PW\%?!>S^(W@OPOIOA#5M/U&&SNX-%MDMK:Z@EW
M;HDP@=7VD,HR02#GC'"?\$^?&VK>,OV%?VG_  %-<3W=OHGA^\NM.M\Y\O[5
M979:-/0&2#=CU=CW-<K_ ,%$_P#@HMX<_::\#Z7X#\ Z;J5OH27B:AJ.HZK$
MD3SNBL(XHT5FPH+EBQ()*@ 8Y/US_P $K_V8;[X9?LXZ]J'C#3Y;2^\?N))=
M-N$V2)8+&T<(<=0SB25\'HKKT.: /A/_ ()&W*P?MG:,C=9M)OXUY[^5N_DI
MK]"O^"N5PD/[&.M(YPTVK6")[GS=W\E-?EGH-QXE_P"">_[9EK<ZKITUS<>%
M-3D5HF^0:CI\BO&9(R1C$D+DJ>S8SRI%>S_\%"O^"BGA_P#:L\!Z!X,\%Z+K
M&E:/;WJZGJ%QK"Q1R2RK&R)$J1NXVKYCDDL,D+QQF@#U;_@AOI\C:G\8;[:P
MA6'2H0W\)8M=''UPOZU\8?&:!O#_ .W9XS$ZLBP?$2ZE_>$9*?VBS*2?=2#^
M-?JW_P $H_@-J'P;_9K&K:Y9R6.M^+[S^UF@F4K)':A%2W5@>A(#R?245\$_
M\%9/@3JGPQ_:7O/'%M:RIX<\8+'>P7D8.R*\1%2>(MV<E!+[B3CH< '[1_$R
MX2T^''BN>4[8XM)NW9O0"%R:_!S_ ()EZ?)J/[<'PR6-68137LSE>RK8W!R?
M;@#\:^H/BE_P5\T?QU^S#J7A6T\,ZQ;?$C6=';2;Z[?REL(6DB$<UQ&X<N<A
MG*KL&">3QDY?_!&'X#:AJ?Q"\0_%C4+.2+1=+LWTG3)I%($UU*5,K(>X2,%3
M[S#T- 'Z^4444 %?E+^T[_P2D^+7QJ^/WC?QQHGB+P7:Z3KFH-=VT.H7MVDZ
M(548<):LH/'9C7ZM44 ?@#^T1^P3\3_V+_"^A?$'Q#KWA>\A_MJ"RM!HMS<3
MS)<[)9T=EEMT7:!;MGD\D<$9Q^GW[&<WQ*_:)_9L\'_$+Q)\;/&%EK6L?;//
M@TO3=!CMU\J\G@78KZ:[#*Q*3ECR3T' X#_@M7_R:SX6_P"QSM?_ $AOJ]5_
MX)<?\F)_#+_N)_\ ITNZ /5?^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNW
MQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P#
M'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_
M "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6
MB@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /
M*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^
M+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O
M^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#
M_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ '
MP]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#RK_A3?B[_ *+M\0/_  !\/?\
MRJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /*O\ A3?B[_HNWQ _\ ?#W_RJH_X4
MWXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[
M_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ
M_P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!
M\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_R
MJKU6B@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5
M:* /*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O
M^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%
M-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B
M[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0
M/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#RK_A3?B[_ *+M\0/_  !\
M/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /*O\ A3?B[_HNWQ _\ ?#W_RJ
MH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^+O\ HNWQ _\  'P]_P#*JC_A
M3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_H
MNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$
M#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?
M#W_RJKU6B@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\
M*JO5:* /*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:*
M /*O^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J
M_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN
M_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z
M+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#RK_A3?B[_ *+M\0/_
M  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /*O\ A3?B[_HNWQ _\ ?#
MW_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^+O\ HNWQ _\  'P]_P#*
MJC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?
MB[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^
MB[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_
M , ?#W_RJKU6B@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P
M]_\ *JO5:* /*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*J
MO5:* /*O^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5H
MH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X
M4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4W
MXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#RK_A3?B[_ *+M
M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /*O\ A3?B[_HNWQ _
M\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^+O\ HNWQ _\  'P]
M_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC
M_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-
M^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[
M?$#_ , ?#W_RJKU6B@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/
M_ 'P]_\ *JO5:* /*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/
M?_*JO5:* /*O^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P J
MJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH
M\J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_
M (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#RK_A3?B[_
M *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /*O\ A3?B[_HN
MWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^+O\ HNWQ _\
M 'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?
M_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ
M/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+
MO^B[?$#_ , ?#W_RJKU6B@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+
MM\0/_ 'P]_\ *JO5:* /*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\
MP!\/?_*JO5:* /*O^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W
M_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]
M5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@
M#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#RK_A3
M?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /*O\ A3?B
M[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^+O\ HNWQ
M _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P
M!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_
M ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^
M%-^+O^B[?$#_ , ?#W_RJKU6B@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WX
MN_Z+M\0/_ 'P]_\ *JO5:* /*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\
M0/\ P!\/?_*JO5:* /*O^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\
M ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_
M\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JK
MU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#R
MK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /*O\
MA3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^+O\
MHNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?
M$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P
M?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\
MJJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_
MX4WXN_Z+M\0/_ 'P]_\ *JO5:* /*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_
MZ+M\0/\ P!\/?_*JO5:* /*O^%-^+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNW
MQ _\ ?#W_P JJ]5HH \J_P"%-^+O^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P#
M'P]_\JJ]5HH \J_X4WXN_P"B[?$#_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_
M "JKU6B@#RK_ (4WXN_Z+M\0/_ 'P]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6
MB@#RK_A3?B[_ *+M\0/_  !\/?\ RJH_X4WXN_Z+M\0/_ 'P]_\ *JO5:* /
M*O\ A3?B[_HNWQ _\ ?#W_RJH_X4WXN_Z+M\0/\ P!\/?_*JO5:* /*O^%-^
M+O\ HNWQ _\  'P]_P#*JC_A3?B[_HNWQ _\ ?#W_P JJ]5HH \J_P"%-^+O
M^B[?$#_P!\/?_*JC_A3?B[_HNWQ _P# 'P]_\JJ]5HH \J_X4WXN_P"B[?$#
M_P  ?#W_ ,JJ/^%-^+O^B[?$#_P!\/?_ "JKU6B@#RK_ (4WXN_Z+M\0/_ '
MP]_\JJ/^%-^+O^B[?$#_ , ?#W_RJKU6B@#C/!/@/6_"FH3W&J?$;Q-XRADB
M\M;36[?2XXXFR#O4VEE ^[ Q\S$8)XS@CLZ** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "OE7_@J/\ \F)_$W_N&?\ ITM*^JJ^5?\ @J/_ ,F)_$W_
M +AG_ITM* /5?V3O^36?@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O
M5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\3^-?[&/P:_:$
MU)=3\;>"+._UA5V_VI:2RV=TPZ /)"RF3 ' ?=CMBO;** /F7X5?\$X?@%\(
MM=MM;TOP6NJ:O:N)+>ZURZDO!$P.0RQN?+W#C#;<C ((-?35%% 'F'QO_9G^
M&G[1FFV]I\0/"EIKK6P(MKS<\-U;@]0DT95PN>2N=I/4&O*OAO\ \$S_ -GW
MX8^((-;LO!C:OJ-O+YMNVMWDMW'$PQC$3'RVP1D%E8@U]244 %<[X^^'?AGX
MJ>%[OPYXNT.R\0Z)=#][97T0D0D=&'=6'9A@@\@BNBHH ^0K7_@E'^S?:ZY_
M:!\(7TT(.Y=.EUFZ-N#G/]_>1[%B*^J?"_A?1_!/A^QT+0-,M=&T:QC$-K8V
M,*Q0PH.RJHP.<GW))K4HH **** "BBB@#X _X+5_\FL^%O\ L<[7_P!(;ZO5
M?^"7'_)B?PR_[B?_ *=+NO*O^"U?_)K/A;_L<[7_ -(;ZO5?^"7'_)B?PR_[
MB?\ Z=+N@#ZJHHHH **** "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@ 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 **** "OE7_@J/\ \F)_
M$W_N&?\ ITM*^JJ^5?\ @J/_ ,F)_$W_ +AG_ITM* /5?V3O^36?@W_V)FC?
M^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /@#_@
MM7_R:SX6_P"QSM?_ $AOJ]5_X)<?\F)_#+_N)_\ ITNZ\J_X+5_\FL^%O^QS
MM?\ TAOJ]5_X)<?\F)_#+_N)_P#ITNZ /JJBBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *^5?^"H_P#R8G\3?^X9_P"G2TKZJKY5_P""H_\ R8G\3?\ N&?^
MG2TH ]5_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_ ":S\&_^Q,T;_P!(8:]5H **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH ^ /^"U?_)K/A;_ +'.U_\ 2&^KU7_@EQ_R8G\,O^XG
M_P"G2[KRK_@M7_R:SX6_['.U_P#2&^KU7_@EQ_R8G\,O^XG_ .G2[H ^JJ**
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KY5_X*C_ /)B?Q-_[AG_ *=+2OJJ
MOE7_ (*C_P#)B?Q-_P"X9_Z=+2@#U7]D[_DUGX-_]B9HW_I##7JM>5?LG?\
M)K/P;_[$S1O_ $AAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X _X+5_\FL^%O\ L<[7
M_P!(;ZO5?^"7'_)B?PR_[B?_ *=+NO*O^"U?_)K/A;_L<[7_ -(;ZO5?^"7'
M_)B?PR_[B?\ Z=+N@#ZJHHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OE7_@
MJ/\ \F)_$W_N&?\ ITM*^JJ^5?\ @J/_ ,F)_$W_ +AG_ITM* /5?V3O^36?
M@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** /@#_@M7_R:SX6_P"QSM?_ $AOJ]5_X)<?\F)_#+_N)_\ ITNZ\J_X+5_\
MFL^%O^QSM?\ TAOJ]5_X)<?\F)_#+_N)_P#ITNZ /JJBBB@ 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@ 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 *^5?^"H_P#R8G\3?^X9_P"G2TKZJKY5_P""H_\ R8G\
M3?\ N&?^G2TH ]5_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_ ":S\&_^Q,T;_P!(
M8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH ^ /^"U?_)K/A;_ +'.U_\ 2&^KU7_@EQ_R
M8G\,O^XG_P"G2[KRK_@M7_R:SX6_['.U_P#2&^KU7_@EQ_R8G\,O^XG_ .G2
M[H ^JJ*** "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 **** "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@ KY5_X*C_ /)B?Q-_[AG_
M *=+2OJJOE7_ (*C_P#)B?Q-_P"X9_Z=+2@#U7]D[_DUGX-_]B9HW_I##7JM
M>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBF33);Q/+*ZQQ(I9G<X"@<DD]A0 ^BOQX_:._X*\^/X?B]K
MEE\)[C28?!%B_P!DL[F\L1/)>E"0]P"3PK'.T?W0I."2*_7'PCJ4VL>%-%O[
MDJ;BZLH9Y"HP-S1JQP.W)H UJ*_/#]MS_@JDOP*\;:AX ^&^CV'B#Q)II\K4
M]6U,NUI:38YA2-"ID=<C<=P"GY<,00/GKX=_\%I/B=I/B2!O&_A7P_KF@N5\
M^'2X9;.Z13_%&[2.I.#G#+S@<KG- '[*45RWPP^)7A_XP^ =$\9>%KT7^@ZQ
M;BXMIL;6QDAD8?PNK!E8=BI%>"_MP_MU:#^Q[H&GVR:>OB/QMJZ-)8:1YOEQ
MQQ X-Q.P!(3=P .7(8 C!( /J.BOQ/M/^"SGQPAU9+JXT+P=/8>:2UFMA<("
MO]T/YY((!'//;.>E?IO^Q_\ M=^&?VO/AY-KNCV[Z1K6G2+!J^B32"1[21@2
MC*^!OC<!MK8'W6! (- 'O-%%% !1110!\ ?\%J_^36?"W_8YVO\ Z0WU>J_\
M$N/^3$_AE_W$_P#TZ7=>5?\ !:O_ )-9\+?]CG:_^D-]7JO_  2X_P"3$_AE
M_P!Q/_TZ7= 'U51110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*O_!4?_DQ/
MXF_]PS_TZ6E?55?*O_!4?_DQ/XF_]PS_ -.EI0!ZK^R=_P FL_!O_L3-&_\
M2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5^<?_!6G]L7_ (0#PFWP;\)WNWQ'KUN'URX@;YK2Q?I!
MD='F'4=H\\?O :^N_P!J[]H[1OV6_@SJ_C75 ES>J/LNE:<S8-[>.#Y<?^Z,
M%F(Z*K$<X!_+'_@GS\+[/]HS]H#6?C7\7_$FFO9Z9J/VX1ZM>11'4]2)WH-C
M$?NH1M; ^7/EJ 5#  'QM\4OA7K_ ,'?$D'A_P 36WV'67L+74);1L[X%GB6
M5$<=G".NX=CD=J_HSNO%R_#_ /9XF\4N%*:)X6.IL'^[B&T\SGV^6OQ/_P""
MI6LZ?KW[9GBR]TR^MM1LWL]/"W%I,LL;$6D8(#*2#@U^LWQ<\6:/XD_8A^(E
MKHNMZ=J-W!\.[XS16EU',\:_V<X(95)(SR.>] 'Y#?\ !/KP'9_'7]M+PG%X
ML1=8M6N+K6[^.Z4.+J6.-Y5W@\,#+L+ @@C([U]__P#!9+X2Z+J_[/.D>-H=
M/MX-<\/ZM!;B[CB"NUI,K(T1(Z@.(B,],''4U\8_\$BF1?VS-)#XW-I%^$R.
M_E@_R!K]#/\ @K<P7]B[7P2 6U33P/?]^* /)_\ @B;\1;C6OA/X^\%W$WF1
MZ#JD%];*QY2.Z1PRC_9WV[-]7/K7PM^WOXON_C%^V_XYMS<;DMM83PY:#JL*
MP%;<@<_\]!(Q]V-?5/\ P0W67^W/C"P(\D6VE!E[[MUUC] WYU\9?%C,/[=G
MC+[6RL5^)%X96QP?^)F^3CTH _;'XW?LT^#-2_9%\1_#.QT.S@TK3= F72P(
M%W6]S#"6BG! SOWHK,W5LMD\FORQ_P""0OQ%N/"'[7%IH FVV7BK2[JQEB8_
M*9(HS<QM_O#R74?[Y]:_:SXB,$^'_B=F(51I=T23T'[IJ_!/_@FBLK?MP?"\
M1$*_VF\)S_=%C<%OTS0!_0;1110 445^4O[3O[67[77@GX_>-]"\#Z1K4_A*
MQU!HM-DM_"(NHVBVJ01+Y)WC)/.30!ZW_P %J_\ DUGPM_V.=K_Z0WU>J_\
M!+C_ ),3^&7_ '$__3I=U^4'[4'[1/[1_P 7/ .GZ/\ &#3=4L_#4&IQW=O)
M>^&QIR&[6*5$ D\I<G8\ORYYP3CBOT?_ ."</B;XCZ?^QC\/+?0? >CZUI*?
MVCY-]=>)&M)),ZC=%LQ?97VX8L/O'( /&<  ^ZJ*\J_X33XO_P#1+_#_ /X6
M#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!H ]5HKRK_A-/B_\ ]$O\/_\ A8-_\@T?
M\)I\7_\ HE_A_P#\+!O_ )!H ]5HKRK_ (33XO\ _1+_  __ .%@W_R#1_PF
MGQ?_ .B7^'__  L&_P#D&@#U6BO*O^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%
M_P#Z)?X?_P#"P;_Y!H ]5HKRK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_
MA_\ \+!O_D&@#U6BO*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL
M&_\ D&@#U6BO*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_
M .0: /5:*\J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&
M@#U6BO*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^0: /5:*\
MJ_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0: /5:*\J_P"$
MT^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!H ]5HKRK_A-/B_
M_P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0: /5:*\J_X33XO_P#1
M+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!H ]5HKRK_A-/B_\ ]$O\/_\
MA8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!H ]5HKRK_ (33XO\ _1+_  __ .%@
MW_R#1_PFGQ?_ .B7^'__  L&_P#D&@#U6BO*O^$T^+__ $2_P_\ ^%@W_P @
MT?\ ":?%_P#Z)?X?_P#"P;_Y!H ]5HKRK_A-/B__ -$O\/\ _A8-_P#(-'_"
M:?%__HE_A_\ \+!O_D&@#U6BO*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?_P"B
M7^'_ /PL&_\ D&@#U6BO*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\ Z)?X
M?_\ "P;_ .0: /5:*\J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE_A__
M ,+!O_D&@#U6BO*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#PL&_^
M0: /5:*\J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0: /5
M:*\J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!H ]5HK
MRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0: /5:*\J_X
M33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!H ]5HKRK_A-/B_\
M]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!H ]5HKRK_ (33XO\ _1+_
M  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&@#U6BO*O^$T^+__ $2_P_\
M^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!H ]5HKRK_A-/B__ -$O\/\ _A8-
M_P#(-'_":?%__HE_A_\ \+!O_D&@#U6BO*O^$T^+_P#T2_P__P"%@W_R#1_P
MFGQ?_P"B7^'_ /PL&_\ D&@#U6BO*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?
M%_\ Z)?X?_\ "P;_ .0: /5:*\J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_
M /HE_A__ ,+!O_D&@#U6BO*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'
M_P#PL&_^0: /5:*\J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;
M_P"0: /5:*\J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\
MY!H ]5HKRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0:
M/5:*\J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!H ]5HKRK
M_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!H ]5HKRK_ (33
MXO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&@#U6BO*O^$T^+__
M $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!H ]5HKRK_A-/B__ -$O
M\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&@#U6BO*O^$T^+_P#T2_P__P"%
M@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&@#U6BO*O\ A-/B_P#]$O\ #_\ X6#?
M_(-'_":?%_\ Z)?X?_\ "P;_ .0: /5:*\J_X33XO_\ 1+_#_P#X6#?_ "#1
M_P )I\7_ /HE_A__ ,+!O_D&@#U6BO*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I
M\7_^B7^'_P#PL&_^0: /5:*\J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?
MX?\ _"P;_P"0: /5:*\J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A_
M_P +!O\ Y!H ]5HKRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\
MPL&_^0: /5:*\J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!
MH ]5HKRK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!H ]5H
MKRK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&@#U6BO*
MO^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!H ]5HKRK_A-
M/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&@#U6BO*O^$T^+_P#T
M2_P__P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&@#U6BO*O\ A-/B_P#]$O\
M#_\ X6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0: /5:*\J_X33XO_\ 1+_#_P#X
M6#?_ "#1_P )I\7_ /HE_A__ ,+!O_D&@#U6BO*O^$T^+_\ T2_P_P#^%@W_
M ,@T?\)I\7_^B7^'_P#PL&_^0: /5:*\J_X33XO_ /1+_#__ (6#?_(-'_":
M?%__ *)?X?\ _"P;_P"0: /5:*\J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7
M_P#HE_A__P +!O\ Y!H ]5HKRK_A-/B__P!$O\/_ /A8-_\ (-?/W[5__!0+
MQ'^RMH]O!KW@3P__ ,)/J<3-I^FV_BA[J11R!/+&+1"(@W'+*6((4\,5 /M:
MBOB/]DW_ (*#^(_VI]+GL]&\"^'O^$LTV%7O].F\3O:/(O ,\,;6KDQ;CC&]
MBI(#'E2WT/\ \)I\7_\ HE_A_P#\+!O_ )!H ]5HKRK_ (33XO\ _1+_  __
M .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&@#U6BO*O^$T^+__ $2_P_\ ^%@W
M_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!H ]5HKRK_A-/B__ -$O\/\ _A8-_P#(
M-'_":?%__HE_A_\ \+!O_D&@#U6BO*O^$T^+_P#T2_P__P"%@W_R#1_PFGQ?
M_P"B7^'_ /PL&_\ D&@#U6BO*O\ A-/B_P#]$O\ #_\ X6#?_(-'_":?%_\
MZ)?X?_\ "P;_ .0: /5:*\J_X33XO_\ 1+_#_P#X6#?_ "#1_P )I\7_ /HE
M_A__ ,+!O_D&@#U6BO*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^B7^'_P#P
ML&_^0: /5:*\J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\ _"P;_P"0
M: /5:*\J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +!O\ Y!H
M]5HKRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_^0: /5:*
M\J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!H ]5HKRK_A-/
MB_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!H ]5HKRK_ (33XO\
M_1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&@#U6BO*O^$T^+__ $2_
MP_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!H ]5HKRK_A-/B__ -$O\/\
M_A8-_P#(-'_":?%__HE_A_\ \+!O_D&@#U6BO*O^$T^+_P#T2_P__P"%@W_R
M#1_PFGQ?_P"B7^'_ /PL&_\ D&@#U6BO*O\ A-/B_P#]$O\ #_\ X6#?_(-'
M_":?%_\ Z)?X?_\ "P;_ .0: /5:*\J_X33XO_\ 1+_#_P#X6#?_ "#1_P )
MI\7_ /HE_A__ ,+!O_D&@#U6BO*O^$T^+_\ T2_P_P#^%@W_ ,@T?\)I\7_^
MB7^'_P#PL&_^0: /5:*\J_X33XO_ /1+_#__ (6#?_(-'_":?%__ *)?X?\
M_"P;_P"0: /5:*\J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#HE_A__P +
M!O\ Y!H ]5HKRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^'_\ PL&_
M^0: /5:*\J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P;_Y!H ]5
MHKRK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!H ]5HKRK_
M (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&@#U6BO*O^$T
M^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!H ]5HKRK_A-/B__
M -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&@#U6BO*O^$T^+_P#T2_P_
M_P"%@W_R#1_PFGQ?_P"B7^'_ /PL&_\ D&@#U6BO*O\ A-/B_P#]$O\ #_\
MX6#?_(-'_":?%_\ Z)?X?_\ "P;_ .0: /5:*\J_X33XO_\ 1+_#_P#X6#?_
M "#1_P )I\7_ /HE_A__ ,+!O_D&@#U6BO*O^$T^+_\ T2_P_P#^%@W_ ,@T
M?\)I\7_^B7^'_P#PL&_^0: /5:*\J_X33XO_ /1+_#__ (6#?_(-'_":?%__
M *)?X?\ _"P;_P"0: /5:*\J_P"$T^+_ /T2_P /_P#A8-_\@T?\)I\7_P#H
ME_A__P +!O\ Y!H ]5HKRK_A-/B__P!$O\/_ /A8-_\ (-'_  FGQ?\ ^B7^
M'_\ PL&_^0: /5:*\J_X33XO_P#1+_#_ /X6#?\ R#1_PFGQ?_Z)?X?_ /"P
M;_Y!H ]5HKRK_A-/B_\ ]$O\/_\ A8-_\@T?\)I\7_\ HE_A_P#\+!O_ )!H
M ]5HKRK_ (33XO\ _1+_  __ .%@W_R#1_PFGQ?_ .B7^'__  L&_P#D&@#U
M6BO*O^$T^+__ $2_P_\ ^%@W_P @T?\ ":?%_P#Z)?X?_P#"P;_Y!H ]5HKR
MK_A-/B__ -$O\/\ _A8-_P#(-'_":?%__HE_A_\ \+!O_D&@#U6BN,\$Z]XY
MU;49X_%'@_2_#MDL6Z.XLM=:_=Y,CY2AMX\#&3NW'H!CG([.@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ KY5_X*C_\ )B?Q-_[AG_ITM*^JJ^5?^"H_
M_)B?Q-_[AG_ITM* /5?V3O\ DUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L
M3-&_](8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Y2_X*
M(?LH^+?VMOACX;\.>$-1T73;[3=8&H32:W/-%&T?D21X4Q12$MEQU &,\U\!
M_P##E3XW_P#0T_#_ /\ !C??_(=?M310!_,]^T)\!]?_ &:_BEJ7@+Q->:;?
M:Q810RRSZ3+));D2QK(NUI$1LX89RHY]:_4W]@3_ ()^^,O@KI?CZX\9ZOX>
MO=&\=>&1IL*Z///-+&LJDDR+)#&OW7[$\_G77_M2_P#!+G2_VG/C-JWQ!NOB
M%>>'YM0AMX380Z6DZIY42Q@[S*N<[<].]?:V@:2-!T'3=,60S+9VT=L)",%M
MBA<X[9Q0!_/K^R7\0/\ AD/]LK1+WQK')IUOH>HW6C:XNTDP*Z26[N0!DA&(
M?@$D)QUK[*_X*O?M?_#OXC?!G0O 7@3Q7I_BJ^O]4BU&^ETN7SHH+>.-]JLX
M^4.SNAVYR-C9 XKZ3_:Y_P"";'@']J;7&\41:A<>"O&DB+'/JUC;K/#=A1A3
M/ 2N]@  &5U.  <X&/ OAO\ \$2-!TGQ!!>>-_B/<^(-*AEW-I>E:;]B,ZCD
M!IFE<J#T(50<=&!Y !V/_!&+X5W?A+X"^)O&5[ T#>*]45;7<I!DMK9617'L
M9))Q_P !]Z^#_P#@I+\/=1^#_P"VEXKU".-H+?6;B+Q'IUP5P'\P!G(_W9UE
M'_ <]Z_>;PWX;TOP?H&GZ'HEA!I>D:? EM:6=J@2.&-1A54#H !7E'[4'[)?
M@3]K'PC!H_B^VFM[ZR+/INM6)5+JR=@-VTD$,C8&Y&&#@'@@$ 'A/QE_X*.?
M"/6/V2]>UW1O%EC)XLUS0IK2T\-I(6OK>]FAV;)(\958V<DN<*P0[2<BOBS_
M ((X?"N[\6?M*WWC-H&_LOPII<S?:-IV_:;@&&-,^IC,Y_X#[U[!:_\ !#=%
MUS-S\7V?1@=VV+P_MN&&?NY-P5!Q_%@]/N^GZ#_L^_L\^#/V9_A[;^$/!=BU
MO9*YFN;NX8/<WLQ !EF< ;F( '       H ]+HHHH **** /@#_@M7_R:SX6
M_P"QSM?_ $AOJ]5_X)<?\F)_#+_N)_\ ITNZ\J_X+5_\FL^%O^QSM?\ TAOJ
M]5_X)<?\F)_#+_N)_P#ITNZ /JJBBB@ 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@ HHKQ#]I#]L;X8_LNZ29?&&N+
M)K,D>^V\/Z=MFO[CT/EY&Q3_ 'Y"J\'!)XH Y3]MS]MSPY^R-X+VKY.L^/=2
MB8Z1H9?@=1]HGP<K"ISZ%R-J]&9?P5^(WQ&\1_%KQIJGBSQ9JDVLZ]J4IEN+
MJ<\GL%4#A548"J,    8%=]^UG^T(/VH/C;J_C\>'XO#8O8X8%LX[F2X8K$@
M1'=FXW%0H(157@<$[F;QV@#H?A_\0/$/PL\8Z7XJ\*ZI/HVO:9,)K:\MSAE/
M0@CHRD9!4Y# D$$&OWF_8=_;B\/?M;^#OL]QY&C?$'3(0=5T4-A9!P/M-ODY
M:(G&1R4)P<@JS?S\5]A_\$O?'7PI^'/[1-OK?Q&U6ZT758X3!X?OG?R]/BFE
M5HY#<L#D91MJEOD&YBV"%( /WEHIL<B31K)&RNC ,K*<@@]"#3J "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 **** "OE7
M_@J/_P F)_$W_N&?^G2TKZJKY5_X*C_\F)_$W_N&?^G2TH ]5_9._P"36?@W
M_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_TAAKU6@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@#X _X+5_\ )K/A;_L<[7_TAOJ]5_X)<?\ )B?PR_[B?_ITNZ\J_P""U?\
MR:SX6_['.U_](;ZO5?\ @EQ_R8G\,O\ N)_^G2[H ^JJ*** "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@ HHJOJ&H6NDV-Q>WUS#
M965O&TLUQ<2"..) ,EF8G  '))H L5R7Q.^+'@_X,^%;CQ'XV\0V/AS1X>MQ
M>28+MC.R-!EI'/94!8]A7PO^U1_P5Z\)_#_[;X?^$=M#XUU]<QMKMQD:7;MZ
MH 0UP1[%4Z$,PXK\HOBW\:O&WQU\52^(O'7B*\\0ZFV0C7#8C@4G.R*-<)&O
M^R@ H ^\OVJ/^"PGB#Q9]K\/_!FSE\,:2<QOXDOT5K^8="88^5A!Y^8[GZ$;
M"*_.V277?'WB8O(VH>(O$.J3\LQ>ZNKN9C^+.Y/U)KZ=_97_ .";?Q/_ &E/
ML>L75L?!/@B;:_\ ;FJPG?<1GO;09#2\=&)5#V8XQ7Z__LU_L6_"_P#9;TU/
M^$4T476OLFVX\1:GMFOILC! ? $:G^Y&%![Y/- 'YU_LK_\ !'_Q-XU^Q^(/
MC%=2^$=%;;(GAZS96U&<=<2MRL (QQ\S]00AYKOOV[?^"5VFV?A:/QC\#-$E
M@N=+ME34/"D#R3M=Q(,>=;[BS-, /F3)W]5^?(?]3** /QW_ &;?^"0>K?$K
MX/ZCXA^(6K7W@GQ+J4(;0=,\D%K4=1)>1L-WSCCRP590<DY^4?%7Q\_9U\<_
MLU^-I?#7CC2'L;@[FM;V++VM]&#_ *R&3&&'(R.&7.& /%?TNUP_QB^"W@WX
M]>";OPKXWT6#6=)G^91(-LMO)C EBD'S1N,_>!]0<@D$ _&G]B/_ (*6^*/V
M<9+'PGXR-UXK^' (C2+=NO-*7UMV8_-&/^>3'''RE>0W[3_#?XF>%_B]X/L/
M%/@_6K77M"O5W0W=JV1GNC \HXZ%& 8'@@5^&W[:7_!._P 8_LKWMQKNE^?X
MK^'$DG[K68H_WUD"<+'=JH^4\@"0?(QQ]TG;7E/[-/[5GC[]E?Q@-9\'ZCFQ
MG9?[0T6Z):SOD'9TSPP&<.N&'K@D$ _I&HKP/]E']L_P%^UGX:^T>'[G^S/$
MMK&'U'PW>2#[5;=BZ=/-BSC$BCN P4G%>^4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 5\J_\%1_^3$_B;_W#/_3I:5]5
M5\J_\%1_^3$_B;_W#/\ TZ6E 'JO[)W_ ":S\&_^Q,T;_P!(8:]5KRK]D[_D
MUGX-_P#8F:-_Z0PUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110!\ ?\%J_^36?"W_8YVO\
MZ0WU>J_\$N/^3$_AE_W$_P#TZ7=>5?\ !:O_ )-9\+?]CG:_^D-]7JO_  2X
M_P"3$_AE_P!Q/_TZ7= 'U51110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 45Y5\?/VGOAQ^S3X?_M3QWXAAT^61"UKI</[V^O,<8BA!
MW$9XW'"@]6%?D9^U1_P55^(WQO\ MFA>"3+\//!TFZ,BTESJ5VAX_>SC_5@C
M^"/'4@LXH _1[]J;_@HQ\+OV9ENM)^U_\)CXUC! \/Z1*I\E_2YFY6'_ '<,
M_3Y,'-?C]^TQ^VY\4?VI+Z2/Q-K']G^&UDWV_AO2RT5E'@_*7&<RN/[SDX.=
MH4'%>2>!?A_XG^*GBBVT#PIHE]XCURZ.8[.QA:60\\L<?=49Y8X ZDBOU$_9
M7_X(ZV6F_8_$/QNOEU"Z&)%\)Z7,1 A]+FX4Y?W2/ R/OL#B@#\]/V?OV5?B
M5^TUKAL/ WA^6[M8G"76L768;"TS_P ])B,9QSL7<Y'137Z[?LK_ /!+/X;?
M <VFN>+%C^(?C*/#K/?P#[!:/U_<VYR&(/\ ')D\ @(:^P_#/A?1_!>A6>BZ
M!I5GHND6:>7;V-A L,,2^BHH %:E "=.!P*6BB@ HHHH **** (+ZQMM3LY[
M.\MXKNTN(VBFMYT#QR(PPRLIX(()!!ZU^5W[<'_!)YHO[0\<? ZR+I\T][X+
M0Y([LUD3U[GR3]$/W4K]6** /Y=?#/BCQ)\+O&%MK&B7]]X;\2:3<$QW$#-#
M/;R*2&4]QW4J>",@C&17[$_L0_\ !4C0OC-]@\&?%&6U\,^.6VPVVJ<16.JM
MT ](9C_=/RL?ND$A*]!_;3_X)S^#_P!J*UNO$.B?9_"?Q'5,IJL<>+>_('RI
M=JHR>@ E W 8SO "U^)7Q<^#GC#X%^-;SPKXVT6XT36+?G9*,QS)D@21./ED
M0XX921P1U!% '].M%?C!^P__ ,%3-:^$?V#P5\5YKKQ'X+7;#:ZUS+?:6O0!
MN\T(]/OJ.A8 )7[$>$_%NB^._#MAK_AW5+76M%OXA-:WUE*)(I5/<,/?((Z@
M@@\B@#7HHHH **** "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*^5?^"H__)B?Q-_[AG_ITM*^JJ^5?^"H_P#R8G\3?^X9_P"G2TH ]5_9._Y-
M9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH ^ /^"U?_)K/A;_L<[7_ -(;ZO5?^"7'_)B?PR_[B?\ Z=+NO*O^"U?_
M ":SX6_['.U_](;ZO5?^"7'_ "8G\,O^XG_Z=+N@#ZJHHHH **** "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 **** "BF2RI#&\DCK'&@+,[' 4#J2?2OA+]JC_@K
M%X ^#OVS0?AXL'Q#\6QYC-Q%(?[*M7_VY5.9B/[L?!Y&]2,4 ?:?C;QUX>^&
M_AN[\0>*=:L= T6U7=-?:A,L4:^@R3R3T"CDG@ U^8'[5'_!8R6X^U^'O@?8
MF"/YHW\6ZM!\Q_VK:W8<>S2C/_3,=:_/[XY?M'?$/]HWQ)_;/CSQ'<:O(A/V
M:R7]W:6BG^&*%?E7C )QN.!N)/->D?LO_L"?%+]J*XM[[2]-_P"$=\(,W[SQ
M+JZ,EN5'7R$^].W4?+\N1@LM '@_B7Q1XA^(_BBXU;7=2O\ Q%K^H2CS+J\E
M>>XG<G &3DGL ![ 5]O_ +*__!)3QW\6/LFO?$R2X^'WA=\.M@R#^U;I?01M
MQ />0%O]C!S7Z-_LO_L"?"W]EVWM[[2]-_X2+Q>J_O/$NKHKW 8]?(3[L"]1
M\OS8."S5])T >=?!/]GOP!^SSX970_ ?ARUT2W8+]HN5&^YNV'\4TS99SUZG
M S@ #BO1:** "BBB@ HHHH **** "BBB@ HHHH *\N_:#_9M\"?M->"9/#?C
M?25NXUW-9ZA!A+RPD(QYD,F#M/ RIRK8&X$5ZC10!_/1^U[^PMX[_9+UMI[^
M)M?\$W$NRQ\2VD1$1STCG7GR9/8DAOX2<'%#]DW]M;Q[^R7XB\S0[C^U_"MS
M*'U#PU>2$6\_0%XSSY4N!]]1S@;@P&*_H5\0^'=+\6Z'>Z-K>G6NK:3?1&&Y
ML;R)989D/565A@CZU^0_[<'_  2IU/X>_P!H>-_@W;7.M^&%W37?AD%I;RP7
MJ6@/+31#^[S(O^V,E0#]+/V;_P!J3P%^U)X-77?!FIA[F$*-0T>Z(2\L'(^[
M(F>AYPZY5L'!R"!Z[7\P7PQ^*7BOX,>,[+Q1X.UFZT#7;-ODN+=L;E_B1U/#
MH<<JP(/<5^U?[$__  4H\*?M*167A;Q7]F\)_$@@(MH7*VFIMC[ULS'AS_SR
M8EO[I?G !]I4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
M\J_\%1_^3$_B;_W#/_3I:5]55\J_\%1_^3$_B;_W#/\ TZ6E 'JO[)W_ ":S
M\&_^Q,T;_P!(8:]5KRK]D[_DUGX-_P#8F:-_Z0PUZK0 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110!\ ?\%J_^36?"W_8YVO\ Z0WU>J_\$N/^3$_AE_W$_P#TZ7=>5?\ !:O_
M )-9\+?]CG:_^D-]7JO_  2X_P"3$_AE_P!Q/_TZ7= 'U51110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !117 _&3X\>!/V?_"[Z_P"//$=IH-CR(8Y6W3W+#^"&
M)<O(WLH..IP.: .^KYU_:=_;N^%O[+=M-:Z[JG]M>*]FZ+PUI)62ZY'!E.=L
M*].7()!RJMTK\YOVJ/\ @KEXU^)WVS0/A7!/X#\-2 QMJCD'5;E?4,"5MP1_
M<)<8^^.E?">AZ#X@^(GB>'3M)L=0\1^(-2F/EV]K&]S<W,C').!EF)Y)/U-
M'T%^U'_P4'^*7[4$ESIM[?\ _"+^#7.%\-Z1(RQ2+V^T2<-.>G#83(!" UY1
M\$_V>_'_ .T-XF70_ ?ARZUNX4K]HN5&RVM%/\4TS85!UZG)Q@ GBOO[]E?_
M ((ZWNI?8_$/QNOFT^U.)%\)Z7,#._M<W"G">Z1Y.#]]2,5^HO@/X>^&OA?X
M9M?#WA+0['P]HML/W5E80B- >,L<?>8XY8Y)[DT ?$O[*_\ P24\"?"?[)KW
MQ,DM_B#XH3#K8,A_LJU;T$;<SGWD 7_8R,U][V]O%:P1P01I##&H1(XU"JJ@
M8  '0 =JDHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M^%/VWO\ @F+X<^/PO_&'P_6U\*_$)MTL\.WR['5FZGS !^[E/_/0#!/WP<[A
M^,OCCP+XF^$_C&\\/>)]*O/#OB+39=LMK<J4DC8<JRD<$'@JZD@C!!(YK^H6
MO$?VHOV0_ /[5WA3^S?%5C]FUFVC8:;X@LU N[)CS@'^.,GK&W!ZC!PP /S_
M /V'_P#@J]=>'_[/\#_&V\EO]-^6"R\8,"\\ Z!;L#F1>G[T?,/XMV2P_6/2
MM6LM=TVUU'3;R#4-/NHEFM[JUD62*:-AE71E)#*0<@CK7\Z7[4G[('C[]D_Q
M7_9WBBR^V:)<R,--\0V:$VEXHYQG^"0#K&W(YQN&&/;_ +&O_!0#QO\ LH:E
M%I<C2>)_A]-+NN?#]Q+@P9/S2VKG/EOU)7[C<Y )#  _H!HKSWX'_'KP3^T3
MX)@\4>!M9CU2P?"SPGY+BSDQDQ31]4<?D1RI(()]"H **** "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 **** "OE7_@J/_P F)_$W_N&?^G2TKZJKY5_X*C_\F)_$
MW_N&?^G2TH ]5_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K/P;_ .Q,T;_T
MAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#X _X+5_\ )K/A;_L<[7_TAOJ]5_X)<?\
M)B?PR_[B?_ITNZ\J_P""U?\ R:SX6_['.U_](;ZO5?\ @EQ_R8G\,O\ N)_^
MG2[H ^JJ*** "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@ K.\0>(M+\)Z+=ZOK>I6FD:5:(9
M;B^OIEAAA4?Q,[$ #ZFOD3]JG_@I_P##3]GW[9HGAV2/X@>-8LQFQTV<?8[1
M^G[^X&1D'.43<V1@[.M?D-^T1^UM\3/VGM:^V>-M>>73HWWVNAV.8=/M?]R+
M)RW)^=RS]MV.* /T._:H_P""Q&E:']K\/_!.R36K\;HW\4ZG"RVL1Z9MX3AI
M#Z,^U<C[K@U^6GQ#^)7BKXM>*;GQ%XPUZ^\1ZW<GY[N^E+MC/"*.B*,\*H"C
ML!7I_P"S7^Q;\4/VI-23_A%-%-KH"OMN/$6I[H;&'!P0'P3(P_N1AB.^!S7Z
M_P#[*_\ P3;^&'[-?V/6+JV'C;QO#M?^W-5A&RWD'>V@R5BYZ,2SCLPSB@#\
MX?V5_P#@EI\2?CP+37/%BR?#SP;)AUGOX#]ONTZ_N;<X*@CH\F!R" XK]=OV
M?OV5?AK^S+H9L/ WA^*TNI4"76L76)K^[Q_STF(SC/.Q=J ]%%>N44 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <
M_P"// /AWXG^%-0\->*]'M=>T*_C\NXL;Q-R..Q'=6!Y# @J0""",U^,W[;W
M_!,/Q%\!3J'C'X>+=>*?A\NZ:>VQYE]I*=3Y@ _>Q#_GH!E1]X<;C^W-)UX/
M(H _F9^"'QZ\;?L[^-K?Q3X'UF32]03"SPGYK>[CSDQ31YPZ'\QU!! -?M]^
MQK_P4"\$_M7:;#I4K1^&/B%#%NN?#]Q+\MQ@?-):N?\ 6+U)7[Z\Y! W'PS]
MN#_@E3I?Q&^W^-O@[;6NA^*6W37?AH%8;+4&ZDPGA8)3Z<1L3_ <D_D=?Z?X
MB^&?B^2UNX=1\,^)M'N<-&X>VNK.=#D'LR,#@@_0T ?U&T5^87[$'_!5^VU[
M^S_ _P ;KR*QU'Y8++QBP$<$_8+> <1M_P!-1A3_ !!<%C^G4,R7$22Q.LD3
MJ&5T.0P/((/<4 /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@ KY5_X*C_\F)_$
MW_N&?^G2TKZJKY5_X*C_ /)B?Q-_[AG_ *=+2@#U7]D[_DUGX-_]B9HW_I##
M7JM>5?LG?\FL_!O_ +$S1O\ TAAKU6@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X _X+5_\
MFL^%O^QSM?\ TAOJ]5_X)<?\F)_#+_N)_P#ITNZ\J_X+5_\ )K/A;_L<[7_T
MAOJ]5_X)<?\ )B?PR_[B?_ITNZ /JJBBB@ 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 **** "BN3^)GQ6\(?!OP
MK<>(_&OB"R\.Z-!P;B\DQO;&=B*,M(Y[*H+'L*_*W]JC_@L)KWBK[9X>^#%G
M)X:TILQOXEU"-6OYAT)AC.5A!_O-N?D$;"* /T1_:._;$^&/[+NDF;QCKBOK
M$D9>U\/Z=B:_N/0B/("*?[\A5>#SGBOR"_:H_P""F/Q._:+^V:+I4[>!/!,N
M4_LG2YC]HN4]+BX&&<$=44*F#@AL9KY8FFU[X@>)VDE?4?$?B'5)^68R75W=
MS,?Q9W)^I-?H/^RO_P $?_$WC;['XA^,5W+X1T1MLJ>'K-E;4KA>H$K<K #Q
MQ\S]00AYH ^$OA7\'_&?QN\50^'/ _AV]\1:M)R8K5/DB7^_+(<+&G^TY ]Z
M_5C]E?\ X(_^&?!7V/Q!\8KJ+Q=K2[9$\/6;,NG0'KB5N&G(../E3J"''-?=
MWPK^#_@SX(^%8?#G@?P[9>'=)CY,5JGSRM_?ED.6D?\ VG)/O78T 5=+TNRT
M/3K;3].L[?3["VC$4%K:Q+%%$@& JJH 4 =@*M444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\X
M?M>?L->!/VM-!:348ET'QI;1;+#Q+:1 RICI',O'G19_A)!'.TKDY^CZ* /Y
MJ?VA?V:_'?[,?C5_#GC;2FMF?<UGJ5OE[._C!^_#)@9ZC*G#+D;@,U[]^Q/_
M ,%)O%?[-,MGX6\5?:?%GPWW!%LV?==Z8O=K9F/*=_*8[?[I0DY_:;XM?!_P
MA\<O!=YX4\;:);ZYHUR,^7,,/"^"!)$X^:-QDX92#R1T)%?B9^VM_P $Y?%W
M[+]U=>(M!^T>+/ANSY74TCS<:>">$NE4<#L)5&T]PA(6@#]N?A?\5/"GQF\&
MV/BKP9K=MKVAW@REQ;MRK8&4=3\R.,\JP!'<5UE?S9?LW_M1>/?V7/&2Z]X,
MU/9!*5%_H]UE[*_0?PRID<CG#KAER<'!(/[D_LF?ML> OVM/#H?1)_['\5VT
M0?4/#5Y(#<0=B\9X\Z+/\:CC(W!20* /H2BBB@ 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*^5?^"H__)B?Q-_[AG_ITM*^JJ^5?^"H_P#R8G\3?^X9_P"G2TH ]5_9._Y-
M9^#?_8F:-_Z0PUZK7E7[)W_)K/P;_P"Q,T;_ -(8:]5H **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ KXM^/W_!5KX1?!/Q1=^&M/@U/QUK5E*8
M;LZ,(UM+=U)#QF9V&YP1T16'4%@017TS\<M#\6^)O@_XOT?P)=VEAXNU#39K
M33KN^F>*."21=IDWJK$,JEBORGY@N<#FOS<_8]_X)+ZEH_Q'UF]^/&B6>H>'
M[&W0:99V.I;X+Z=F.YW,;+(%C5?NL%W%QU"D4 >^?!G_ (*Z?!OXH>)+'0=9
MM=8\"7MXXBBN]82)K'>2 JM,CDIDG[SHJCNPK[?SGD<BOPP_X*H?L[_#O]GS
MXM>&+?X?6B:-%K&F/=7NBQSM*ENRR%5E7>Q91(-PQG&8SBOTX_8E^(>IK^PE
MX%\6^+WN)+C3]"N9YY+@DR/;6TDRQ.2>N88D.3UR#0 ?M3?\% OAA^RI?IHN
MMRWGB#Q8\:R_V%HZ*\L*,,JT[LP6,$=!DL00=N#FO%OAS_P69^$WBSQ'!IGB
M/P]KW@ZUG8(NJ3B.ZMXR>\HC.]5Z<JK=><#FOSF_9]\&WG[;W[9VG6OB^[GE
M7Q-J=QJFL31R8?R$1YGB1OX0501+@?*",=*^JO\ @J'^PO\ #KX)_"C0?'OP
MVT(^'!;ZC'IFI6<=U--%+%)&WER_O78AE:,*<'YO,R<D9H _6?3M1M-8T^VO
M["YAO;&ZB6:"YMW#QRQL 5=6'!4@@@C@@UYO^T)^TIX#_9C\&KXB\=:JUG#,
MS16=C;)YMW>R 9*0QY&<#&6)"KD989%?+/\ P1S^,%YX\_9WU;PCJ,[W%SX/
MU'R+9G;)6SG4R1)Z_*ZS@>B[0.E?!_\ P4]^*FI_%_\ ;"UW0HI9)M.\-O%H
M.FVN[Y1( IF('3<TS,,]<*H/3@ ^R[/_ (+;?#>75DBN? 'BBWTTR$-=)+;O
M*J=F\O> 3TXW_B:^Z/A#\8O"/QV\#V7B[P3K$6M:)=$J)$!5XI!]Z.1& 9'&
M1E2.X(R""?B?XO?\$L?A3X=_91UF#1='E'Q$T/19-03Q"+R9I+R[BB\R16C+
M>7LD*%0H4;0P(YR3\U?\$9_C!>>%_CWK/P_FG=M(\4:=)/%;EOE6\MQO5P.V
M8O.!QUPN?NB@#]H:*** "BBB@#X _P""U?\ R:SX6_['.U_](;ZO5?\ @EQ_
MR8G\,O\ N)_^G2[KRK_@M7_R:SX6_P"QSM?_ $AOJ]5_X)<?\F)_#+_N)_\
MITNZ /JJBBB@ 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@ HHKY7_:F_X*+?"[]F5;O2FN_P#A,/&T0*CP_I,JGR7]+F;E
M8?<?,_(^3'- 'U!?ZA;:793WE[<PV=I;H9)KBX<)'&@&2S,>  .YK\]/VJ/^
M"O7A'X?"[T#X1V\/C;Q N8VURXW#2[=NF4P0UP1_L[4Z$,W2OSI_:9_;@^*/
M[4E])%XEU?\ LWPTK[H/#>E%HK),'Y2XSF9Q_><G!SM"@XKF_P!G[]E;XD_M
M-:Z=/\#>'Y+NUC<+=:O=$PV%IG_GI,1C..=BAG(Z*: .;^+GQL\;_';Q5)XA
M\=>([SQ#J39$9N'Q%;J3G9#&,)&O^RH _&O>_P!E?_@FY\4/VE/LFL7-L?!/
M@F7:_P#;FK0L'N$/>V@X:7CHQ*H>S$C%?H_^RO\ \$L_AM\"/L>N>+5C^(?C
M./$@GOX1]@M'_P"F-N<AB#T>3)X! 0U]K=.!P* /"OV:_P!BWX7_ ++>G+_P
MBFBBZU]TV7'B+4\37TV1@@/@"-3_ '(PH/&<GFO=J** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *BNK6&^MI;>XACN+>9#')#*H9'4C!4@\$$<8-2T4 ?EG^
MV]_P2=2Z_M#QQ\#[-8I?FGO?!BG"-W9K(G[I_P"F)XZ[".$K\P-#UWQ'\,/&
M$&I:7=ZAX:\3:/<DI-$6@N;69"0P/0J0<@J?<$5_477R3^VA_P $\?!O[5%C
M<:YIWD^%?B-''^YUJ*/]U>8&%CNT'WA@ "0?.HQ]X#:0#RG]A_\ X*FZ-\6O
M[/\ !7Q8GM?#OC1ML%IK?$5CJC= '[0S'T^XQ^[M)"5^AE?S(?&7X)>,_@#X
MVNO"OCC19M&U6'YD+#=#<QYP)89!\LB''4=#D'!! ^Q?V(?^"HVN_!?[!X,^
M*$MUXF\"KM@MM3YDOM*7H!ZS0C^Z?F4?=) "4 ?M516+X-\::%\0_#.G^(O#
M6K6NMZ'?QB6VOK*021R+]1T(.00>0000",5M4 %%%% !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 %?*O\
MP5'_ .3$_B;_ -PS_P!.EI7U57RK_P %1_\ DQ/XF_\ <,_].EI0!ZK^R=_R
M:S\&_P#L3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %>._M>'Q\?V=?&,7POAOIO'=Q%!;Z8--=
M8YU9[B))'5V("E8S(V[(QBM[]H/XQ1? 'X/^(?']QHMWX@M=%CCEFL;%U65D
M:5(RP+<84/N/LIKPC]C+_@HEX?\ VO/&/B+PTOAP^#M3T^VCN[&"ZU);F34(
MR6$Q51&FTQGR^ 6R'SQM- 'Y(^._!7B[X2?';2]2_:=\)^*M<2]?[3=Q7&J@
M3ZC&O&$N_P!XKJIV@JC @$ ,F0:_8_QM\4/!OQ2_X)]^/O$GPX\L>%G\"ZK;
M6=I%$(#9+'92QF QC[ACQC:./E!!(()^<_\ @MMXF\/I\)? /AZ2:!_%4FN-
M?P0@@RQV:V\J2L>ZJTCP_4H>NTXR/^"5/@G5_'W[%OQI\-S*W]E>(+J^TRR$
MAPIEET]8I2,]OGB&?4'TH ^9?^"1<2R?MF:0S=8](OV7Z^6!_(FOT,_X*V_\
MF6^(/^PGI_\ Z/%?F5_P37\96?PR_;5\%'77&G0W4EUH\K7'R>5-+"\<:G/0
MF78G/]ZOT)_X++>.['0?V8]+\-O<+_:>O:Y!Y5MOPYAA5Y)),=U#>4OU=: /
M%/\ @AO-(NM?&*(*?*:WTIF;/ 8-=@#'XG\J^,OBUF^_;L\9"X4H9/B1>*ZD
M\KG4W!&?;I7Z _\ !$7P'<:;\./B1XPFA9(-7U*UTZW=N-PMHW=R/;-R!GU4
MCL:^%_VXO#=S\)/VXOB#));GGQ!_;\(;I*MPRW0(/IF0CV(([4 ?OK\1.?A_
MXF!Y']F77_HIJ_!3_@F?-)#^W#\+VB4LQN+Q2 <?*;&X!/Y$U^U7QP^,?A[2
MOV5?%_Q#MM2AET.X\,SWEA=+( )S- 1;JI_O.[HH'JU?D3_P2/\  =QXL_;$
MTC5TA9[7PUIM[J,TG\*EXC;(#[DW&0/]DGL: /W8HHHH *_/SX[?\%<-(^!_
MQ>\4^ Y_AK>ZO+H-X;1KZ/5TB68@ [@AA..O3)K] Z\H\4?LH_!OQKX@OM<U
M[X9^&-7UB^D\VZOKS38Y)9GZ;F8C)/% 'Y(?MQ_\%'-._:^^$^D^#K/P-=>&
M9;'6X=7-W/J2W <)!<1;-HC7!/G@YS_#TYK[<_X)P_';PAX-_8Q^'FCZI-K"
MWUM_:/F"U\/ZA=1_-J-TXQ+% R-PPZ,<'(/((KR?_@K1^SS\,OA+^SGX<U?P
M9X$T'PQJDWBNVM)+S2[%()'A-G>,8RRC)4LB''JHKZ8_X)<?\F)_#+_N)_\
MITNZ /5?^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#
MRK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\
MAISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?
MQ!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R
M-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_
MPTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@
M'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35
MO_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU
M6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /
M*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/
M/_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$I
MJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\
MR-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\
M#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_
M\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\
MY&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5
M:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^
M&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0
M?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2F
MK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C
M4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_G
MOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)3
M5O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\
MD:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:*
M/*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\
MSW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_
M (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW
M_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G
M@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_
M ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-
M6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O
M5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/
M /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]
M_$'_ (2FK?\ R-1_PTYX!_Y[^(/_  E-6_\ D:O5:* /*O\ AISP#_SW\0?^
M$IJW_P C4?\ #3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'
M_#3G@'_GOX@_\)35O_D:O5:* /*O^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">
M_B#_ ,)35O\ Y&KU6B@#RK_AISP#_P ]_$'_ (2FK?\ R-1_PTYX!_Y[^(/_
M  E-6_\ D:O5:* /*O\ AISP#_SW\0?^$IJW_P C4?\ #3G@'_GOX@_\)35O
M_D:O5:* /*O^&G/ /_/?Q!_X2FK?_(U'_#3G@'_GOX@_\)35O_D:O5:* /*O
M^&G/ /\ SW\0?^$IJW_R-1_PTYX!_P">_B#_ ,)35O\ Y&KU6L/QIXX\/_#G
MPW>>(/%&LV6@Z+:+NFOK^98HT]!D]2>@ Y)X - '#?\ #3G@'_GOX@_\)35O
M_D:N,^)'[?GP5^%&G-<>(O$.I65PT;26]A-H%_#<76.T8EA0'GC)(4=R*^+O
MVJ/^"QDDAN_#WP/L?+3F-_%VK098^]M;L./9Y1Z_NQP:_,OQ-XJ\0_$?Q-<:
MOKVIZAXBUZ_D'F75Y*\\\SDX R<D]@ /8"@#[(_:H_X*K_$7XV?;-"\#^=\.
M_"$A*$VDW_$RNTZ?O9U_U8(_@CQU(+,*^,?#?A?6_&VL)INA:5?:WJ<N66UL
M8'GE8#JVU03@=S7W+^RO_P $E/'?Q8-IKWQ,DN/A]X6?$BV#(/[6NE]!&PQ
M#ZR#<,?<(.:_6GX)_L]^ /V>/#*Z'X#\.6NBV[ ?:+E5WW-VP_BFF/S.>O4X
M&<  <4 ?E9^RO^PC\---^R>(?C?JNO:A<C$B>$]*\-ZL(4]KFX6VRY]4B(''
MWV!Q7Z7^&?CI\*/!>A6>BZ!9:IHND6:>7;V-AX-U.&&)?146U %>TT4 >5?\
M-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^
M(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\
M"4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^
M1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\
MSW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_
M (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW
M_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4
M>5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_
M )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX
M@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE
M-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/
M /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]
M_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^
M$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>
MJT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3
MG@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'
M_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B
M#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/
M^&G/ /\ SW\0?^$IJW_R-7JM% 'S!\>M6^!'[27@F;PSXXT_7;^VY:UO(_"F
MJI=64A&/,@D^RDJW3CE3C# CBOQ@_:._9FU/X'>(;N33)=1\2>"BX%KX@FT6
M[L -Q.V.9)XTV2?0E3V/4#^CZJ.MZ'IWB72+S2M6L;?4],O(F@N;.[B66*:-
MA@JZ,"&!'8T ?SP?LH_MG>/?V3/$WVGP_<_VGX;NI VH^&[R0_9;D< LO7RI
M<=)%'8;@P&*_9CX._P#!0CX/_&?PY!?Z5J6K0ZFL2O?:.NAWMU<63'C:Y@A=
M",CA@2#['('PQ^V__P $H[_P;_:'C?X+6EQJV@C=->>$U+2W5F.I:V)RTL8_
MN'+CMO\ X?SZ^'?Q(\4_![QE9>)O".L7?A_7[!\QW5LV&'/*.IX=3C!1@0>A
M!H _HL_X:<\ _P#/?Q!_X2FK?_(U'_#3G@'_ )[^(/\ PE-6_P#D:OGC]B/_
M (*7>&/VC(['PGXT^R^$_B.0(XX]VRRU5O6W9C\LA_YY,23_  EN0OVY0!Y5
M_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_
MB#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6
M_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1
MJ/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/
M/_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$I
MJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\
MR-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK1
M0!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.>
M?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\
MPE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;
M_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^
M&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0
M?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2F
MK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C
M5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\
M-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^
M(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\
M"4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^
M1J/^&G/ /_/?Q!_X2FK?_(U>JT4 >5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\
MSW\0?^$IJW_R-7JM% 'E7_#3G@'_ )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_
M (2FK?\ R-7JM% 'E7_#3G@'_GOX@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW
M_P C5ZK10!Y5_P -.> ?^>_B#_PE-6_^1J/^&G/ /_/?Q!_X2FK?_(U>JT4
M>5?\-.> ?^>_B#_PE-6_^1J/^&G/ /\ SW\0?^$IJW_R-7JM% 'E7_#3G@'_
M )[^(/\ PE-6_P#D:C_AISP#_P ]_$'_ (2FK?\ R-7JM% 'E7_#3G@'_GOX
M@_\ "4U;_P"1J/\ AISP#_SW\0?^$IJW_P C5ZK10!QG@GXO>&OB%J,]CHDF
MJ/<0Q><_VW1;VR0+D#AYX44G)'R@YZG& :[.BB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ KY5_X*C_ /)B?Q-_[AG_ *=+2OJJOE7_ (*C_P#)B?Q-
M_P"X9_Z=+2@#U7]D[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AA
MKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,[Q%X>TWQ;H.H
MZ)K-E#J6DZA;O:W=G<+NCFB=2K(P]"":_(WXV_\ !'_XC^#/&DFL_!G7+?5M
M(,K36EO<WIL=0L.3A!(3MD !P'W*3W7N?V#HH _&/X=_\$DOC?\ %'QA;ZE\
M5]>M_#]C(0]]=W.I?VGJ3C/W%VEE+'^\TF!G.&Z'];/A%\)_#GP/^'.B>"?"
MEF;+0])A\J%6;=)(Q)9Y';^)W8LS'U8X &!7844 ?F)^VY_P2CU?XB^/M5^(
M'PCN[".\U:9KO4O#=_)]G4W#9+RV\N-OSM\Q1]H!+$-@A1X%X3_X)1_M%?$W
MQ5:KX]N;7P_I\>V&35=6U=-1E2%3@")(G<MQRJLR#U(K]N** .'^"?P>\/?
M3X8Z%X&\,0M%I.DP^6LDN#+/(26DED( !=V)8\8YP,  5\Y?M]?\$_[/]KBS
ML/$.@:C;Z!\0-*MS;0W%TA-M?P9++#,5!9"K,Q5P&QN8%3D%?L6B@#\+X_\
M@EO^U%?FW\,W&GVL?A^&;S(GN/$,36$3,2&D6(.7!P,DB/.".^0/TZ_8=_8N
MTG]C[P#>6C7L>N>,-89)=6U:./8GR@[((0?F$:[FY/+$DD#A5^EJ* "BBB@
MHHHH ^ /^"U?_)K/A;_L<[7_ -(;ZO5?^"7'_)B?PR_[B?\ Z=+NO*O^"U?_
M ":SX6_['.U_](;ZO5?^"7'_ "8G\,O^XG_Z=+N@#ZJHHHH **** "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 *;)(D,;22,J(H+,S'  '4DU\\_M.
M_MU_"[]ENUFMM>U7^V/%>S=#X:TEEDNSD94RG.V%3QRY!(Y4-TK\??VI/^"A
M7Q2_:>DN=-N[[_A%?!LA(7PYI$K+'(OI<2<-.>G!PG&0@H _1S]JC_@K#\/O
M@W]KT+X>K!\1/%L>8VGAD/\ 95JW^W,O^N(X^6+@\@NI&*_)'XZ?M(?$/]H[
MQ(=8\>>(KC5F1B;:Q4^79V@/:&$?*O'!;&XX&2:K_!3]GSX@?M#>)AHG@/PW
M=:W<*5^T7"C9;6JG^*:9L*@Z]3DXP 3Q7ZT_LK_\$D_ GPH^R:]\3)+?X@^*
M$PZZ>T9_LFU;VC;F<CUD 7G[F1F@#\Y/V7_V!?BE^U%/;WVE:;_PCW@]GQ)X
MEU9&2W*@\^0GWIVZCY?ER,%EK]@OV7OV _A;^R[;P7VEZ=_PD7B]5_>>)=71
M7G5N_D)]V!>OW?FP<%FKZ0M[>*U@C@@C2&&-0B1QJ%55 P  .@ [5)0 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5\/_ +;G_!,WPQ^T0M_XN\$BU\*?$9@9)"%V66JMZ3JH^20_\]5'/\0;
M@K]P44 ?R_?$+X<^*?@_XRO?#7BS1[OP]X@T]\26MRNUAS\KHPX93C(=201R
M":_0C]B'_@J[?>$C8>"/C7=SZIH@VPV?BT@R7-H.@6Z ^:5/^F@RX[[\Y7]$
M_P!IK]D_P#^U5X1_LCQ=I_EZC;JW]G:Y: +>6+'^XQ'S(3UC;*GV(!'X:_M5
M_L:^/OV3/$_V3Q':_P!I>';J0KIOB2R0_9;H=0K=?*EQUC;G@E2RC=0!_1'H
MNM:?XCTFTU32;ZWU/3+R)9[:\LY5EAFC895T=20P([BKM?S[?L<_M[^./V3=
M6CL$9_$G@*>7==^';F4@1Y/S2VSG/E2>H^ZW<9PP_<'X#_M">!_VD/!,7B?P
M-K":C:<)<VLGR7-E*1GRIH\Y1NOJ#C*DCF@#TBBBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *P?'
M7CK0/AGX1U3Q1XHU2WT;0=,A,]U>W+85%';U+$D *,EB0 "2!4?CSXA^&OA?
MX:O/$'BO6[/0M(M(FEEN;R4(,*"2%!Y9L#A5!).  2:_"']NC]NC7_VMO%WV
M*R^T:-\.M,F)TS1V;#3L,C[3<8.#(03A>0@.!DEF8 ]!^.?_  5=^)GBSXY6
M'B3P!?3>&_!FASD6.A3<IJ4><,]ZH/SEQT4'$8QM.X%S^J?[*/[5WA']K'X=
MQ^(/#T@L]6M@L6KZ'-(#/83$=#_>C;!*2 88 ]&#*/YPZ]!^!7QU\7?LZ_$3
M3_&7@W4#9ZC;'9+ ^3!>0D@O#,F?F1L#W! (((! !_3/17CW[*O[2_A_]JSX
M2VGC308)K"5939:EIT_+6=VJJSQAL .N'5E8=0PR <J/8: "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH *^5?\ @J/_ ,F)_$W_ +AG_ITM*^JJ^5?^"H__ "8G
M\3?^X9_Z=+2@#U7]D[_DUGX-_P#8F:-_Z0PUZK7E7[)W_)K/P;_[$S1O_2&&
MO5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** /@#_ (+5_P#)K/A;_L<[7_TAOJ]5_P""7'_)
MB?PR_P"XG_Z=+NO*O^"U?_)K/A;_ +'.U_\ 2&^KU7_@EQ_R8G\,O^XG_P"G
M2[H ^JJ*** "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@ HK/\0>(=+\)Z+>:
MOK6HVND:59QF6XOKZ98884'\3.Q 4?4U^;7[5'_!8C2/#_VSP]\%+*/7=0&Z
M-_%&I1,+2(]"8(3AI3Z,^U<C[K@T ??'QC^.W@3X ^%WU_QYXCL] L.1"LS;
MI[E@,[(8ER\C>R@XZG YK\G/VJ/^"NGC/XF?;/#_ ,*H)_ GAM]T;:N[ ZK<
MKZJRDK;@_P"P2_HXZ5\/?$3XF>*_BYXHN/$7C'7K[Q'K5P?GNKZ4NP'9%'1%
M'95  [ 5]7_LK_\ !+3XD_'C[)KGBQ)?AYX-DQ(MQ?P'[?=IU_<VYP5!'\<F
MT<@J'% 'R%HFA>(/B)XHAT_2K'4/$?B'4ICLM[:-[FYN9&.2<#+,2<DGZFOT
MH_97_P"".M[J?V/Q#\;KYM.M3B1?">ES SN/2YN%.$'JD>3@_?4C%?H7^S[^
MRK\-?V9=#^P>!O#T5I=R($NM8NL37]WC_GI,1G&>=B[4!Z**]<H YWP'\/?#
M/PN\,VOA[PEH=CX>T6V'[NST^$1IGNQQ]YCCECDGN371444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 5B>-/!.@_$;PQJ'AWQ-I-KK>AW\9BN;&\C#QR+].Q!P01R" 0016W
M10!^*7[;_P#P2[U[X)_VAXS^&45WXG\"+NFN=-P9;[2EZDD#F:$?WQ\RC[P(
M!<_'_P %_CAXS_9_\;VOBKP/K4VD:I#\LBK\T-S'G)BFC/#H?0]#@@@@$?TV
MU^>'[;__  2OT;XK?VAXU^$EO:^'O&+;IKK01B*QU-NI,?\ #!,?P1CUVDEB
M >N_L8?\%"O!G[55A!HU\8?"WQ%CCS/H<TG[N[P,M):.?OKP24/SKS]X#<?K
M*OY=-9T7Q'\,?&$VGZE:ZAX9\3:1<C?%*'M[JUF4@@CHRL#@@CV(K]0_V(/^
M"L,6H?8/ _QPO$M[GY8++QFP"QR=E6\ X4]O.'']\#ER ?J1145M<PWEO%<6
M\J3P2H)(Y8V#*ZD9# C@@CO4M !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%-DD2&-I)&5$4%F9C@ #J2: '45\]_%C]OKX#_!WSH=9^
M(.FZAJ,65.G:&3J$^X?PMY6Y4/\ OLM?&7Q8_P""W$:^=;?#3X>,_!\O4O%-
MQ@9[9MH#R/\ ML* /U1KSGXI?M%_#+X*P._C?QQHOAZ51N^R7-TINF'7*P+F
M1O\ @*FOPG^+'_!0;X]_&#S8=5\?W^DZ=)G_ (E_A_&G1!3U4F+#N/9V:OGZ
M&&\UK4%CBCGOKZYDX5 TDLKD^G)8DT ?LA\6/^"T7PS\,^=;>!/#&L>-;I<A
M+JZ(TZS;T(+!I3ZX,:_7T^,OBO\ \%8_CU\1O.M])U73_ FG/E?)T"U'G%?>
M>4NX/NFRN+^$_P#P3C^/WQ<\F:S\#7/AW3I #_:'B9AIZ 'H?+?]ZP/7*QFO
MLWX3_P#!$G2[7R;KXD_$&XOWX+Z;X9MQ"G';[1,&+ ^T:GWH _+/Q7XT\0>/
M-6DU3Q+KFI>(-2D^]>:I=R7,QYSR[DFM[1_@=\1-?\'W_BS3O _B"\\,6,)N
M;C6(M-F-K'&.K^9MVD <G!X&2>!FOW[^$_[#?P.^#/DR^'?AYI+ZA'@C4M5C
M-_<AA_$KS%MA_P!S:*]SDB26-HW17C8;61AD$>A'I0!_*U7TE^Q3^Q3XE_:Z
M\;^7'YVC^!]-E7^V->V?=Z'R(<\-,P_!0=S=@WW7\=/^".^E>./CGI^O>"=9
MM?"G@+4IS-KFDA6\VS.<M]B&TKM?IM8@1DY&Y<(OZ!?#/X9^&O@]X(TOPCX1
MTN'1]"TV+RX+>$=>[.[=6=CDLQY)))H /AG\,_#7P>\$:7X1\(Z7#H^A:;%Y
M<%O".O=G=NK.QR68\DDDUU-%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*
MO_!4?_DQ/XF_]PS_ -.EI7U57RK_ ,%1_P#DQ/XF_P#<,_\ 3I:4 >J_LG?\
MFL_!O_L3-&_](8:]5KRK]D[_ )-9^#?_ &)FC?\ I##7JM !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% 'P!_P6K_Y-9\+?]CG:_\ I#?5ZK_P2X_Y,3^&7_<3_P#3I=UY5_P6
MK_Y-9\+?]CG:_P#I#?5ZK_P2X_Y,3^&7_<3_ /3I=T ?55%%% !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 %>#?%;]MWX1_!?XLZ%\._%'B,6FOZF5$KQJ'M]-W#]V;N3/
M[K?D8X. 0S;5(:O(/^"@W_!0;3OV9]&G\'>#I[?4OB??0\#B2+1HV'$THZ&0
M@Y2,^S-\N _X>ZYKFH^)M9OM7U>]N-2U2^F:XNKRZD,DLTC'+.S'DDDYR: /
MZF$=9%5E8,K#(93D$>M?''[5'_!3WX9_L^?;-$T"5/'_ (VBW1G3]-F'V2TD
M''^D7 R 0<Y1-S9&#LZU^1=U^V9\8[KX.6'PP_X3C4(?"5FK0K# P2>2 X @
M><?O&B49 3.,'!R H'"_"OX/^,_C9XJA\.^!_#M[XBU:3!,5I'E(ESC?*YPL
M:?[3D#WH [3]HG]KCXF?M/:T;KQIKTCZ9')OM="L<PV%KZ;8LG<W7YW+-SC.
M.*T/V:_V+OBA^U)J2#PIHIM= 5]EQXBU,-#80X/(#X)D8?W(PQ'&<#FOT4_9
M7_X(_P#AGP5]D\0?&*[A\7:TNV1/#UFS+IT#=<2OPTY'''RIU!#CFOT4TK2;
M+0M-MM.TVSM]/T^UC$4%K:Q+%%$@& J(H 4 =@* /E;]E?\ X)M_##]FT6>L
M7=LOC?QO#M?^W-5A'EV\@[VT&2L6#T8EG'9AG%?6E%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% 'SS^UK^Q)X"_:T\/%=9@&C>+;:(II_B:SC'V
MB'N$E''G19_@8Y&3M*DDU^&W[1O[+_CS]EWQFV@>--,\N*4L;'5K7+V=_&#]
MZ)\#GIE& 9<C(&1G^D^N2^*7PH\)_&GP9>^%?&>BVVNZ'=CY[>X'*,,XDC8?
M,CC)PRD$>M 'XE_L4_\ !1[Q;^S%<6GAOQ%]H\6?#8N%.G-)FYTX$\O:LQQC
MG)B8[3V*$DG]L?A1\7?"/QO\%V7BOP5K=OKFBW0P)H3AHG &8Y$/S1N,C*L
M>1V(K\5?VV/^";?BS]F>:[\4>%_M/BWX;[BYO53==Z8,\+<JHP5["51M/\00
MD ^#?L[_ +3'CS]F'QHGB'P5JAMQ(56]TNXR]G?Q@_<FCR,]\,,,N3@C)H _
MI3HKYT_9%_;@\"?M::"%TN8:'XQMHM]_X:O)09H^QDA;CSHL_P 0&1D;@N1G
MZ+H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBN!^)WQ\^'/P9MS+XW\:Z+X;;;O6W
MOKQ%N)!ZI""9'_X"IH [ZBOSY^+'_!9SX5>%?-M_ ^@:SXZNU)"W$J_V;9MZ
M$-(&E_ Q#ZU\9?%C_@K=\=OB%Y]MH=YIG@+3I/E":+:A[@KZ---O(/\ M($H
M _;WQ-XLT/P7I4FI^(=9T_0M-C^_>:G=);PK]7<@#\Z^4/BO_P %6_@'\-1-
M!INMWOCK48\K]G\.VI>/=VS/(4C*^Z,WT-?AUXR\?>)OB)JS:GXI\0ZIXCU$
MY_TK5;R2YDY[!G)('M78_"O]F'XK_&UHSX)\!:UKMM(=HOH[8Q6@/H;B3;$/
MQ:@#['^+'_!:;XB^(O/MO /A+1_!]JV52[U!FU&['HPR$C4^Q1\>IZU\:?%/
M]I;XI_&R1SXV\>:WK\#'/V*:Z,=H#ZK;IMB7\%'05]H?"C_@BO\ $#Q 8;GQ
M_P"+](\)6K89K/34;4+KW5CE(U/N&?Z5]F?"?_@E5\ OAGY$]]H-WXXU&/!^
MT>)+DRQ[N_[B,)$1[,K<=S0!^''@OX>^*?B/J@TWPIX<U7Q+J!Q_HVDV4ES(
M,]R$!P/<U]<_"?\ X)&?'/X@>3<:_;Z7X!TY\,6UBZ$MR5_V88=_/^R[)7[=
M^'/"^B^#M+BTS0-(L-#TV+_5V>FVR6\*?1$  _*M2@#\_?A/_P $9_A-X3$%
MQXWUS6O'EXO+P*_]G63^VR,F7_R+7V/\,_@3\//@W:^1X)\&:+X:!7:\UA9H
MDT@_VY<;W_X$QKNZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "OE7_@J/\ \F)_$W_N&?\ ITM*^JJ^5?\ @J/_ ,F)_$W_ +AG
M_ITM* /5?V3O^36?@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** /@#_@M7_R:SX6_P"QSM?_ $AOJ]5_X)<?\F)_#+_N
M)_\ ITNZ\J_X+5_\FL^%O^QSM?\ TAOJ]5_X)<?\F)_#+_N)_P#ITNZ /JJB
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@ HHKYH_:*_P""A7P=_9R^TV&I:Z/$GB>'*_V!H!6XG1_2
M5\[(><9#-NP<A30!]+U\Z?M6_MG?#;]GSPEKNG:CXV@L/&TUC-'I^GZ9 M_>
MP7#(1%(T&X*H5B&Q*R*VTC-?EC^T7_P53^+WQK^U:9X=N5^''AB7*BUT64F]
ME0]I;K ;/_7,1CG!!KY&T+P_KGCSQ!#INCZ=?^(-;OI#Y=K9PO<7$[GDX506
M8]Z *^NZYJ'B;6K[5M6OKC4]3OIGN+F\NI#)+-(QRSNQ.223G-4:_03X&_\
M!''XD^/=+?4_'VM6GP\ADA9K;3_*%]>LY!V^:JN$C7."?G9NH*J>:^/_ (N_
M #QO\$_BG<?#[Q)HLZ^(EF6.UBM4:5;]7;;%);D#,BN>!@9SE2 P( !P>G:=
M=ZQJ%M86%M->WMU*L,%M;QEY)9&("HJCDL20 !R2:_H!_P""=?P \4_L[?LY
MV6@^,DL(=>O;N34'M;.VC22TCD5=L$\J#]](I#$L<[=VP$J@KRS_ ()V_P#!
M.ZT_9_T^T^('Q M(;WXD746ZULWP\>B1L/NKV,Y!PSCA02J_Q%OO*@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HK\_/^"JW[5WQ/_9LG^&MM\.?$*>'
M?[974)+V7[!;W32^4;<(/W\;A0/-?H 3GK7P)_P]&_:=_P"BF?\ E TO_P"1
MJ /W^HK\ ?\ AZ-^T[_T4S_R@:7_ /(U?6?_  3._;;^,OQ^_:%O?"OC_P 6
MIXAT7^PKB\2!M,M+8QS)+"%8-!$AZ.PP21STS@T ?J71110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!'/!'=0R0
MS1K+#(I1XY%#*RD8((/4$5^8?[<'_!)^WUK[?XX^"%G'9W_S3WO@Y2$AF/4M
M9D\(W_3(_*?X2N I_4"B@#^7/3=2\1_#'QA%>64^H>&?$^C71VR1E[:ZM)T)
M!'9E8'((/N#7ZZ_L0?\ !5/2?B9_9_@GXOW-KH/BQML-IXB(6&RU%N@67HL$
MI]>$8]-API]L_;,_X)^>"OVKM-FU: 1>&/B'#'BWUZ"+Y;G PL=T@_UB\ !_
MOK@8) VG\0?C;\"?&O[//C>Y\+>.-&ETK48\M#+]ZWNX\X$L,G1T/J.1T(!!
M  /Z:,YY'(I:_$O]B#_@J!X@^!?V#P;\2'NO%'@!<0V][DR7VDKT 4G_ %L(
M_P">9^91]TX 0_LMX'\=^'_B7X5T_P 2>%M7M==T._C\RWOK.3>CCN/4,#P5
M."""" 10!O4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 45F^(/$FD>$M+EU/7-5LM&TV'_ %EYJ%PD$*?5W( _.OE7
MXL?\%3O@#\,?.@L_$=QXWU*/(^R^&;8SIGM^_<I$1[J['VH ^O*1F"*68A5
MR2>@K\>/BQ_P6J\=Z[YUM\/O!FD^%;=LJM[JLC7]SCLRJ-D:'V(<5\9?%7]J
M;XM?&UIE\:>/]:UJUE.6L#<>19_^ \6V(?\ ?- '[M_%?]NKX%_!HS0^(/B'
MI4^H1<'3='<W]R&_NLL(;8?]\K7QC\5_^"V]A#YUM\-?A[-=-R$U'Q1<")1[
M_9X221_VU4^WI^77A'P/XC^(&K)I?AC0-3\1:D_W;/2K.2YE/_ 4!-?6OPH_
MX)+_ !X^(GDW&LZ=IO@/3GY,FNW0,Y7VAA#L#[/LH X/XL?\%%OC[\7O/AOO
M'EWH&G2\?V?X; T^, ]5WQ_O6'LSM7SHS7FM:AEC/?7US)U.Z265R?Q+$FOV
M4^%'_!&#X7>%_)N?'7B/6?'%TN"UK;XTZS;U!5"TI^HD7Z>GV3\+_P!GOX:_
M!>W2/P1X(T7PY(J[#=6EHOVEQC&'G;,C_P# F- 'X3_"?_@GE\?/B^L,^F^
M;W1M-D_YB'B(C3X@.S!9,2./=$:OL[X3_P#!$>UB\JY^)7Q#DG/&_3?"]OL7
M_P ")@21_P!LA]:_4RB@#P#X3_L%_ GX-^1-H?P]TR\U&+!&I:TIU"XW?WE,
MQ8(?]P+7OJ*L:JJJ%51@*HP /2G44 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %?*O\ P5'_ .3$_B;_ -PS
M_P!.EI7U57RK_P %1_\ DQ/XF_\ <,_].EI0!ZK^R=_R:S\&_P#L3-&_](8:
M]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'P!_P6K_ .36
M?"W_ &.=K_Z0WU>J_P#!+C_DQ/X9?]Q/_P!.EW7E7_!:O_DUGPM_V.=K_P"D
M-]7JO_!+C_DQ/X9?]Q/_ -.EW0!]54444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !145U=0V-K+<W,T=O;PH9))I6
M"HB@9+$G@ #N:^*OVBO^"KWPD^#OVK2_"DC?$KQ)%E/+TF4)I\3C^_=$%6'_
M %R#^A(H ^V68*I). .237R1^T5_P4X^#GP%^TZ=9:G_ ,)]XHBRO]E^'Y%D
MBC?TFN>8TP000N]P>JU^3?[1'[?7QA_:0:XL];\0MHGAJ7('A[0MUM:LN>DI
M!+S=O]8Q&1D 5Y)\+_@[XV^-7B)-#\#>&-1\2ZD<;H[&$LD()P&ED.$C7_:<
M@>] 'OG[1/\ P4J^,GQ_^TZ>FK_\(3X7ERO]C^'G:$R(>,33Y\R3(X(RJ'^[
M7SEX&^'_ (F^)OB&#0O">@ZAXBUB?[EGIMNTTF.[$*.%'=C@#N:_3/\ 9U_X
M(P?\>NK_ !E\1>C_ /"-^'I/QVS7)'X%8U^CU^DGPO\ @[X)^"OAU-#\#>&-
M.\-::,;H[&$*\Q P&ED.7D;_ &G)/O0!^77[.O\ P1EU_7?LVK?&+7AX=LSA
MSX?T-TFO&'I)/@QQ_1!)D=U-?IA\&?V=_AU^S[HO]F^ O"EAH".H6:ZC0O=7
M'?\ >SN3(_/."V!V KT:B@ K#U;P/X=U_P 0:/KNIZ%INH:UHYD;3=1NK5)+
MBS+C:_E2$;DW#@X(S6Y10 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%>=>-_VC?A9\
M-_,7Q/\ $3PSHDT8)-O=:K"LYQZ1;MYZ=A7/_"/]L3X.?'?Q;=^&/ OCBTUW
M7;6$W#V:VUQ 6C! +1M+&JR8R,["V.IH ]EHHKY<_P""@'Q8^-'PD^&FAZA\
M&?#DVN:E<ZD(-0GM=-;4)K6+;E-L"@\.WRER"!P."P- 'U'17*_"O6/$7B'X
M9^%=4\7:6FB>*;S2[:?5-.CSMMKEHU,L8!)(PQ(P2<=,GK754 ?CE_P66^+?
M@WXB^,/A[I'ACQ)I^O:AX>&IP:I%82B46LCM;;49A\N[]VX(!)!4@X-?G)7V
M-_P4<_8S\-?LC^)/"DGAG6=1U*R\3O?SBVU *3:+$T.U XY?B8C)Y^45\<T
M%?=/_!&W_D[B\_[%F]_]&V]?"U>H?LZ^&_BKXB^($A^#K:NOC#3[*2]SH=Y]
MFN?LZLBR!3N4N,LN4&=WH: /Z6**_+;]BO\ ;B_:)U3X^Z#\(_B?X7NM;-YO
M2YN-0TEK#4M/C52?/DPJJT:XP=R9.1AL\-^I- !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5YY\<?@'X(_:
M*\$S^%_'.C1ZI8MEH)U^2YLY","6"3&4<?D>C C(KT.B@#^?S]LG]@'QO^R?
MJDNIHLGB?X?S2;;7Q!;Q$&#)^6*Z09\M^P;[C<8()*CC?V6?VQ/'W[)_BG[=
MX9O/MV@W,@;4O#MXY-I>#IG'_+.3'21>> #N7*G^BK5M)L=?TNZTW4[.WU'3
MKN)H;BTNHEEBFC889'1@0RD<$'BOR:_;>_X)/W7AT7_C?X)6DVH:6-TUYX/4
MF2>W'4M:$\R+_P!,CEQ_"6R% !^@W[,/[6W@']JSPC_:OA._\C5;=%_M+0;Q
M@MY8L?[R_P 2$_=D7Y3[$%1[57\OG@/X@>*/A'XRL_$?A;5KSP[XATZ0F*ZM
MVV.AZ,C \,IZ%6!!&00:_9S]B'_@IMX;_:"6P\'^/6M?"OQ$8+%#(6V66K-T
M'E$G]W*?^>3'DGY"<[0 ?<]%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 45X=\5_VV_@A\%Q-'XE^(>D"_BR&TW39#?70;^ZT<(8H?\ ?VCWKXR^
M+'_!;71;/S[;X;_#^[U*3D1ZCXDN%MXP?7R(BS,,^LB''I0!^GU<1\2?CA\/
M_@]9FY\:^,M%\,IMW+'J%ZD<LG^Y'G>Y]E!-?A7\5_\ @I)\?_BUYT-QXWF\
M,Z=)G_0?"Z?8%4'J/-4F8CMAI#_.OFNZN[S6M0>>YFGO[ZX?+RRLTDLKGN2<
MDDT ?M%\6/\ @LI\(O!YGMO!>CZUX^O$^Y,J?V?9.?\ KI*#(/\ OU7QE\6/
M^"O'QQ\?>;;^'9-)\ :>V5 TJU$]R5/9IIMW/NBH:\G^%'[ 'QY^,)AETCX?
M:CING28;^T=> T^#:>C#S=K./]Q6K[,^$_\ P1'8^1<_$OXAXZ&73?"]O^@N
M9A_[1H _-#QQ\2/%GQ,U0ZEXM\2ZMXEOLDBXU:]DN67/92Y.T>PXKI/A;^SC
M\3_C9,B>"/ VM>((F.W[9;VK+:J<XPT[XC7\6%?NQ\)_^"?GP&^#WDRZ3\/]
M/U348^?[1U\'4)MP_B ERB'_ '%6OH:&%+>)(HD6.)%"JB# 4#@ #L* /QK^
M$_\ P1<^)7B7R+GQYXIT?P7:M@O:68.HW@]00I2(?42-].Q^S?A/_P $G_@+
M\-_*N-5TF_\ '>HIAO.\071,(;V@B"(1[.'K[*HH Q_"O@W0/ VDQZ7X;T/3
M?#^FQ\)9Z7:1VT*_1$ 'Z5L444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !7X>_'S_ (*4?M%>%/CE\0M#T3Q\FF:/I?B"_L+.SCT33Y!%#%</&B[I
M(&=OE4<LQ)K]PJ_F@_:8=9/VC_BLZ,&5O%FK$,IR"/MDO- 'L/\ P]&_:=_Z
M*9_Y0-+_ /D:C_AZ-^T[_P!%,_\ *!I?_P C5\JT4 ?T.?\ !/WXP>*OCK^R
MWX8\7>--035?$5S/>0W%ZEO'!YHCN9$0E(U5 =H ^51T]<U]&5\?_P#!)_\
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
MBBB@ HHHH ***X_XB?&+P-\);'[9XS\7:-X8@*[D_M.]CA>3_<0G<YXZ*":
M.PHKX+^*_P#P6-^#?@OSK?PAI^L^/[Y<A9+>'[#9DCL99AYGXB(C^OQE\6/^
M"P7QL\=>?;>%X](^']@^0C6%N+J["GLTLV5S[K&I]* /VSUK7--\-Z;-J&K:
MA:Z780C,MU>S+#$@]6=B /Q-?+7Q8_X*A?L__"WS88?%4GC/48\_Z)X7@^U*
M?3]^2L)'T<_2OPS\??%3QE\5-3_M#QCXIU?Q/>9^675;V2XV>RAB0H]A@5K?
M#']G_P")'QGN%C\$^"=:\1H6VFYL[1C;H<X^>8@1I_P)A0!]U?%C_@M=XQUC
MS[7X=^!],\.0'*K?ZU,U]<8_O+&NQ$/L?,%?&7Q8_:V^,/QN\Z/QC\0=:U.R
MER'TZ*?[-9D>]O$%C/U*YKZL^$__  1B^*?BKRKCQSXAT;P-:-@M;0DZE>+Z
M@JA6+\1*?IZ_9OPG_P""2GP(^'?D7.MV&I>/=1CPQDURZ*VX;U6"'8I7_9D+
M]: /Q \+^$->\;:K'IGAW1-1U_4I/N6>EVDES,WT1 2?RKZQ^$__  2A^/?Q
M(:&?4]&L? NG/@_:/$-T%E*]\01!Y ?9POUK]Q/!_@/PU\/=)72_"WA_2_#F
MG+TM-*LX[:+Z[4 &?>MV@#\ZOA/_ ,$6_AQX<\BY\>^*]8\972X+6EBJZ=:'
MU4X+R$>X=?I7V7\+?V;?A=\%(T'@GP)HF@3J,?;(+4/=,/1IWS(P^K'O7I5%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%97B7Q7HG@S29=4
M\0:QI^A:9%_K+S4KI+>%._+N0!T]:^4/BE_P5<^ 'PWG>VLM;U#QO>(VUX_#
M5GYL:^_G2M'&P]T9J /L2BN8^&7Q$T;XM_#_ $#QEX>DEET;6K1+RU,\>R0*
MP^ZR]F!R#R1D'!/6NBNK9+RUFMY-WERHT;;6*G!&#@CD'WH QO#/CWPSXUGU
M.'P]XBTG7IM+G-K?QZ9?17+6DPSF.4(QV/P?E;!X-;U?+G['_P"P5X=_8_\
M$OB[6-'\3:GK\FNJD$4-Y&L:VUNKLZJ=I/F/R!O^7H<*,FOJ.@#\_P#_ (*+
M_LW_ +1?Q^\?^'[+X;:RX^'DFG""]TY=7%C#'=>8Y>2X3<#,I0Q@8#XVM\HS
MEOQR\<^$;WX?^-O$'A?49(9=0T34+C3;F2V8M$TL,C1N4) )4E3@D X["OZC
M:^#?B-_P1^^&/Q&^('B3Q7<>,/%5C<ZYJ-QJ<UM ]L8XY)I&D=5W1$[=S'&2
M3C')H _$FBOV3_X<E_"S_H>O&'_?5K_\9H_X<E_"S_H>O&'_ 'U:_P#QF@#U
M7_@D_P#\F2^$/^OW4?\ TKEK[ KS3]G3X#Z+^S7\)=)\ >'[V^U'3=/>>5;K
M460S2-+*TC9V*JX!; P.@'4\UZ70 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M7RK_ ,%1_P#DQ/XF_P#<,_\ 3I:5]55\J_\ !4?_ ),3^)O_ '#/_3I:4 >J
M_LG?\FL_!O\ [$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !117F?Q8_:6^%WP-FAM_'7CC2?#M
MW,GF1V=Q-ON&7^]Y2!GQ[XP: /3**\7^&?[9GP3^,&KVVE>$_B-H^I:K=';;
MV$KO:W$S?W4CF5&8^P&:]HH **XKXI?&KP)\$]&35/'7BK3/#%G(2(C?3A7F
M(&2(XQEY"!V4$UP7PW_;?^!?Q:UV'1?"_P 2=)O-6G?RX+.Z$MG).^2 L8G1
M-Y)' 7)/!'6@#W*BBLOQ+XHT?P9H=WK.OZK9Z+I%HGF7%]J$ZP0Q+ZL[$ ?B
M: -2BOG.Q_X*(_LY:AKG]DQ?%72$NMVSS)XKB*WSDC_7O&(L<'G=CIZBOH33
M]0M=6L;>]L;F&]LKB-98;BWD$D<J$9#*P."".010!8HHHH **** /@#_ (+5
M_P#)K/A;_L<[7_TAOJ]5_P""7'_)B?PR_P"XG_Z=+NO*O^"U?_)K/A;_ +'.
MU_\ 2&^KU7_@EQ_R8G\,O^XG_P"G2[H ^JJ*** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BN&^+'QP\!_ S03K/COQ3I_ANR(/E_:Y?WLY'58H
MER\A]D4FOS7_ &BO^"SUY=_:=(^#/A[[#'RG_"2>((P\O^]#; E5]0TA;(/*
M"@#]._B%\3?"?PG\.S:[XQ\0Z=X;TF+K=:C<+$K'&=J@\NQ[*H)/85^<W[17
M_!9[2]-^U:3\&_#YU:<90>(]>C:.W'^U%; AV]C(4P1RAK\P/B1\5O&'Q?\
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
MP1J6LH-/M]O]]6F*EQ_N!J^S?A1_P1'O9O*N?B5\0X;9>-^G>%[<R,?^WB8
M _\ ;(_7U_5^B@#YM^$__!.WX!?"'R)M/\!6>N:E%C_B8>(R=0D+#HVR3,:G
MW1%KZ-M;6&RMXK>WAC@@B4)'%$H544=  . *EHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHKPOX$_MI?"[]HWQYXF\(^"M5N;S5M"1II/M
M%L8H[J%9!&TT!)^9 S("2%/SKQS0![I7*_$3XJ^#OA'HHU;QIXGTOPQIS$JD
MVJ720B5@,E4#'+MC^%03[5U5?(/[;/\ P3YM_P!L;QCX4UY_'-SX5.CVSV4]
MM]A^UQRQ%R^Z,>:@CDR2"WS9&W^Y@@'#_%K_ (+'?![P7YUMX.TW6/B!>KG;
M+#']@LR1V,LH\S\1$1[U\F^(_P#@IE^TU^T5JTFB?"_P^=$#_*+7PKI3ZA>A
M3_?E=7V]_F54QBON+X2_\$I?@+\,_)N-2T6\\=ZE'AOM'B*YWQ!N^((PD97V
M</\ 6OK+PWX5T7P;I46F:!I%AH>FQ?ZNSTVV2WA3Z(@ 'Y4 ?C9X:_X)C_M+
M_M#:K'KGQ0\0_P!A[^3<^*M5?4;[:<?<B1GV_P"ZSIC'2OK/X2_\$<_@YX)\
MFY\8:AK'Q!OEP6CN)?L-F2.XBA/F?@92/;KG[THH SO#WA[3/">A6&BZ+86^
MEZ380);6ME:QB.*&-1A451P  *T:** "BBB@ I&8*I). .235;5-3M-%TV[U
M"_N([2QM(7GGN)FVI%&JEF9CV  ))]J_!S]M[_@H%XO_ &E_%6J:+H.I7>@_
M#&"1H+32[9VB;4(P<>==8.7+=1&?E48&"P+$ _:N^_:)^%.FZM_9=Y\3?!UK
MJ>2/L4^OVB39&<C89-W&#V[&N\M+N"_M8KFVFCN+>50\<T+!D=3T((X(K^5V
MO>/V6?VROB!^RMXJM;O0=3GO_##2@ZAX9NIF-G<H2-Y53Q%+CI(HSD#.Y<J0
M#^C"BN5^%?Q*T3XQ?#KP_P"-?#DYN-&UJT2[MV8 .F>&1P"<.C!E89X92*ZJ
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "OE7_@J/_P F)_$W_N&?^G2TKZJK
MY5_X*C_\F)_$W_N&?^G2TH ]5_9._P"36?@W_P!B9HW_ *0PUZK7E7[)W_)K
M/P;_ .Q,T;_TAAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M /*OVIOB]-\!_P!GOQSXZM5C>_TG3V:R69=R&Y=A%#N'=?,=,CT!K\3/V1?V
M9/$/[>WQJ\1/KWB>XM(88VU77-=F07%Q+)))A44$@;W.XY/"A#QT!_H(JG%I
M^GZ;+<WD=M;6LLHW3W"QJA<#)R[8YQDGGU- 'X8?M[?\$_O^&.[#P[XET'Q/
M<>(/#FJ7;67^F0K%<VEP%,B#<APX95<Y 4@IT.:_1K_@F;^T1J?QD_95&H^+
MM0%SJ7A2[FTBZU"8DR2V\4,<L<LA[L(Y-I;J?+).223\$?\ !4K]LC1_VB/&
MFD^!_!5P-0\)^&9Y))=2BYCU"]8;"T7K&B[E5A]XNQ&1M)^PO@+\$M7_ &7_
M /@F/\14U>.33_%6K>'-9U^[MV&'M)I+%DAC/HRQQQ%AV8L.U 'YQ>(=8\7?
M\%$_VQX+1;]K>;Q)J+6NG"<,\6EZ=&&?A,_P0HSD C<^XY!8FN__ &[?^"=[
M_L@>%O#OBW0_%%QXET.]NQIUTUS:B":UN3&71@58@HXCD]"I4#+;LB#_ ()'
MVHN/VS]#D.,P:5J$@R.YA*_^S5^AO_!7&".;]C'6W=0S1:KI[H?[I\[;G\F(
M_&@#5_X)B_M%:E^T#^S=;CQ#>OJ'BCPS=-I%[=3-NEN8PJO!,YZDE&V%CRS1
M,3UKX)_X*[?M$:G\0/CPWPSL;R1?#'A%8Q+:Q,0EQ?R1AWD8?Q%%=8US]T^9
MC[QKU3_@AOJDHO?C#IQD8PM'I5PL?8,#=*3^(*_D*^+OC;=/XH_;J\:-.YD%
MQ\0KJ &09_=C4&1 1[* /PH ^EOB5_P2)U7X?_LRWOCW_A+I+OQKI.EG6-2T
M'[$!;B-4$DT,<F[=OC4/\Q&'*XVKG-=I_P $9?VC-4?7]>^#FLW\ESIC6C:M
MH:3.3]G=' GA3/16#B3:. 4<]6-?I]\2H([KX<^*H95#Q2:5=(ZGH086!%?@
M]_P3'U272_VX/AJ4D9%GDO;>0#^)6L;@8/XX/X4 ?T"T444 %%%?(/Q6_P""
MHWP;^#GQ%U[P5KUKXG?6-%N3:W36>GQR1%P ?E8S D<^@H \^_X+5_\ )K/A
M;_L<[7_TAOJ]5_X)<?\ )B?PR_[B?_ITNZ^&/^"C'[??PR_:H^".B>$_!D&O
M1:I9^(8-4D;5+)(8_)2VN8C@K(QW;IDXQTSS7UO_ ,$U_C)X!\*_L4_#K2];
M\<>&]'U.W_M'SK*_U:W@FCW:E=,NY'<,,JP(R.00>] 'VU17G_\ PT)\+/\
MHI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__
M  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__
M !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H
M_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*
M/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?
M]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'
M_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_
M /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/
MK7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE
M'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!1
M7G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17
MG_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#P
MT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z
M*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#
M_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@
M_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6
MO_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC
M_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&
MA/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A
M/A9_T4OP?_X/K7_XY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\
M'_\ @^M?_CE 'H%%>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@
M^M?_ (Y0!Z!17G__  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^
MM?\ XY0!Z!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_X
MY0!Z!17G_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%
M>?\ _#0GPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__
M  T)\+/^BE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\
MPT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17@7Q:_;N^!
MOP=T-]0U7XA:/JT^#Y6F>'KJ/4;N5L9P$B8[,_WI"J^]?FO^T5_P6"^(?Q"^
MU:3\-+!/A]HCY3^T'*W&IRKTSN(V0Y']T%AV>@#]5_C;^TM\-?V=])^W>//%
M=EHKNA>"PW>;>7';]W F789XW8VCN17YE?M%?\%EO%7B?[5I/PBT1?"6G-E!
MKNK(EQ?N/[R1<Q1?CYA]"*_.K6]<U7Q9K5SJ>KZA>:QJUY)OGO+V9YYYG/=G
M8EF/U-?1G[._[$-Q\7FM]2\7_$;P=\-/#KD,6U;6;9M0D7OLM?-!0]?]:4/?
M!H ^?_&'C7Q%\1O$4^M>)M:U#Q%K5R?WEYJ-P\\S\\#<Q)P,\ <#M7T[^SI_
MP3%^,7QZ^RZC?Z</ /A:;#?VIK\;)-(A[PVW#OQ@@ML4@\-7Z2_L[_ O]DO]
MFU;:\T+Q3X-UKQ+$ ?\ A(==UZSN;L,/XH\N$A[\QJIQP2:^BO\ AH3X6?\
M12_!_P#X/K7_ ..4 >)_LZ_\$U_@W^S]]FU!M(_X37Q1%AO[8\0HLPC?UA@Q
MY<?/(.&<?WZ^K*\__P"&A/A9_P!%+\'_ /@^M?\ XY1_PT)\+/\ HI?@_P#\
M'UK_ /'* /0**\__ .&A/A9_T4OP?_X/K7_XY1_PT)\+/^BE^#__  ?6O_QR
M@#T"BO/_ /AH3X6?]%+\'_\ @^M?_CE'_#0GPL_Z*7X/_P#!]:__ !R@#T"B
MO/\ _AH3X6?]%+\'_P#@^M?_ (Y1_P -"?"S_HI?@_\ \'UK_P#'* /0**\_
M_P"&A/A9_P!%+\'_ /@^M?\ XY1_PT)\+/\ HI?@_P#\'UK_ /'* /0**\__
M .&A/A9_T4OP?_X/K7_XY1_PT)\+/^BE^#__  ?6O_QR@#T"BO/_ /AH3X6?
M]%+\'_\ @^M?_CE'_#0GPL_Z*7X/_P#!]:__ !R@"OKG[2GPB\,ZQ>:3K'Q4
M\$Z5JEG*T-S8WWB*SAG@D!P4=&D#*P/4$9JE_P -8_!#_HLGP_\ _"HL?_CM
M?SW_ +1E];:I^T)\3[VRN(KNSN/%&J30W$#AXY4:[E*NK#@J0001P0:\\H _
MI3_X:Q^"'_19/A__ .%18_\ QVO0?#/BK1?&NAVNM>'M7L->T>Z#&#4-,N4N
M;>8!BI*2(2K88$'!Z@BOY:Z_3K]C7_@I)\+OV8_V6_#?@[6['7];\36T]Y++
M:Z5:1^7'YES(Z!I)9$'*D'Y0W4>^ #];J*_)SQM_P7 U.;S(_"'PMM+7!^2Z
MUO5&GW#WBB1,?]]FO#_$G_!4;]IKXC2&+1M3L?#D4S8V:#H\>T ]O,G\UE'O
MN'UH _=.N4UKXL^!_#>L6VD:MXR\/Z7JMS,+>"QO=4@AGEE)P$5&<,S$]@,U
M^')\%_M'?'KYO%7Q:L8+"9N5\2?$2TB@7/7_ $9;AF4?2,5WOP__ ."97A:X
MNK:3QM^TE\.--MU<--!H&J174C+W59)7B"D],E6 ZX/2@#]M*QO&7B!_"7@_
M7=<CL+C57TRPGO5L+09FN3'&SB)!_>;;M'N17(Z?\>/A3IUC;6D?Q-\)O'!&
ML2M+X@M6<A0 "29.3QUJ?_AH3X6?]%+\'_\ @^M?_CE 'BG[!/[:&J?MC:#X
MPO-4\'KX7?0;N"&.:WG>:WN5E5SL#,H_>)Y8W#TD0X&:^JZ\ZM_CU\);-"D'
MQ%\%P(S%BL>N6B@L>IXDZFI?^&A/A9_T4OP?_P"#ZU_^.4 ?*W[>/_!._P 2
M_M=?%+P[XHTCQS:Z+866FC3I]/U*&218<2._FPA."7W@,#C[@.X\ >>^"?\
M@B+X+L?+;Q=\2-=UENKQZ/9PV"_3,AF./?C/M7W7_P -"?"S_HI?@_\ \'UK
M_P#'*/\ AH3X6?\ 12_!_P#X/K7_ ..4 >(^"?\ @E[^SGX+$;MX';Q!=(,?
M:-;U">?=]8PZQG_OBO?O!?P;\!?#E4'A3P5X?\-E!M#:5I<%LWXLB@D^YZUG
M_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0
MGPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI
M?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_
M /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_
M /P?6O\ \<H_X:$^%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:_
M_'*/^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^
M&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$
M^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^
M%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?
M_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#Z
MU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU
M_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE
M 'SM_P %"OV](?V4-!M/#OAF&WU/XBZQ"9H([CYH=.M\E?M$J_Q,2"$3@$JQ
M/"[6_%KXG?'7XA?&759]0\:^,=8\133,6,=Y=,8$R<XCA!$<:Y ^55 ]J[7]
MMOXD/\5/VK?B;KOVV/4+0:S-865Q;R"2)[:W/D0M&02"K)&&R.#N)[UXA0!Z
M?\(?VFOBA\"=6@O?!7C35=(6,@M8F<RV<H QA[=\QL,<<KD=B*_<']AC]L_2
M_P!K[X>7%S-;0Z/XTT;9%K.EQ,3'\P.R>'//EOM;@DE2""3PS?SWU]6?\$Q_
MBY;_  C_ &MO#MQJFLVNA^'=7M;O3=3NK^X6"W6,PM+&7=B%'[Z*+DGO[T ?
MOY17GR_M#?"ME!7XF>#V!Z$:]:?_ !RE_P"&A/A9_P!%+\'_ /@^M?\ XY0!
MZ!17G_\ PT)\+/\ HI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!17G
M_P#PT)\+/^BE^#__  ?6O_QRC_AH3X6?]%+\'_\ @^M?_CE 'H%%>?\ _#0G
MPL_Z*7X/_P#!]:__ !RC_AH3X6?]%+\'_P#@^M?_ (Y0!Z!17G__  T)\+/^
MBE^#_P#P?6O_ ,<H_P"&A/A9_P!%+\'_ /@^M?\ XY0!Z!17G_\ PT)\+/\
MHI?@_P#\'UK_ /'*/^&A/A9_T4OP?_X/K7_XY0!Z!7,_$SP4/B1\._$OA1M2
MNM'76M.GT\ZA8MMFM_-C*;T/J,YK%_X:$^%G_12_!_\ X/K7_P".4?\ #0GP
ML_Z*7X/_ /!]:_\ QR@#\EO$7_!.K]J/]E_5I];^%NNW&MVZ'<;KPCJ3VMTZ
M#H);9RN__<4R#FM+P+_P5D^.WP5U@:!\6?",/B.2W.)H=5LWT?5%'3DJ@3MW
MBR<=:_5?_AH3X6?]%+\'_P#@^M?_ (Y7,^//&_[/WQ2T@Z7XP\2_#KQ-IYSB
M#5=2L;A5)[KN<[3[C!XH \;^#W_!5[X$_$_R+75]5O/ &JR84P>(8,6Y8]=M
MQ&60*/[TFSZ5]<>'_$FD^+-)@U30]4LM9TR<9BO-/N$GAD'JKH2#^!K\W?C#
M_P $^?V3/'/GW7@SXM:)\/-1?)6.#Q#:WUEN/<Q2R[^O995 ].F/D;Q!^SG\
M4OV7=6FUOX8_&7POK4"G)NO!WC&"VN60=I;9Y4+_ .XOF"@#][:*_.'_ ()U
M_M[>-?B3?>)-!^-FN:'966FVL<UGX@U>2WTN>24OM,#(2BR_+EMRJ"NT[B=R
MX^WO^&A/A9_T4OP?_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^
M&A/A9_T4OP?_ .#ZU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$
M^%G_ $4OP?\ ^#ZU_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^
M%G_12_!__@^M?_CE 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?
M_P"#ZU_^.4 >@45Y_P#\-"?"S_HI?@__ ,'UK_\ '*/^&A/A9_T4OP?_ .#Z
MU_\ CE 'H%%>?_\ #0GPL_Z*7X/_ /!]:_\ QRC_ (:$^%G_ $4OP?\ ^#ZU
M_P#CE 'H%%>?_P##0GPL_P"BE^#_ /P?6O\ \<H_X:$^%G_12_!__@^M?_CE
M 'H%%>?_ /#0GPL_Z*7X/_\ !]:__'*/^&A/A9_T4OP?_P"#ZU_^.4 >4?MW
M?L=VO[7WPQMK"VU%M*\6:&TMSHMQ([?9FD=5#Q3*/X7"*-X&Y" 1D;E;\#/'
M7@77_AGXNU3POXHTNXT;7M,F,%U97*X9&'?T*D$$,,A@002"#7])7_#0GPL_
MZ*7X/_\ !]:__'*^5_VZ/@W\#?VMO"/VVR^)?@C1OB+ID)&F:PVN6H6=1D_9
MKC#Y,9).&Y*$Y&065@#\/Z^S_P#@G]_P3]U/]J#7(O%?BN*XTOX86$V))1F.
M75I%/,$)ZA >'D'3E5^;)7!_8]_9 T+XF?$J[D^*_BW0?!W@W0;HQ7EO=:W;
M0SZK*I_U5NWF<Q'O,I*D'"$DY7]I_#WQD^#/A/0[#1=%\>>!]+TFPA6WM;.U
MUJTCBAC4855428  H ZWP/\ #GPK\,])73/"7AO2O#6G@ ?9]*LX[=&QW8(!
MN/N>>371UY__ ,-"?"S_ **7X/\ _!]:_P#QRC_AH3X6?]%+\'_^#ZU_^.4
M>@45Y_\ \-"?"S_HI?@__P 'UK_\<H_X:$^%G_12_!__ (/K7_XY0!Z!17G_
M /PT)\+/^BE^#_\ P?6O_P <H_X:$^%G_12_!_\ X/K7_P".4 >@45Y__P -
M"?"S_HI?@_\ \'UK_P#'*/\ AH3X6?\ 12_!_P#X/K7_ ..4 >@45Y__ ,-"
M?"S_ **7X/\ _!]:_P#QRC_AH3X6?]%+\'_^#ZU_^.4 >@45Y_\ \-"?"S_H
MI?@__P 'UK_\<H_X:$^%G_12_!__ (/K7_XY0!Z!17G_ /PT)\+/^BE^#_\
MP?6O_P <H_X:$^%G_12_!_\ X/K7_P".4 >@45Y__P -"?"S_HI?@_\ \'UK
M_P#'*/\ AH3X6?\ 12_!_P#X/K7_ ..4 >@45Y__ ,-"?"S_ **7X/\ _!]:
M_P#QRC_AH3X6?]%+\'_^#ZU_^.4 >@45\X?';_@H%\%O@+H=K?7WBFW\57=T
MS+;Z9X5GAO[AMHY9L2!(UY'+L,YX!P<?!WQ8_P""U7C77FELOAQX)TWPW"QV
M)?:Q(U]<GT98UV(A]CY@H _7]F"*68A5 R2>@KP'XM?MY? OX,>?#KOQ TV\
MU*'@Z9HK&_N=W]UA%N"'_?*U^0SW?[0_[9%PQ\7?$VRL-&G/[Q/%'B:UT>P3
MG@_8@ZD_583]>E>^?"3_ ()H?!"Q\FZ^)7[1'AK5)."^F^&]8L[>('T,\KLS
M ^R(?>@#J_BO_P %N(TDFMOAK\/#(H/[O4O%-QC/UMH3_P"U?PK]"_V=?BAJ
M7QH^"/A#QMJ^@R^&=2UFR%Q/IDP;,;;F7<NX ['"AUSSM=>O6O'/A)\-_P!D
M/X(^1)X4NOAS;ZA#RNIWVLVMY>!NY$TTC,N?12![5[3_ ,-"?"S_ **7X/\
M_!]:_P#QR@#T"O+OA=^S%\+_ (*^+O$'B?P3X/L] US7BQO[JWDE;>&?>417
M<K$A;!V1A5X7C@8T?^&A/A9_T4OP?_X/K7_XY1_PT)\+/^BE^#__  ?6O_QR
M@#T"BO/_ /AH3X6?]%+\'_\ @^M?_CE'_#0GPL_Z*7X/_P#!]:__ !R@#T"B
MO/\ _AH3X6?]%+\'_P#@^M?_ (Y1_P -"?"S_HI?@_\ \'UK_P#'* /0**\[
MN/VCOA-:Q[Y_BAX,A3^])X@M%'ZR5P/C3]O[]GKP(KG4/BKH-VRC.W1I'U(G
MV'V99!_AWQ0!]!45\ ^-O^"SWP;T$RQ>'M \4>*)U^Y*+:*TMW_X$\F\?]^Z
M\#\;?\%O/&-[YB^$?AKHFCC.$DUF^FOCCUVQB'!]LG'O0!^O5%?@_K7_  49
M_:E^*5T+73?$W]AP3MQ'I&FV]I&N>G[^12R@>\@]ZSO^%'_'GX[;3XV^+_A^
M&VE)P?%WQ'MIT4'_ *91SRLH]MH^E 'Z8?\ !1WX_>%/#O[)WQ&T72_&NA'Q
M5J5G%80Z3#J<#7DT<MQ%%<!8@V\CR7ES@<#-?@Q7WQX7_P""8GA&XLWD\1_M
M-_#JQNQ&Q2WTN\AN8S)@[09'FC(7.,G83CM7PQXBT&Z\+Z]J&D7WDF[L9WMY
M6MYEFB9E)&Y)%)5U.,AE)!!!!P: ,ZBBIK*RN-2O(+2T@DNKJXD6*&"%"[R.
MQPJJHY))(  ]: /VI_X(P^([[5OV7==TZZ=Y+;2?$UQ!:%NB1O!;RE!_P-W;
M_@=??-?._P"P3^SW<_LU_LU^'_#.J1K%XBO7?5]8C7'[NZF"_NS@D$QQI%&2
M#@F,D<&OHB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OE7_@J/\ \F)_$W_N
M&?\ ITM*^JJ^5?\ @J/_ ,F)_$W_ +AG_ITM* /5?V3O^36?@W_V)FC?^D,-
M>JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH *_'7_@I%_P44NOB-J.J?"GX8ZB\'A*!VM=8UNT<AM5<<-!
M$P_Y=P<@D?ZS_<^_^@?[?/B+QMH/[+_BRV^'NA:SKWBG6%328(M"LI;JXACF
M.)I0L2LP B$@#<89E.<XK\/=)_9C^/6AZI9ZE8?"/XAVE]9S)<6]Q'X8O@\4
MB,&5E/E<$$ CZ4 ?HI_P3I_X)ICPBVE?%3XM:=NUT;+K1/#-PO%EW2XN5(_U
MW0K'_!P6^?A/O?\ :!\-S^,O@+\2= M59KG5/#6I6,2JNXEY+61%P.YRPK\5
M/^$F_;J_YX_'#_P6ZG_\;K](O^"8VH?%_4/A+XJ?XR+XM375ULBS_P"$P@N(
MKC[/Y$7W!, 2F_?TXSF@#\W/^"4>N6^C?MK>$HKB80C4+._M$+$ ,YMG<+^/
MEX'J<"OT,_X+!Z]!I/['\MG+(JRZIKUE;1*>K%?,F./PB-?$W[7W["GQ/_9J
M^-5S\0_A5I.J:CX4_M'^UM+OM B::XT:7?YGE21J"RHC9"O@J5VACG(KSGQM
MKG[4?[>'B#0M!UG1]=\3-I[E+>"+25L;*VD.$>69PB1J<C!:0\<@8SB@#ZV_
MX(=>&9X=%^+7B%U86MS<:=81-C@O&MP[C/L)H_SKXA_:HL9/AO\ MS_$&6\W
MQBW\9S:L3MP1'+<_:E('^Y(,?A7[=?L>?LXVW[+7P)T3P0D\=[J@9[[5KR$$
M)/>28\PKGG:H5(U) )6-20"37QW_ ,%2/V"_$_Q7\21_%CX;Z6^MZO\ 9$MM
M<T6VYN;@1#$=Q"O_ "T8( C(/F(1-H/- 'WQ\9/$EIH/P5\;Z])<1FQM- O;
MSSPP*%%MW;((Z@@=NM?B+_P2K\,S^(/VV?!5Q$K&'2;>_OYR!G"?9)8@3Z?/
M*@_&L[5OCC^U1XT^&5O\$[JV\67NBQQ1V)TF/0'^W2PJ0L<#N(O-9 4Q@G)P
M020,#]%/^"7O[$^M?LW^'-8\:>.;1;'QKXAA2VBT[>'?3[(,'*.5./,D<(S*
M,[1&@X.X  ^[J*** "OF/XC_ /!.'X$_%?QQK/B[Q)X9O;S7=7G-S=SQZM<Q
M*[D 9"JX Z#@"OIRB@#\B/\ @IG^Q'\)/V:_@/H/B;P%H5UI>L7?B6WTV6:?
M49[@&!K6ZD9=LC$ [HD.>O'O7U[_ ,$P_#VE7W[#?PUGN=,L[B9O[3W22VZ,
MQQJ=V!DD>@KSK_@M7_R:SX6_['.U_P#2&^KU7_@EQ_R8G\,O^XG_ .G2[H ^
ME/\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I_
M_@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'
M_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\
M*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/
M_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_
M  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\
M_ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G
M_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+
M'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_]
M ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M
M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I
M_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\
M(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P
M%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T
M/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L
M?^%'_")Z'_T!M/\ _ 6/_"M:B@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&
MT_\ \!8_\*UJ* ,G_A$]#_Z VG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,
MG_A$]#_Z VG_ /@+'_A1_P (GH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG
M_P#@+'_A1_PB>A_] ;3_ /P%C_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")
MZ'_T!M/_ / 6/_"M:B@#)_X1/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"
MM:B@#)_X1/0_^@-I_P#X"Q_X4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_
M .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*^</VBO^"CWP<_9Z%U82ZU_PF'BB
M'*_V)X?99V1QQMFFSY<6#U!)<?W37Y>?M%?\%0OC%\=#=:=I6H#X>^&),J-.
MT&5EN)$/:6ZX=CC@A-BD=5- 'ZG?M#_MA_ 3]FM;BU\17.FZIXCC! \/:):Q
M7-[N]' PL7_;1E]@:_+[]HK_ (*=^._BY]ITSP9HVF_#3P[)E?\ B6Q))J,J
M_P"U<E1L[']TJ$=-S5\F>%/!_B#XA>((-'\.Z/J'B'6KIOW=GI]N\\TASR=J
M@GOR?SK]!?V<_P#@C;XO\7?9=7^+6LKX-TML.=$TQDN-1D7T>3F*'CT\P]05
M% 'YXZ?IVK^,==BL[&UO=<UF^EQ'!;QO<7%Q(><!0"SL?Q-?=G[.W_!('XD?
M$C[-JOQ&O(_AUH;X?[$RBXU.5>N/+!V19'=VW ]4K]5_@=^S!\,OV<]+^R>!
M/"EGI,[)LGU)U\Z]N/7S)WRY&>=H(4=@*]4H \+^!?[$_P 'OV>K"./POX0M
M+C4PNV36]71;N^EXP3YC#Y >ZQA5]J]>_P"$3T/_ * VG_\ @+'_ (5K44 9
M/_")Z'_T!M/_ / 6/_"C_A$]#_Z VG_^ L?^%:U% &3_ ,(GH?\ T!M/_P#
M6/\ PH_X1/0_^@-I_P#X"Q_X5K44 9/_  B>A_\ 0&T__P !8_\ "C_A$]#_
M .@-I_\ X"Q_X5K44 9/_")Z'_T!M/\ _ 6/_"C_ (1/0_\ H#:?_P" L?\
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
M;CX@V!C'B?X=>'-8"D!_[+N9[!FYY^^9@#CVZ]NU 'ZX?\(GH?\ T!M/_P#
M6/\ PH_X1/0_^@-I_P#X"Q_X5^>_A'_@MM\.;_RU\2_#_P 3:*S8#-ILUO?(
MON2S0G ]AGVKVKPC_P %3/V<?%?EI+XVGT&X?&(=7TNYCQGU=$:,8]VH ^GO
M^$3T/_H#:?\ ^ L?^%'_  B>A_\ 0&T__P !8_\ "N*\(_M,?"3QYL'A_P")
M?A3597QBW@UBW,W/3,9?<,^X[5Z1%*DT:21NLD;@,KJ<A@>A!]* ,S_A$]#_
M .@-I_\ X"Q_X4?\(GH?_0&T_P#\!8_\*UJ* ,G_ (1/0_\ H#:?_P" L?\
MA1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"Q_X4?\(GH?\ T!M/_P#
M6/\ PK6HH ^*/VO/V?OCSXV^.GPYU;X0ZUIV@>"[$1C4;99$@2.83$R37,./
M]*C,90"/YL%&^4;LG[!_X1/0_P#H#:?_ . L?^%:U% &'>Z!X;TVSGN[O3=*
MM;6!&EEGF@B1(T499F8C   R2:K:'9>$/$VFPZCH]OHFK:?,,QW=BD,T3_[K
MKD'\#7-?M(?!>+]H;X)^*?A]-K%SH*ZU D:ZA:C<T3I(DBY7(W(60!ER-REA
MD9S7Y+Z]_P $^_VJOV5M4GUOX:ZK=ZQ;(=[77@O4GBG=1T$MJQ5I"?[BB0?6
M@#]G/^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%C_PK\?\ X>_\%</C9\']
M5.@_%?PE!XGDMB%GCO[5M'U1/][";.G8Q GUK[3^#_\ P55^ _Q2\BVU+6[K
MP%JDGR_9_$D/E0Y[XN$+1!?=V3Z4 ?5O_")Z'_T!M/\ _ 6/_"C_ (1/0_\
MH#:?_P" L?\ A4^AZ]IGB;2X-2T?4;35M.G7=%>6,ZS0R#U5U)!'T-7Z ,G_
M (1/0_\ H#:?_P" L?\ A1_PB>A_] ;3_P#P%C_PK6HH R?^$3T/_H#:?_X"
MQ_X4?\(GH?\ T!M/_P# 6/\ PK6HH R?^$3T/_H#:?\ ^ L?^%'_  B>A_\
M0&T__P !8_\ "M:B@#)_X1/0_P#H#:?_ . L?^%'_")Z'_T!M/\ _ 6/_"M:
MB@#)_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*UJ* ,G_A$]#_Z
MVG_^ L?^%'_")Z'_ - ;3_\ P%C_ ,*UJ* ,G_A$]#_Z VG_ /@+'_A1_P (
MGH?_ $!M/_\  6/_  K6HH R?^$3T/\ Z VG_P#@+'_A1_PB>A_] ;3_ /P%
MC_PK6HH R?\ A$]#_P"@-I__ ("Q_P"%'_")Z'_T!M/_ / 6/_"M:B@#)_X1
M/0_^@-I__@+'_A1_PB>A_P#0&T__ ,!8_P#"M:B@#)_X1/0_^@-I_P#X"Q_X
M4?\ ")Z'_P! ;3__  %C_P *UJ* ,G_A$]#_ .@-I_\ X"Q_X4?\(GH?_0&T
M_P#\!8_\*UJX+XG?'KX=?!FU\[QOXTT7PT=N]8+Z[19Y!_L0@EW_ . J: .G
M_P"$3T/_ * VG_\ @+'_ (4?\(GH?_0&T_\ \!8_\*^"_BU_P6>^%WA7S;;P
M)X=UCQU=+D+=3_\ $MLSZ$,X:4_0Q+]?3Y:U;_@H-^UA^U!J4VE?#72+G2K<
MMM:W\&:0\\B*>GFW+ARG^\#&* /V9_X1/0_^@-I__@+'_A1_PB>A_P#0&T__
M ,!8_P#"O._V5+;XF6?P%\*P?%]XY/'T<+K?,KH[[1(WE>:R$JTGE[-Q7J?4
MY->M4 ?%7[-O[85M\>/VG?'OPKO/A/!X?M?#ZW#07SQ*TR>1,L3"Y0H A<L&
M7'3I\WWJ^O\ _A$]#_Z VG_^ L?^%:$-G!;S33101QRS$&21$ 9\<#<>^/>I
MJ /%/CA^QO\ "3]HB319/&OA6.ZDTEG-O)8SR6;%7QNC<Q%2RDJIYY&.",G/
M1?#W]FWX6?"FT2W\)_#_ ,/Z+M789X;"-IW'^W,P,C_\"8UZ3535-7L=#LVN
M]1O;?3[5?O3W4JQH/JS$"@"I_P (GH?_ $!M/_\  6/_  H_X1/0_P#H#:?_
M . L?^%>0>-?VZ/@%\/]XU?XK>'7=,[H],N3J#KCL5MA(0?;&:\#\:?\%E/@
M?X?$D>AZ?XH\538.Q[:Q2V@)]VFD5Q^"&@#[;_X1/0_^@-I__@+'_A1_PB>A
M_P#0&T__ ,!8_P#"ORF\:_\ !;_Q%<^8GA'X7Z7IV!A)M:U*2[R?4I&L6/IN
M/UKSW_AN+]M+X]*5\&:7JT%G.,_\4GX6+QA3W\YTD91R.=X^M '[-_\ ")Z'
M_P! ;3__  %C_P *X/QM\3_@S\-O,7Q5XE\%^'Y8S@P:A=VL4N?01D[B?8#-
M?E W[&G[;?QWW-XMU'78;*?!V^)_% $/T^SI(Y3Z>6*[SP5_P1!\57>QO%WQ
M.T?2L8+1Z+I\M[GU >1H<?7:?I0!]3^-/^"DW[*_@_S$@U:+Q)<(2&AT70GD
M_*21$C/X,:\"\:?\%DOAY:[U\)?!>?5.2%EUJ>WLL>A*1I-GZ;A]:]3\%_\
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
M'4+'/_7.1A(/PEP/2O4O"?\ P5 _9P\5;4_X3[^Q[AO^6.K:;=08^K^68_\
MQZO:?"?[1'PL\=[1X>^(WA769&Z0V>LV\D@YQR@?<.HZCN* /R-US]@3]J[]
ME'5)]:^&VIWFKVJ'>UUX*U)TED4=!+:-M:0_[(60?6OOO_@G3\7OC?\ %CP#
MXD/QI\/W>G7.EW<-OIVJ:AIQT^YOP58RJ\.U1^[Q'\ZJ WF$<E37UPK!E!!R
M#R"*6@ HHKXY^)'P+_:%US]NCPOXZ\/^/38_"6U^S&XTL7K)'' B@7%L]K]V
M5YFWD2$$KO'(\M: /L:BBL[Q#XDTGPCH]SJ^NZI9:+I5JNZ>^U"X2"")<@9>
M1R%49(')[T :-%4](UG3_$&G0:AI=];:E83KNBNK.998I!ZJRD@CZ5<H ***
M* "BBB@ HHHH **** "BBB@ HJ.>>.UA>::18HHU+/)(P55 ZDD]!26MU#?6
MT5Q;31W%O*H>.6)@R.IY!!'!!]: ):**^.O@YJ_[4DW[:7C6T\;6<0^#*FZ%
MA((H5MEA!!M&@<?O6E(V[]V1S)D A< 'V+7RE^WY^VQ=_L<^%?#<NE>&!XAU
MKQ#+<1VTEV[)9VPA5"QD*_,S$R+M0$9 <[AC!^IKZ^MM,M9+J\N(K2VC&7FG
M<(BCU+'@5X7\5?VIOV<])M/L?C;Q[X*U2.WE67[#)-#J;Q2+RK>3&)&5AV.W
M- 'Y>2?M#?MI_MF2-!X2B\06VBSG9M\*6ATNQ7/56O&(./9YCQGWKO/AC_P1
MA^(7BZZ_M/XF^.=/\/><WFRV^GA]2O7)ZAW8HBM_M!I*^F_&7_!83X!^%$:#
M0X_$?BKR_DB.F:8+>' Z<W#QL%_X#GVKP7QI_P %P=1DWQ^$?A9:VV,[+G6M
M5:;/IF*.-,?]]F@#ZM^$O_!+OX ?"ORIY_"\GC748\'[7XIF^U*3W_< +"1G
MU0GWKZGT?1=/\/Z?#8:786VFV$(VQ6MG"L42#T55  'TK\7O^'@_[8OQR;;X
M'T:Y@BE)7'A#PJURO/;?*LQ4#UW#'K2#]EW]NCX]8/B74/$]KITW!'B#Q(+:
M!<]<VRR%A_W[H _7_P :?&3P%\.5<^*_&OA_PV4&XKJNJ06S?@KL"3[#K7@7
MC;_@J%^SGX+\R,>.6U^Z3_EWT33Y[C=])"BQG_ONOBWP7_P1'\<:B8W\7?$C
M0=&W?,ZZ3:3:@P]LR>2,_P">:][\$_\ !%WX0:'Y<OB/Q+XH\33J,-&DT-G;
MM[[50N/^_E '->-O^"W7@BP\U?"7PXU[6F'"2:Q=PV"GWQ'YQQ^6?:O#?$7_
M  6*^-_C:\:P\&>#_#^DO)S&EO9SZA=CZ$N%/_?NOT4\%_\ !/G]GCP'Y9L/
MA9HM[(H&9-:$FI%CZD7#.,_0 5[EX=\)Z)X1L_LFA:-I^BVO'[C3K5($XZ?*
M@ H _&1O$'_!0+X^<0Q^/K""5OD\BVC\.QX/0"3$&5]RQ]S5O2?^"2_[1?Q.
MO$O_ !QXFT?392WSR:UK$VH70SU(V*ZG\9!TK]I:* /S#\%?\$/_  _;^6_B
M[XH:EJ&3EX-%TV.UQ["21Y<_78/I7OO@C_@E'^SKX/\ *:Z\+ZAXHN(^1-KF
MJ3-D^Z1&.,_BN*^OZ* ///!7[._PN^''EGPQ\//#.B2QC N+/28$F/UDV[B?
M<FO0Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH *^5?^"H__ "8G\3?^X9_Z=+2OJJOE7_@J
M/_R8G\3?^X9_Z=+2@#U7]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?\FL_!O\
M[$S1O_2&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** /@#_@M7_P FL^%O^QSM?_2&^KU7
M_@EQ_P F)_#+_N)_^G2[KRK_ (+5_P#)K/A;_L<[7_TAOJ]5_P""7'_)B?PR
M_P"XG_Z=+N@#ZJHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH ***P?&OCSPY\-_#]QKOBK7=/\.Z/!_K+W4KE((@>RY8C+''"C
MD]A0!O5G>(/$>D^$M'NM6US4[/1]*M4WSWM_.L,,2^K.Q  ^IK\Y/VBO^"S'
MAOP[]JTGX/Z$WB>^7*#7M91X+)3_ 'HX>)9/^!>7^-?F;\:OVD/B1^T+K/\
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
MX<V9+MJ>DSVH]<_.@ &/3C%+\-?C1X[^#NI?;O!/B[6/#$Y;<XTZ[>..4_\
M32,':XZ<,".!0!_2KX^\?>'_ (6^#M5\5>*M5M]%T#2X?.NKVY.%1<@  #EF
M9B%50"69@ "2!7Y+_'K_ (+->-]=UJXLOA1HMCX9T*-BL>IZO +J^G /#["?
M*B!'\)#G_:'2OG?]H/\ ;V^(7[2?P7\+>!_%US'+<Z9?S7>H:A;1+ -3 1!;
M&1$PH9"9\[0%.Z,XRI-?,] 'V;X+_P""MW[1'AG4X[C5M=TGQ=:ALO::II$$
M*LO' :V6)@>#@Y/7G/2OTQ_91_X*)?#3]I;1X+>\U"R\#^-3-':MX=U:_C5K
MF5SA/LCMM\\,>-JC>#P5Y4M^ -=!\._%0\"_$#PSXD,'VD:/J=KJ)A!QYGE2
MK)M_';B@#^HBLSQ%XFT?PAI4NIZ]JUCHFFQ?ZR\U&Y2WA3ZNY 'YU^0_[1G_
M  60\4^.M _L;X5Z%/X"=Y,SZY>317-VT>/N1QE"D1)ZMECZ;3S7Q9=0_%[]
MH[6C?2P>,OB5J9)Q*(KK4W7)Y"X#;1VP, 8Q0!^SGQ:_X*K? 3X8^=;Z?KEW
MXZU*/(^S^&[?S(MW;,\A2,CW1F^E?%GQ:_X+1?$CQ,9[7X?^%M)\&6C9"7EZ
M3J-X /XAD+$OK@HV/4]:\,\%_P#!,_\ :,\;!)(OAY/H]LW6;6KR"TVY]8W?
MS/\ QVO??!?_  1+^(NI;&\5>/\ PWH,;$973()]0D4=\AA",_1L>] 'Q_XZ
M^-'Q$^/5\)/B-\4KFXM)OWJQZG=S2VJD$<+;6R,L;=/X%Z=:^Q/V<_\ @IIX
M)_92^!6E> =(T3Q-\1;ZQDFG-YJ4D6FVR&1MWE0C=.PB!)Y*@DECM&<#WGP5
M_P $5?A5H_ER>)O&'B?Q',I!,=J8+&!_4%=CO^3BO?/!7_!.;]G7P+Y;6GPR
MTW4IE.3+K4LVH;SZE)G9/P"@>U 'Y_\ BC_@LY\7?%5U]A\&^!O#NCR3Y6)9
M([C4;K//W,,BD_5#TK"_X65^W[\?.-/@\<V-G./W;V&EIH<.W_9GV19^N\GW
MK]D_"_@?PWX(M?LWASP_I>@6V,>3I=E';)CTPB@5N4 ?BQ9_\$L?VGOB]=1W
MOCSQ'I]E*?G>3Q+X@EU"X!Z<>6)03_P(#WKU_P %?\$/M/CV2>+OBG=7.<;[
M;1=*6''KB621\_\ ? K]2** /C7P7_P25_9W\)[&OM"UCQ7(N,/K6K2#D=RM
MOY2GZ$8]J]\\%?LP_"/X=%'\.?#7POI4Z'*W46E0F?CI^]92Y_.O3J* $50J
M@ 8 X %+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*
MO_!4?_DQ/XF_]PS_ -.EI7U57RK_ ,%1_P#DQ/XF_P#<,_\ 3I:4 >J_LG?\
MFL_!O_L3-&_](8:]5KRK]D[_ )-9^#?_ &)FC?\ I##7JM !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% 'P!_P6K_Y-9\+?]CG:_\ I#?5ZK_P2X_Y,3^&7_<3_P#3I=UY5_P6
MK_Y-9\+?]CG:_P#I#?5ZK_P2X_Y,3^&7_<3_ /3I=T ?55%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !12,P522< <DFN%^&/QT\ ?&>;7(O!'BO3
MO$DFB71L[];&0L89.<'D#<AP<.N4;:<$X- '=T45Y[\8OV@/A[\ M#_M7Q[X
MJL/#T#*6AAF?=<7&.T4*Y>0_[JG'>@#T*N1^)OQ<\&?!GPZ^N^-_$NG>&M+7
M.V:^F"M*0,E8T^](W^R@)]J_+W]HK_@LYK.K_:M(^#GA\:':G*#Q%KJ++='_
M &HK<$QI[%R^0>54U^=7C[XD>*?BIXBGU[Q?X@U#Q'J\WWKO4;AI7 SG:N3A
M5'95P!V% 'Z;_M%?\%GH8?M6D?!GP[Y[\I_PDGB",A/3=#; Y/J&D8>\9K\V
M?BI\:/'/QN\0-K?CKQ/J'B74.=C7DN8X03DK%&,)&O\ LH /:O<OV=?^";_Q
MD_:$^S:A'HW_  AWA>7#?VUXA5H!(GK##CS)>.AP$/\ ?%?J'^SK_P $O_@[
M\"3;:EJ=@?B#XGBPW]I:]$K01N.\5KRB\X(+[V!'#"@#\G/V=_V#?C!^TFUO
M=^'_  ZVD^&Y<'_A(M<W6UF5_O1D@M-W_P!6K#/4BOU"_9U_X)-?"CX0_9M4
M\8JWQ*\1QX?.IQ!-.B;_ &;;)#]_]:7!X.U:^WD58U554*JC 51@ >E.H AL
M[.WTZTAM;2".UM84$<4,*!$10,!54<  =A4U%% !117R?^WY^U1\1OV8-#\&
MW/P_\#0>*WUJ]EMKJ\O()YX;<J$,<(CA96\R7<Y4DX'E-PV> #ZPJOJ&H6VD
MZ?<WU[/':V=K$TT\\S!4CC4$LS$]  "2?:J/A'6+OQ!X4T75+_3)M$OKZRAN
M;C3+@YDM)'C5FA<XY9"2I]Q5G6M'LO$6CWVE:E;I=Z=?026MS;R?=EB=2KJ?
M8J2/QH ^%OBA_P %D/@WX0DGMO"FF:[XZNT)"300"RM&Q_TTE_>?E$:^7/%W
M_!7;XZ_%34CI'PV\(:;H$TV?)AT^RDU?4/3C<-C8R/\ EC7W)X'_ ."6?[.W
M@G4I+YO"%QXAE,A>--<U"6>*($YVB,%58#I\X8^YKZ8\(^!?#?P_TT:=X8\/
MZ7X<L!C_ $72;..VBXZ?*B@4 ?C/_P ,O_MM?M78?QC=>(+/2;@Y9/%NJ&PM
M4SU_T)?F7\(:]H^&7_!$.U3R9_B'\299NGF6'AFS"8]<7$V<_P#?H5^IM% '
M@O[/_P"P[\'_ -FK4O[7\&^&C_PD/E& ZUJ5P]U=;#]X*6.R/(X)C5<@X/%>
M]444 %%%% !1110 4444 %%%% !1110 4444 %%1W%Q%:PO--(D,2#+22,%5
M1ZDGI7$:]\>_AEX59EUKXB^$](93AA?ZY:P$'.,'=(._% '=T5\]Z]_P4$_9
MV\.*S7?Q7T.4*,G[ 9;P],\>2CY_R*\XU_\ X*W?LZ:/N^R:_K.NXZ?V?HTZ
MYZ=/.$?KW]#0!]EUE>*_%&F^"?"^K^(=9N5L](TFTEOKRX;I'#&A=V_!5-?
M.O?\%LOA5:DC1O _B_42.-UXMK;*>3TVS2''3MWZ"OG;]I[_ (*V3_'KX/>)
M_A_I'PZ?PU%KD,=O)JTNM^?(D8D1W41+ H^8*R'Y^C?A0!\U_M=?M=>+?VK_
M (B7>JZK=SVGA>VF9=&T!7Q#9PYPK,HX:5ARSG)R<#"@ >#T44 >A? OX\>,
MOV=O'UEXL\%ZK)I]]"P$]N23;WL.<M#,F<.A_,'!!! (_>CX?_MP?"'Q=\(?
M#GCK5_'/A[PJNJ6@FETS4]5A2YMY@2LL/EDAW*N&&0O( ;&#7\ZM?9O[#W_!
M.>?]L#P7JWBVZ\:CPKI&GZFVF>3'IOVJ:=UBBD8@F1 HQ*O/S?2@#]&O''_!
M5W]G;P=YJ6OB;4?%-Q'UAT/2Y6R?0/,(T/U#8KY_\<?\%P-&@\V/P?\ "Z_O
M<\1W.N:FEMCW,4229^F\?6O4/!'_  1L^"'AW9)KNH>)O%DV/GCNKY+: _18
M45Q_WV:^@?!'[$/P%^'GEMHWPJ\-^;& $FU&T^WRKCN'N#(P/OG- 'YCZC_P
M56_:8^+5Y+8^ _#NFZ?*1A(_#NA2ZA<K[GS#*"?^  >U5A\-OV^_V@>=0F\<
MV-E<#,J:AJ2:'!M/]Z#?%G_="$^U?M1IVFV>CV<=I86D%E:QC"06\:QHH] H
M&!5F@#\;O"?_  1?^+'B>Y%YXR\<^'M$:;YI&A:?4;D'_:!6-2?HYKWKP/\
M\$3_ (::3Y3^*O''B3Q%*H^9+!(+"%S[J5E;'T<'WK]%Z* /FGP/_P $X?V=
M? ?E/;?#6PU6X3K-KDTU_O/J4E=H_P E KWGPKX#\->!;06OAOP[I/AZUQM\
MG2K&*V3'IM10*W:* "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 **** "N&\7? KX;^/O,_X27P#X9UYI,[I-1TBWF?IC(9D)!]P<UW
M-% 'XJ_\%9_V6?#GP-\7>"_$O@7PU;>'?"^LVDME<V]@K"%+V)R^X@DA2\<@
M  P#Y+''6O@&OWM_X*M:5!J7[$?C2:6T2YEL;K3KF!V3<8'^V11EU/\ "=DC
MKGT<CO7X)4 %:_@_PW<^,O%NB>'[,JMWJU]!80EN@>6147/XL*R*]!_9X5I/
MV@/AFJJ69O$^F *HR2?M<7% ']!G@7]DKX,_#>.$>'_AEX8LYXE"K=R:9%/<
M\?\ 3:0,_P"M>L0PI;Q)%$BQQ(H5408"@<  =A3Z* "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@
MKY5_X*C_ /)B?Q-_[AG_ *=+2OJJOE7_ (*C_P#)B?Q-_P"X9_Z=+2@#U7]D
M[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@#X _X+5_\FL^%O\ L<[7_P!(;ZO5?^"7'_)B?PR_[B?_ *=+NO*O
M^"U?_)K/A;_L<[7_ -(;ZO5?^"7'_)B?PR_[B?\ Z=+N@#ZJHHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BN+\:_&KX??#??_PE?CCP[X<91DQZIJD%N_T"NP)/
ML!7S_P"-O^"I?[.?@W>D7C.?Q%<KG,&B:;/-^4CJD9_!Z /K2D9@JDDX Y)-
M?F9XV_X+?>%;3<OA#X9:QJF>%EUN_BLL>A*1B;/TW#ZU\J_M!?\ !5'XN_';
MP?J'A2&WTGP7H.H*8KK^Q4E^UW$1^]$\SN<(>^Q5)&0202" >U_\%(?^"D)\
M6MJ?PH^%&IXT(;K;7/$EH_\ Q_=FMK=A_P L>H>0??Y ^3)?X+^!7QU\7?LZ
M_$33_&7@W4#9ZC;'9+ ^3!>0D@O#,F?F1L#W! (((!'GU% 'Z&?'3_@LE\0_
M'&EKIGP[T*U^'\<D*BXU*607U[O(^<1%E$<:Y) )5FX!!4\#X*\1>)M=\>^(
M)]5UW5-0\0:W>./,O+Z=[BXF8\#+,2Q-)X1\-7?C3Q9HOA^P\L7VK7L%A!YK
M;4\R6147<<' RPYP:_H3_9W_ &&_A'^S7;VUQX:\-17OB*-1O\0ZN1=7Q;&"
M4<@+%GTC5,]\T ?D]^SK_P $L_C!\;_LVI:Y9CX=>&9<-]NUR)OM4BGO%:Y#
MGJ.9#&"#P37ZA_LZ_P#!.WX.?LZ_9;^RT/\ X2GQ1#AO[>\0!;B5']88\>7%
M@YP57?@X+&O5/BQ^T=\-?@9J6@Z?X[\76/AR\UR4Q6$-R'8R$$ LVQ3Y: D
MN^U1ZUZ0K!E!!R#R"* %K,\0^)M'\(Z9)J6NZM8Z+IT?W[O4+E((E^KN0!^=
M9?Q.TWQ)K'PY\3V/@[48=(\5W&FW$6E7\ZADM[HQD1.P(/ ;!Z'Z'I7Y%:;_
M ,$I_P!H_P",GB!]4^)7BRPT^4N?,O=;U>75+M@3R4";@?H76@#[P^)G_!3S
M]GKX:^;$/&1\5WL>?]%\,VS7F['I-\L)_P"_E?)?Q-_X+=W\OFP?#WX;V]L/
M^6=_XEO&E)^MO#MQ_P!_3_CZM\,?^"+OPK\-^3/XS\3:]XTNEQN@@*:=:/ZY
M1=\GY2BOK3X9_LI_"#X.^4_A#X=Z#I-U%C9??9!/=C'_ $WEW2?^/4 ?D]_P
MN#]N?]K/Y?#\7BNUT>YXC?0K,:+98/879\O<,'^*4\5]6_\ !/3]AGXO_ 'X
MHZKX^^(GBFW1=2T][6;1;:^DO)KJ1F4J]PY&SY-IP59CD]0,Y_0JB@ HHHH
M***9-,EO$\LKK'$BEF=S@*!R23V% #Z*XC7_ (Y_#?PIO_MOX@^%M'V\-_:&
MM6T&.0.=[CN1^=>;Z]^WU^SSX;W?:_BQX?FV]?L$KWGK_P \5?/3^7J* /?Z
M*^-_$'_!6G]G+1]_V3Q)JVN[>G]GZ+<+NX!X\Y8_ISZ5YQKW_!;#X36C.NC^
M"_&&I%3@-=1VMLC<]01,YQCGD ^PH _0^BORGU[_ (+CR,K)HOP@5#VFO]?+
M=C_ EN.^/XJ\[UK_ (+3?&+5IA!H?@SPA8&0[4$EO=74N3C 7$R@GK_"<YH
M_9RBOQ1'[=_[;/Q"(/AK1]802<J-!\%"YR.6XWPR]OT'XT?9/^"A/Q'!7=\1
M+3S!C_6QZ/V ZYBQU_KVH _:ZLC7/&&@^%UW:SK>G:2N,YOKN.$=_P"\1Z'\
MC7XT?\._?VSOB'_R,VL7\?F'Y_[?\8_:?XLY/ERRYY /?MWK5T/_ ((H_%J^
MQ)K/C7PAIY?YB+>6ZN7&1G!S"@SG@X)^IH _3O7_ -K[X'^&=PU#XM>#8Y%^
M]%#K5O-(. >4C9FZ$=N:\XU[_@IU^S7X?9D?XCQWTJG'EV&EWL^><'#+#M_\
M>Y[9KY4T'_@AQ"K*^M_%YW&?FAL- "]^SO<'MG^'\Z]'\/\ _!%/X06.UM7\
M7>,M4D7JL,]K;QMUSD>0S>G1AT[T ;FO?\%E/@1I*M]BL/%^M/\ P_9--A1<
MX/4RSH0/P/7H:\W\0?\ !<'PM;[O[#^%>L:C_=_M#58K3/3KLCEQW_(>O'N>
M@_\ !)W]F_1P/M7A34M;(_BO]:NESP/^>+QCMG\37I.@_L'_ +/OALH;3X2^
M&IMIR/M]K]L[YY\XOG\?ITH _/O7O^"WWC6X+?V+\,]!T\=OM]_/=8Y/]P1=
ML?D?7CCV_P""K'[3OQ 9D\-Z!HT+-D :#X?GN2#P./,DE[D=>Y_"OU[T#X+_
M  ^\*;/[$\">&='V#"_V?H]O!MXQQL08X)'XUV*J%4 # '  H _%/_A=G_!0
M/XD9^RV/CRWMY#\C6WA6/3X\9S\LGV=,@$8SN/H3S3?^&<?V^_B,N[4-0\;1
MVKC)74/&,=M'TSS#]I!SAB/N^QK]KZ* /Q5A_P""1?[1GC:X6;Q%XD\-P-G+
M/JVM7-S(.@)&R%\G ]1TZBNW\/\ _!#WQ1<[?[<^*FD:=_>_L_29;O'!Z;Y(
ML]OS/IS^N=% 'YJ:#_P1"\$6^W^VOB7K^H>OV"Q@M<]/[YE]_P QZ<^DZ!_P
M1V^ &C[/M9\5:[M//]H:JB[N<\^3%']./3\:^XJ* /F/0?\ @FG^S;X="&#X
M96EU(HY>_P!0N[G<<8R1),5_( 5U>O\ [$_P3U;P3KOAVR^&GA71/[5L9K'^
MTK'1K=;NW\Q"HDCEV;@RG##GJHKW&B@#^9/XX?!3Q1^S[\2-6\%^+;%K34K&
M0A)@#Y5U"2=D\3'[R,.0>W(.""!P=?TP?&[]G7X>?M%>'TT?Q]X:M=<AAR;:
MY;,=S:D]3%,I#IG R <' R#BOD"^_P""*GP=N-4::#Q;XTM;)FW&U6YM6*C/
M*JYM^GID$^N: /QU\(^$=9\>>)M-\/>'M.N-7UK4IUM[2RM4+22NW0 ?J3T
M!)X%?T4_L>_L_1?LR_L_^&O!#21W&JPHUWJMQ'RLMY*=TN#@95>(U.,E8USS
M3?V?/V._A5^S)#(_@CPVD.K3)Y<^M7[FXOI5XROF-]Q3@95 JDC.*]JH ***
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@".XMXKJ%X9HTFB<8:.10RL/0@]:S?^$3T/_H#:?\
M^ L?^%:U% &3_P (GH?_ $!M/_\  6/_  J2W\-Z1:S)-#I5E#*ARLD=NBLI
M]00.*TJ* "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 *^5?^"H__)B?Q-_[AG_ITM*^JJ^5
M?^"H_P#R8G\3?^X9_P"G2TH ]5_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_)K/P;
M_P"Q,T;_ -(8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH ^ /^"U?_)K/A;_L<[7_ -(;
MZO5?^"7'_)B?PR_[B?\ Z=+NO*O^"U?_ ":SX6_['.U_](;ZO5?^"7'_ "8G
M\,O^XG_Z=+N@#ZJHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBL_7/$&E^&;%KW6-2L]*LE^]<7TZ0QCZLQ H T**\ \<?
MM]?L^?#[S5U3XJ:%<RQ\&/1Y'U)L^G^C+)S]>G?&*^?O''_!:#X.Z%YL7AWP
M]XH\43K]R3[/%9V[_P# G<N/^_= 'Z 45^/_ (W_ ."W/CC4/-3PC\.=!T13
MPDFL7<U^P'KA/)&?S ]Z^?O''_!3K]HSQOYD9\>MH5JXQ]GT.Q@M=OTD"&4?
M]]T ?O\ 2RI#&\DCK'&@+,[' 4#J2?2O*/&_[6GP8^'/F#Q!\3O"]C/&,M:I
MJ4<]P/\ ME&6?_QVOYVO&7Q6\:_$61I/%7B_7?$KL<DZMJ4UU]/OL:P=+TF^
MUR\6TTZRN-0NF^[!:Q-(Y^BJ": /W#\<?\%?/V?_  KYBZ5=^(/%\BCY3I.E
MM$A;T)N6B./< ^V:^?\ QO\ \%P9V\R+P?\ "R.,8.RZUS52W/;,,48_]&?E
M7P[X;_8I^./BBS^UP?#76]-LL9-WKL:Z5!C&<^9=-&N,<YS7T#\./^"//Q@\
M;V5OJ%_XA\(Z'ILR[ED34'O78>J^2C1MT/\ RTH P/&W_!6[]H;Q9YBZ?K&B
M^$HG&-FBZ5&Q ]FN#*P/N#7S]XV_:=^+GQ&WCQ)\2?%&JPN"#;2ZI,L'/7$2
ML$'X"OTJ\$_\$0_"5GL?Q?\ $S6=7X!:+1;"*Q /<;I#-D>^!6)I/PO_ &//
MA/\ M9Z=\";OX::[XC\2RRP6;Z[K5[+-:I<S0K+%&8ED56#!T!?R\ M_=!-
M'Y2<NV!EF)_$UZ=X(_9>^+WQ(\L^&_AKXHU2&0 K=1Z7,MO@]/WK*$'_ 'U7
M]$_@KX,^ /ANJ?\ "*>"?#WAMD& ^EZ7#;O^+(H)/N37%_M?1_$V7]GWQ0/A
M%=QV7C?9&;>5I(HG$7F+YPC>4A%?9NPS$8[$'!H _(SP/_P2/_:%\6>6VHZ3
MHOA&)QNW:UJJ,0/]VW$I!]B![XK+_:>_8-TG]E7X9'6?$7Q9TC6O&5Q<QVEI
MX7TBTW,S9S*[R-*&5$0-R8^6*CC-5_$_P@^//C'?_P +,^,FB:*LA.8?&/Q)
MMY6P<<>2D\K =/E"\>@%?/OQ2\ Z?\.?$%OI>G^,]!\<*]JD\NH>'&G>UBD+
M,##NFCC9F 4,2%QAQSG( !QU%%% '?\ [/?_ "7WX:?]C-IG_I5'7]--?RPZ
M7J=SHNJ6>HV4K07EI,EQ#*O5'1@RL/H0*^[Q^WY^VE\1.?#&D:D@D.4_L#P9
M]JZDX \R*7/0COT/?F@#],_VDOV)OAI^U3X@\,ZQXW@U/[9H64C_ +-N_(6Z
MA+!C!-E22F<\H58;CAA7O%O!':P1PPH(XHU"(B]%4#  _"OQ3\S_ (*$?$9,
MX^(MH'&?NIHY^[_VRQP?S]Q3F_8*_;6^(38\3:OJJ"0X8Z]XT%R.2 2=DTN>
M #]!^% '[-ZSXHT;PXH;5M6L=+4C(:\N4A')P/O$=Z\XU[]K?X)>&58ZC\6?
M!D+J,F*/7+:63IG[B.6Z>U?E]HO_  17^,&J2&;6_&?A#3S(=SF*>ZNI<G))
M;,*@G./XCU->C:!_P0X.%?6_B\ ?XH=/T#/ITD>X^O\ #Z?2@#ZSU_\ X*:?
MLV>'MRR?$F&]E7@1Z?IEY<;N1T982O?N?I7G&O?\%D/@+I&19VOB[6SV-EI<
M2 ]?^>LR>@[=ZYO0/^"*/PDL]C:QXR\8:FZG)6VEM;9&YZ$&%SC&.C"O1]!_
MX)+_ +..CA/M?AG5=<VC!^WZU<KNXQD^2T?UX_EQ0!XIK_\ P7 \)6^_^Q/A
M=K6H<?+_ &AJ<-KGCOL27'.?7^E><:]_P7 \7W!?^Q/A?HFGC/R_;]2FNL#/
M?8D6>/IZ^U??6@_L#_L]>&RIM/A-X>FQT^WPM>=P?^6S/Z?S]37I&@? _P"'
M'A3;_8GP_P#"^C[?N_V?HMM!C&<8V(/4_F: /R(D_P""LW[2OCLLGAWP_H,#
M9Q_Q)-"N+EA@?]-)9.>0>G8?BC?'G_@H!\2&"V>G^.H+=SM0V?A*.QC&2 <2
M_9U[CNW'/09K]K(XTAC6.-51% 5548  Z "G4 ?B@/V?_P!O[XCL&O=0\<PV
M[\L+WQ?'9QCJ1F+[2OTX7CCH*=#_ ,$E?VDO'+K)XB\0>'[=LY)UK7+BX88
M'\$4G.#CKV^E?M;10!^1'A__ ((?^+;C9_;?Q1T73Q_%_9^F37>.3TWO%GC'
MI_6O2-!_X(@>#[=4_MKXGZYJ!Q\QL-.AM<G';>TN.?KQQ[U^E]% 'PQH/_!'
M'X!Z0RF[G\6ZWCJ+[5(T!Y!_Y8PQ_3\:]'\/_P#!,W]FSP[M:+X:6]Y*,9DU
M#4KRXW8SU5YBO?L!V]*^H** /)M!_9+^"GAE5_L[X3>#('7@2MH=M))T ^^Z
M%NWK7H^C>&=(\.QF/2=*L=+C/!6SMDA'7/10.]:5% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %?*O_!4?_DQ/XF_]PS_ -.E
MI7U57RK_ ,%1_P#DQ/XF_P#<,_\ 3I:4 >J_LG?\FL_!O_L3-&_](8:]5KRK
M]D[_ )-9^#?_ &)FC?\ I##7JM !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'P!_P6K_Y-9\+
M?]CG:_\ I#?5ZK_P2X_Y,3^&7_<3_P#3I=UY5_P6K_Y-9\+?]CG:_P#I#?5Z
MK_P2X_Y,3^&7_<3_ /3I=T ?55%%% !1110 4444 %%%% !1110 4444 %%%
M>9^-OVFOA+\.=P\2?$CPOI,RYS;S:K"9SCKB(,7/X"@#TRBOC/QM_P %;/V>
M/"6];#6M9\6RKP4T729!SZ!KCRE/U!(KY_\ &W_!<&T3?%X0^%DTW/RW6MZJ
M(\?6**-L_P#?R@#]3**_#+QO_P %?OC_ .*-ZZ3<^'_"$9/RG2M+$K@>YN6E
M!/N /PKY_P#&_P"UQ\:?B-O7Q!\3_%%Y YRUK'J4D%N3_P!<HRJ?I0!_1+XR
M^*7@SX=Q&3Q5XMT/PT@&=VK:C#:^_P#RT85X#XW_ ."FW[.?@CS(V\?QZY=(
M<?9]#LI[K=[B0((O_'Z_G_FFDN)7EE=I)78LSN<EB>22>YIM '[!>-_^"W'@
M73_,7PC\.]?UQP<*^KW4-@A]_D\XX_ 'Z5\_^./^"T/Q@USS(O#GASPOX8@8
M_+(T$MY<+_P)W"'_ +]U^?M*N-PW E<\@'!H ^@/''[?O[0GQ \U=3^*>N6L
M4G6/1W335QZ?Z.J''UZ]\UX=KGB+5O%%\U[K.IWFK7C?>N+ZX>:0_5F)-???
M@/P%^P'X-\*Z+J/C#QGXB\3Z]<V<%S>:*TMS*MO,T:M) )+2"-3M8E<^9R0<
M'T[:']M3]BGX76LL'@GX'W>H7H5A%J$VBVC.AP0&6>YE>53G!^[WSUXH _-_
MPE\.O%?CZX\CPQX8UGQ'/NV^7I.GRW39],1J>:][\$_\$UOVB_'.R2#X<W6D
M6S$9FUNZ@LMN?6.1Q)^2FD_9)_;>UC]D/7?&5[I&F2^+8O$"QCRM4O6@C$B.
MS>?(BA]\A#$9W#&6ZY&/9]0_X*^_M!>-[EK3PQX8\-V4G\*:;I5Q=S]NNZ5@
M>A_@'4T >%_M"?L97_[*7]@P?$SQ791ZIK<<LUK8>&;5]0>.-" 6E:5H%7);
M VENAKRJWUKX=Z;G;X5US69E^[)?:U'# _'\4,5OO'/I-T_3Z(^)5G^U_P#M
M>/IS>*_ ?B+Q##8LQL9+CPA#91P[OO!)C F0=@R"Q&0,]J?X1_X)=_M-ZO(9
M/^$7M_#$<Q^:2\UJVB!^J0N[ #)XV_A0!XSI7Q3O;6%[CPK\)_"&GI_S\?V'
M-K(!QC.+^2Y3.>VW&>W:M>3]HKXV:AI;16WQ'D\.Z9-CS+70M5M='CVGC#06
MK1G !^[M]>.M?4'AO_@BC\4]2=9/$/CKPKI0D.YOL9N;R09QG(:.,$\GHQZ#
MGGCUGPS_ ,$/?#MN$/B+XJZIJ!ZLFF:3':X]@7DES]<?A0!^8^KI'XBN%O\
MQ#\0X]7F(RY9;VZNAD=!YT:*3P!RX^M?9_[*O_!2+P=^R'\%AX)T7PMXB\=7
M<E_-J,EUJES#IL2/(JKY42*9RJ 1J>IRSN<#.*^Q/#/_  1Z_9_T';]O3Q/X
MC(Z_VEJP0'K_ ,\(XO7]![Y];\,_\$^_V=O")0V/PHT.?;T_M,2W_P"?VAWS
M^- 'Y_>)O^"W7C^Z+_\ "/?#GPWI8_A_M.YN+W'UV&'/Z5Y1=?M7?M*?&#Q]
M;^./#/P]LV\81Q>3!KOAWP$EY>(FW;A)I(IG'READ'.&('%?MEX7^%'@CP1L
M_P"$=\'>'] V?=_LO2X+;;C&,;$&.@_(5U5 'XG?\(9_P4&^+@(DE^(5I'+P
MRR:I'HBD'.05,D/'!XQZ>HJ6'_@E)^TU\2+A9_%FOZ/;2%MS2:_K\UW(.3D_
MNTER>3W[]:_:RB@#\EO"_P#P0\UN?8WB/XKZ?8]VBTO1WN<],@.\L>._.T]!
MQSQQ/[9'_!*__AGOX-KXW\%Z[JWC!M-FSK<%Q;QIY-J1_P ?$:ISM1A\^2<!
MMW 5C7[/U'/!'=0R0S1K+#(I1XY%#*RD8((/4$4 ?RMT5^U_Q\_X(^_#/XG:
MS=ZUX)UBZ^&]_<L9)+*WMA=Z=N)R2D)9&CSZ*^T=E &*\M\'?\$/;2'54E\5
M?%6:[TU3\UKH^D"":0>TLDKA?^^&H ^&_P!BO]FK5?VGOCIHGAZWMW_X1^RE
M2^UV]*9C@M$8%E)_O28\M1ZMGHK$?T7UY[\$?@'X&_9W\')X:\":'#H^G[O,
MGDR7GNI,8\R:0_,[?7@#@ # KT*@ 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** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "OE7_ (*C_P#)B?Q-_P"X9_Z=+2OJJOE7_@J/_P F)_$W_N&?
M^G2TH ]5_9._Y-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TAAKU6@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBOB;]N#_@I%X1^ /A_
M4?#7@C4K/Q/\29XVACCM7$UMI1.1YD[J<%UZB('.<;L#J ?9<.N:;<7GV2+4
M+62ZR5\A)E+Y&<C;G.1@_E5ZOP(_X)CWUQJG[?/P[O+R>2YN[B359III6+/(
M[:;=EF8GJ2223[U^^V<<G@4 +4<%Q%=(7AE25 Q4M&P89!P1QW!K\+/VM_VJ
MOB+^VE\?IO '@2^OW\(3:C_9&AZ!83F*/4"&*?:)R" ^\[F&_P"5$(Z89CQ7
MQ0_9_P#CQ_P3YU[P[XHFU)O#TVH/BUU?P[J!DA,J ,T$PP,G!^ZZE& ;&X T
M ?T&45X-^Q/^TDO[4WP!T?QC<0PVVNPR/IVL6\'$:7<84L5!Z*Z-'(!VWXR<
M9KXK_P""L'[;7B;PAXLB^#W@+6;G06AM4N?$.HV$ICN',JAH[574[D7RR';'
M+>8HX 8, ?J2MQ$T[0"5#,JAFC##< <X)'H<'\JDK^?3Q!^PG\=OA[\'X/C5
M<V(L[!(DU20VVH$:I:0O@K<.HY&=X)PQ=1DL%P<?H/\ \$J/VSM?^.^BZS\/
M/'6H/JWBGP_;+>6.J3MNGO;+<$82G^)XV:,;SRPD&>5)8 _02BBB@ HHKR7X
M_?M4?#3]F.QTZX^(7B Z1)J:S'3[6&TFN9KHQ!2ZJ(T8+]]!ERJY8<T ?+7_
M  6K_P"36?"W_8YVO_I#?5ZK_P $N/\ DQ/X9?\ <3_].EW7YL?MX_\ !19/
MVNO"]GX,T?P>= \,Z=JZ:I!?7MUYEY<,D4T2[D4;(P1.Q*AGY ^:NT_8A_X*
MD6/[//PZ\.?#/Q?X.DO/#&EO.(];TF?-U&)KB2=B\#_+)AI6&5=2 !PQZ@'[
M.T5XE\%?VT/@U^T-XHG\.> /&2ZYK<-JUZ]FVG7=JWDJRJS S1(K8+KP"3SG
MI7MM !16#XJ\?>&/ MK]I\2^(])\/6^-WG:K?16R8]<R,!BO!?&__!2+]G7P
M)YJ7/Q)L=6N$'$.AP37^_P!A)$AC_-@* /IBBOSG\;_\%L/AKI/F)X5\#>)/
M$4J_=?4)(+")S[,&E;'U0'VKY^\;_P#!:OXIZQYD?ACP=X9\.0N,"2[\Z^G3
MW#;HT_-#0!^S-5=2U2ST>SDN[^[@L;2,9>>YD6-%'J6) %?SX>-_^"BO[1/C
MSS%O/B=JFFPL"!%H:1:=L'H'@17[]2Q/O7A'B;QEX@\:7@N_$&N:EKMT.D^I
MW<EP_P#WTY)H _H>\;_MP_ 7X>[QK/Q5\.&2,9>'3;K^T)%]BEN)&!]L9KY_
M\;?\%E/@AX=WQZ%IWB?Q7-@[)+:Q2V@/U:9U<?\ ?!K\2:* /TU\;?\ !;[Q
M1=;U\(?#'2-,QPLNMZA+>9]RD2PX^FX_6OG_ ,;?\%3OVC/&6Y(?&-MX;MFS
MF#1--@B_*1U>08]GKY:T;P]JOB.X^SZ3IEYJD_\ SRL[=YFZ$]%!/8_D:]4\
M,_L:_'3Q?M_LWX3>+61ONRW6E2VL9^CRA5/YT <AXV^-WQ#^)&\>*_'/B+Q&
MC=8]3U2>=!GL%9B /8"N+CC:5@J*78]%49)KZ]\+_P#!*+]H[Q%L-SX3T_P_
M&_235-8MNG')6)Y&'7H1G@\=,^M>&?\ @B7\3+T(VO\ CSPKI0;DK8+<WC+]
M=R1#/X_C0!^=:V[-"\H*;5."#(H;\%SD_@*T]+TG3;B!;B_UR&R3<0]O';RR
MW& #RJ[1&<\=9!UK]6_#/_!#[PQ:[3XA^*>KZE_>73-*BM/7H7DE]NW8^O'K
M?AG_ ((__L^:"4^W6WB3Q'MZ_P!IZN4W?7[.D7Z4 ?CAIZ_"[3"LEZ_B_P 2
M#J;>W2UTC\/,)N_SV=^G'/(:]<:;=:Q=2Z/97&G:8SYM[6[N1<RQKZ-*$0.?
M<(OTK^AGPO\ L!?L\^$=GV'X3Z!/LZ?VI&^H>G7[0SYZ#K[^IKUKPS\,?!W@
MG8/#OA+0]!"<+_9FFPVVWZ;%&* /YL?#/P2^(GC3;_PC_@+Q/KH;H=-T>XN,
M]?[B'^Z?R/I7K7AG_@G3^T;XL*_9/A;JEJK?Q:G-;V./<B:1#^E?T-44 ?B!
MX7_X(X?'G7-C:C<^%/#J'EA?:G)*X'&<"&)P3R>X'!YZ5ZUX9_X(=ZM-L?Q%
M\6+.T/\ %#IFBO/GV#O,F/KM-?K+10!^>OAG_@BK\(]/VOK?B[Q=K,B_PP36
MUK$W7J/)9O3HPZ>]>M>&?^"6_P"S=X;V._@.36)UZ2ZGJMW)^:"14/XK7UA1
M0!Y3X7_91^#'@S8VC_"OPA:3)]VX_L:WDF&,?\M&4MU /7J,UZ;I^FV>DVJV
MUC:065LOW8;>-8T'T &*LT4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7RK_P5'_Y,
M3^)O_<,_].EI7U57RK_P5'_Y,3^)O_<,_P#3I:4 >J_LG?\ )K/P;_[$S1O_
M $AAKU6O*OV3O^36?@W_ -B9HW_I##7JM !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 8/C[2[K7/ GB/3;%=][>:;<V\"E@N9'B95&3TY(YK\U
MOV>?^"0-IX+L;KQ5\8M3M->O+6TDGM_#.ELYM4D"$J9YCM,F#CY% 7(Y9QP?
MU'K)\6?\BKK/_7E-_P"BVH _!?\ X)<?\GV?#+_N)_\ IKNZ_;O]HOQ%-X1_
M9]^)NN6S[+G3?#&IW<+9Q^\2UD9>?J!7XB?\$N/^3[/AE_W$_P#TUW=?MA^U
M%I,NO?LT_%C3H$\VXNO">JQ1)G&9#:2A?_'L4 ?C1_P2;TF+4OVU?"\TL0D-
MC8:A<H3CY6^S/'N_*0_G7Z&_\%?-'M]2_8YOKF9 TNGZW8W,#$<JY9HB1_P&
M5A^-?GU_P21OEM?VT= B9E!N=+U")0>I(@+X'OA#^1K]"_\ @KM>QVO[&>K1
M.<-<ZQ81)[L)"_\ )#0!X+_P0Y\13R:?\7-"=\VT,NFWL2YZ.XN$<X]Q''^5
M?$G[3%\_Q#_;H\?1W@^T)<^-Y],P&!#Q1W7V=!G_ '$6OL__ ((;Z/+YWQ@U
M1H\0[=+MDDR>6S=,P'T&W\Q7Q9\>+5O"/[=7C<W"K"EOX_NKH;B<"-K]I4)/
M^XRF@#]_/BYHMKKGPC\::1<Q*UE>:'>VLD>WY3&\#J1CTP:_#C_@EGXBGT']
MMSP)#$^V'4HK^RG&<;D-G,X'_?<:'\*_<[XI7L>F_#'Q?=RG$5OH]Y*Y_P!E
M87)_E7X2_P#!,'1Y=7_;?^''EQ[TM6OKF4Y("JMC/@_]]%1^(H _H"HHHH *
M_!G_ (*F?':[^+W[4FM:''/NT#P6S:+90KT\X8-TY_VC*"GTB2OWFK^<G]N+
MP=J'@?\ :Z^+-AJ,926Y\0W>IQ^C0W4AN8B#W^25?QS0!X;1110!Z#\$/CSX
MR_9V\77'B?P+J$.EZY-926'VJ:VCN-D;LC-A9 5SE%Y(/>NH\<?MI?'3XB>:
M-<^*?B62&7_66]E>M90M[&.#8A'MBK'[%_[.T'[47Q^T;P+?WEWINCS6]S=W
M]Y8A3-#%'$Q!7<".9#&O(XWU^KWAO_@D#^SYH*8O+3Q'X@;'W]2U8J?KB!(Q
M^E 'X;7M]<ZE=275W<2W5S*=SS3.7=SZDGDUTG@WX3^-_B+(8_"G@[7_ !,Z
MC)71],GNR!ZGRU/%?O+X9_X)T_!+P7>+=Z!H6HZ->+]VYL=5GAE'_ U8-^M>
MB?\ #.ND?]#?\0/_  L=1_\ CM 'X=>$_P#@G3^T9XRC22R^%NJ6D;=6U::"
MP*CCDK/(C=_3/6O7_#'_  1M^.VM;'U*^\)^'D/++>:C++(/8"&)U)_X$.G6
MOUF_X9UTC_H;_B!_X6.H_P#QVC_AG72/^AO^('_A8ZC_ /': /SS\,_\$.]0
MDVOXA^+5M;8^]#IFB--GKT=YDQV_A/?IUKUSPS_P18^#VFE7UKQ3XOUJ1>J1
MW%O;1-]0(6;\FKZP_P"&==(_Z&_X@?\ A8ZC_P#':/\ AG72/^AO^('_ (6.
MH_\ QV@#RGPQ_P $O?V;O#.QSX .K3KC]]JFJ7<V<8/*>:$ZC^[W(Z<5ZSX8
M_98^#G@T(=&^%OA"QE3@3KHMNTW_ '\9"QZ>M,_X9UTC_H;_ (@?^%CJ/_QV
MC_AG72/^AO\ B!_X6.H__': /3K*QMM-MDM[2WBM;=/NQ0H$0?0#BIZ\J_X9
MUTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\
MH;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('
M_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/
M_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC
M_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(
M_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_
MX@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6
M.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\
M': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5
MHKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^
M&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_
M *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B
M!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8Z
MC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =
MH_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG7
M2/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"A
MO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^
M%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__
M !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /
M5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK
M_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(
M_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_
MX@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6
M.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\
M':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9
MUTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\
MH;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('
M_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/
M_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@
M#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\
MJ_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG7
M2/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"A
MO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^
M%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__
M !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^
M&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_
M *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B
M!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8Z
MC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =
MH ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6B
MO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9
MUTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\
MH;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('
M_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/
M_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC
M_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(
M_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_
MX@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6
M.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\
M': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5
MHKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^
M&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_
M *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B
M!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8Z
MC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =
MH_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG7
M2/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"A
MO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^
M%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__
M !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /
M5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK
M_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(
M_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_
MX@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6
M.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\
M':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9
MUTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\
MH;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('
M_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/
M_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@
M#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\
MJ_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG7
M2/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"A
MO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^
M%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__
M !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^
M&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_
M *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B
M!_X6.H__ !V@#U6BO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8Z
MC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =
MH ]5HKRK_AG72/\ H;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6B
MO*O^&==(_P"AO^('_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9
MUTC_ *&_X@?^%CJ/_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\
MH;_B!_X6.H__ !VC_AG72/\ H;_B!_X6.H__ !V@#U6BO*O^&==(_P"AO^('
M_A8ZC_\ ':/^&==(_P"AO^('_A8ZC_\ ': /5:*\J_X9UTC_ *&_X@?^%CJ/
M_P =H_X9UTC_ *&_X@?^%CJ/_P =H ]5HKRK_AG72/\ H;_B!_X6.H__ !VC
M_AG72/\ H;_B!_X6.H__ !V@#U6BN,\$_"RQ\"ZC/>6NN>)M4DEB\DQZWKUU
M?Q*,@Y5)790W ^8#.,CN:[.@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M KY5_P""H_\ R8G\3?\ N&?^G2TKZJKY5_X*C_\ )B?Q-_[AG_ITM* /5?V3
MO^36?@W_ -B9HW_I##7JM>5?LG?\FL_!O_L3-&_](8:]5H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ K)\6?\BKK/_7E-_P"BVK6ILD:31M'(
MJNC JRL,@@]010!^ ?\ P2X_Y/L^&7_<3_\ 37=U^_-U:PWUK-;7$:S6\R-'
M)&XRKJ1@@CT(-<IH/P;\ ^%=6@U31/ _AO1]3M]WDWMAI%O!-'N4JVUT0,,J
MQ!P>02.]=A0!_/I\2/ OCC_@G7^UK9ZI:64GEZ-J+WVA7TZM]GU.Q;<NS>.Y
MB=HY #E26]B>G_;5_P""@NM_MH:+X9\)V'@__A&-'LKM;QK*.\:^GO+PH8TP
M1&G"B1U50I)+9]A^XWC3P#X:^(^BOH_BOP_IGB32W.XV>JVD=S%NP1N"N" 1
MDX(Y%<?X#_9C^$OPOU@:OX4^'/AO0]64L4O[73HQ/'DDD)(1N4<]%(&,#H*
M/(_^";G[-^H?LW_LXV=GX@M39^*_$%RVL:G;2+B2VW*J10-[K&BDCLSN.U?!
MO_!7;]F'6O"/QAF^+6DZ=+<^%/$D<*ZA<6\9*V5\B+'B3'W5D5$8,>K;QUQG
M]G*KW]A;:I93V=[;0WEI<(8YK>X0/'(A&"K*>"".QH _%3XA?\%:/%OC_P#9
MGN?AK-X4A@\2:CIG]CZGXH-^SBX@*!)'6#8"LDB%@27(&20.0%]D_P""-O[,
MNK:3>:W\9?$&GR65I=69TO0%N(RIN$9U:>Y7/\/R*BM_%ND].?NVW_8Y^!EI
MK@U>'X2^#TO@P<-_8\.Q6!)#"/;M!R>H'8>@KU^*)(8TCC18XT 5448"@= !
MZ4 /HHHH *_+#_@LG\"];\7>,/AQXH\)>"]6UW4)[.\L-3O-'L);D[8WB:W6
M01J<'][/@GDC(YV\?J?10!_+=XE\':_X,O%M/$&AZEH5TPR(-2M)+=R/4*X!
MJ?POX!\3^.'E3PYX<U;Q \7^L72[&6Y*?78IQ7[%_P#!:O\ Y-9\+?\ 8YVO
M_I#?5ZK_ ,$N/^3$_AE_W$__ $Z7= 'PO_P20^$?CKP?^U'?:GK_ (,\0:%I
MJ^'+N,WFIZ9/;1;VF@VKO=0-QP<#KP?0U^R5%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 5\J_P#!4?\ Y,3^)O\ W#/_ $Z6E?55?*O_  5'_P"3$_B;_P!P
MS_TZ6E 'JO[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@W_V)FC?^D,->JT %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 ? '_!:O\ Y-9\+?\ 8YVO_I#?5ZK_ ,$N/^3$_AE_
MW$__ $Z7=>5?\%J_^36?"W_8YVO_ *0WU>J_\$N/^3$_AE_W$_\ TZ7= 'U5
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %?*O\ P5'_ .3$_B;_ -PS_P!.
MEI7U57RK_P %1_\ DQ/XF_\ <,_].EI0!ZK^R=_R:S\&_P#L3-&_](8:]5KR
MK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'P!_P6K_ .36?"W_
M &.=K_Z0WU>J_P#!+C_DQ/X9?]Q/_P!.EW7E7_!:O_DUGPM_V.=K_P"D-]7J
MO_!+C_DQ/X9?]Q/_ -.EW0!]54444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M7RK_ ,%1_P#DQ/XF_P#<,_\ 3I:5]55\J_\ !4?_ ),3^)O_ '#/_3I:4 >J
M_LG?\FL_!O\ [$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0PUZK0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110!\ ?\%J_P#DUGPM_P!CG:_^D-]7JO\ P2X_Y,3^&7_<3_\ 3I=U
MY5_P6K_Y-9\+?]CG:_\ I#?5ZK_P2X_Y,3^&7_<3_P#3I=T ?55%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5\J_P#!4?\ Y,3^)O\ W#/_ $Z6E?55?*O_
M  5'_P"3$_B;_P!PS_TZ6E 'JO[)W_)K/P;_ .Q,T;_TAAKU6O*OV3O^36?@
MW_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 ? '_!:O\ Y-9\+?\ 8YVO_I#?
M5ZK_ ,$N/^3$_AE_W$__ $Z7=>5?\%J_^36?"W_8YVO_ *0WU>J_\$N/^3$_
MAE_W$_\ TZ7= 'U51110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*O\ P5'_
M .3$_B;_ -PS_P!.EI7U57RK_P %1_\ DQ/XF_\ <,_].EI0!ZK^R=_R:S\&
M_P#L3-&_](8:]5KRK]D[_DUGX-_]B9HW_I##7JM !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M'P!_P6K_ .36?"W_ &.=K_Z0WU>J_P#!+C_DQ/X9?]Q/_P!.EW7E7_!:O_DU
MGPM_V.=K_P"D-]7JO_!+C_DQ/X9?]Q/_ -.EW0!]54444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !7RK_ ,%1_P#DQ/XF_P#<,_\ 3I:5]55\J_\ !4?_ ),3
M^)O_ '#/_3I:4 >J_LG?\FL_!O\ [$S1O_2&&O5:\J_9._Y-9^#?_8F:-_Z0
MPUZK0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110!\ ?\%J_P#DUGPM_P!CG:_^D-]7JO\ P2X_
MY,3^&7_<3_\ 3I=UY5_P6K_Y-9\+?]CG:_\ I#?5ZK_P2X_Y,3^&7_<3_P#3
MI=T ?55%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5\J_P#!4?\ Y,3^)O\
MW#/_ $Z6E?55?*O_  5'_P"3$_B;_P!PS_TZ6E 'JO[)W_)K/P;_ .Q,T;_T
MAAKU6O*OV3O^36?@W_V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5\/?\ !17_ (*!7/[+*Z=X.\%6]G?>
M/=3M_M4MQ>#S(=,MR2JN4!&Z1B&VJ> %R000#]PU_/1^VAKMS\7OVZ/'\$\T
MC%_$W]@1?["02+: */\ MGGZG/>@#LO^&W?VP]!TNV^(-YK_ (E7PS=2CR]2
MO/#\0TJ<DGY58P"+!W8^4@^AX&/T]_8&_;8MOVOO =^-4M+?2/'.AE$U2QMB
M1#,CYV7$(8DA"58%225(ZX9<^J?'?X;Z+KG[,WC;P6+&&/1E\,W-G;6P7Y(!
M';GR"H[%&1"/0J*_'3_@DOXXN?"?[9>@:9'*R6OB+3[[3;A1R&"PM<)D?[]N
MO/O]: /W?HHHH **** /@#_@M7_R:SX6_P"QSM?_ $AOJ]5_X)<?\F)_#+_N
M)_\ ITNZ\J_X+5_\FL^%O^QSM?\ TAOJ]5_X)<?\F)_#+_N)_P#ITNZ /JJB
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@ 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 *^5?^"H_P#R8G\3?^X9_P"G2TKZ
MJKY5_P""H_\ R8G\3?\ N&?^G2TH ]5_9._Y-9^#?_8F:-_Z0PUZK7E7[)W_
M ":S\&_^Q,T;_P!(8:]5H **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ K^=3XK6[:?^WEXNCF)S'\2+HEI.,C^TV(8_4<_C
M7]%=?A#_ ,%2_A'JGPC_ &N-7\20PR0:3XJ\O6M.NU''G!56=0W]Y95+8["1
M/6@#]NOB7.MK\.?%4S E8])NW(7K@0N:_!G_ ()G6TEU^W#\,%C+ K/>2$H/
MX5L;@G\,#'XU]M?%_P#X*S?#OQA^RQK-AI":BGQ*UW17TR72VLV6*SGEB\N6
M7S2=I1=SLF"6.%!49./'?^",?P3OO$7QBUWXF7-NZ:+X=LGL+6=AA9+V< %5
M/?;#OW8Z>8GK0!^R5%%% !7Y2_M._ 7]MKQ+\?O&^J?#W4_&D/@JZU!I-*CT
M_P =16< AVKC9";Q#&,YXVCZ5^K5% '\^_[3_P (?VI_ '@+3]1^.-]XHN_"
M4FJ1P6R:UXMCU6'[88I60K$MS+M;RUFP^W@$C/S8._\  7X'_MD^,/A/H6K_
M  IU+QA;^ ;CS_[-CTOQK'I]N-L\BR[(#=QE/WRRY^49.3SG)^ZO^"U?_)K/
MA;_L<[7_ -(;ZO5?^"7'_)B?PR_[B?\ Z=+N@#X _P"&:?\ @H9_T%_B!_X<
M>'_Y.H_X9I_X*&?]!?X@?^''A_\ DZOVIHH _%;_ (9I_P""AG_07^('_AQX
M?_DZC_AFG_@H9_T%_B!_X<>'_P"3J_:FB@#\5O\ AFG_ (*&?]!?X@?^''A_
M^3J/^&:?^"AG_07^('_AQX?_ ).K]J:* /Q6_P"&:?\ @H9_T%_B!_X<>'_Y
M.H_X9I_X*&?]!?X@?^''A_\ DZOVIHH _%;_ (9I_P""AG_07^('_AQX?_DZ
MC_AFG_@H9_T%_B!_X<>'_P"3J_:FB@#\5O\ AFG_ (*&?]!?X@?^''A_^3J/
M^&:?^"AG_07^('_AQX?_ ).K]J:* /Q6_P"&:?\ @H9_T%_B!_X<>'_Y.H_X
M9I_X*&?]!?X@?^''A_\ DZOVIHH _%;_ (9I_P""AG_07^('_AQX?_DZC_AF
MG_@H9_T%_B!_X<>'_P"3J_:FB@#\5O\ AFG_ (*&?]!?X@?^''A_^3J/^&:?
M^"AG_07^('_AQX?_ ).K]J:* /Q6_P"&:?\ @H9_T%_B!_X<>'_Y.H_X9I_X
M*&?]!?X@?^''A_\ DZOVIHH _%;_ (9I_P""AG_07^('_AQX?_DZC_AFG_@H
M9_T%_B!_X<>'_P"3J_:FB@#\5O\ AFG_ (*&?]!?X@?^''A_^3J/^&:?^"AG
M_07^('_AQX?_ ).K]J:* /Q6_P"&:?\ @H9_T%_B!_X<>'_Y.H_X9I_X*&?]
M!?X@?^''A_\ DZOVIHH _%;_ (9I_P""AG_07^('_AQX?_DZC_AFG_@H9_T%
M_B!_X<>'_P"3J_:FB@#\5O\ AFG_ (*&?]!?X@?^''A_^3J/^&:?^"AG_07^
M('_AQX?_ ).K]J:* /Q6_P"&:?\ @H9_T%_B!_X<>'_Y.H_X9I_X*&?]!?X@
M?^''A_\ DZOVIHH _%;_ (9I_P""AG_07^('_AQX?_DZC_AFG_@H9_T%_B!_
MX<>'_P"3J_:FB@#\5O\ AFG_ (*&?]!?X@?^''A_^3J/^&:?^"AG_07^('_A
MQX?_ ).K]J:* /Q6_P"&:?\ @H9_T%_B!_X<>'_Y.H_X9I_X*&?]!?X@?^''
MA_\ DZOVIHH _%;_ (9I_P""AG_07^('_AQX?_DZO%/@[XV_:J^/WC&Z\*^
M_B/\0-=UZUM9+R6T_P"$TGM]L*.B,V^:Y13AI$& <\].M?T*5^*W_!'?_D\3
MQ/\ ]BS?_P#I7:T '_#-/_!0S_H+_$#_ ,./#_\ )U'_  S3_P %#/\ H+_$
M#_PX\/\ \G5^U-% 'XK?\,T_\%#/^@O\0/\ PX\/_P G4?\ #-/_  4,_P"@
MO\0/_#CP_P#R=7[4T4 ?BM_PS3_P4,_Z"_Q _P##CP__ "=1_P ,T_\ !0S_
M *"_Q _\./#_ /)U?M310!^*W_#-/_!0S_H+_$#_ ,./#_\ )U'_  S3_P %
M#/\ H+_$#_PX\/\ \G5^U-% 'XK?\,T_\%#/^@O\0/\ PX\/_P G4?\ #-/_
M  4,_P"@O\0/_#CP_P#R=7[4T4 ?BM_PS3_P4,_Z"_Q _P##CP__ "=1_P ,
MT_\ !0S_ *"_Q _\./#_ /)U?M310!^*W_#-/_!0S_H+_$#_ ,./#_\ )U'_
M  S3_P %#/\ H+_$#_PX\/\ \G5^U-% 'XK?\,T_\%#/^@O\0/\ PX\/_P G
M4?\ #-/_  4,_P"@O\0/_#CP_P#R=7[4T4 ?BM_PS3_P4,_Z"_Q _P##CP__
M "=1_P ,T_\ !0S_ *"_Q _\./#_ /)U?M310!^*W_#-/_!0S_H+_$#_ ,./
M#_\ )U'_  S3_P %#/\ H+_$#_PX\/\ \G5^U-% 'XK?\,T_\%#/^@O\0/\
MPX\/_P G4?\ #-/_  4,_P"@O\0/_#CP_P#R=7[4T4 ?BM_PS3_P4,_Z"_Q
M_P##CP__ "=1_P ,T_\ !0S_ *"_Q _\./#_ /)U?M310!^*W_#-/_!0S_H+
M_$#_ ,./#_\ )U'_  S3_P %#/\ H+_$#_PX\/\ \G5^U-% 'XK?\,T_\%#/
M^@O\0/\ PX\/_P G4?\ #-/_  4,_P"@O\0/_#CP_P#R=7[4T4 ?BM_PS3_P
M4,_Z"_Q _P##CP__ "=1_P ,T_\ !0S_ *"_Q _\./#_ /)U?M310!^*W_#-
M/_!0S_H+_$#_ ,./#_\ )U'_  S3_P %#/\ H+_$#_PX\/\ \G5^U-% 'XK?
M\,T_\%#/^@O\0/\ PX\/_P G4?\ #-/_  4,_P"@O\0/_#CP_P#R=7[4T4 ?
MBM_PS3_P4,_Z"_Q _P##CP__ "=1_P ,T_\ !0S_ *"_Q _\./#_ /)U?M31
M0!^*W_#-/_!0S_H+_$#_ ,./#_\ )U'_  S3_P %#/\ H+_$#_PX\/\ \G5^
MU-% 'XK?\,T_\%#/^@O\0/\ PX\/_P G5XIXN\;?M5>!/B[#\+]<^(_Q L?'
M,UU:V<>E?\)I/)F:Y"&!?-2Y,?S"1.=^!GDC!K^A2OQ6_:X_Y2Z:+_V,WA?_
M - LJ #_ (9I_P""AG_07^('_AQX?_DZC_AFG_@H9_T%_B!_X<>'_P"3J_:F
MB@#\5O\ AFG_ (*&?]!?X@?^''A_^3J/^&:?^"AG_07^('_AQX?_ ).K]J:*
M /Q6_P"&:?\ @H9_T%_B!_X<>'_Y.H_X9I_X*&?]!?X@?^''A_\ DZOVIHH
M_%;_ (9I_P""AG_07^('_AQX?_DZC_AFG_@H9_T%_B!_X<>'_P"3J_:FB@#\
M5O\ AFG_ (*&?]!?X@?^''A_^3J/^&:?^"AG_07^('_AQX?_ ).K]J:* /Q6
M_P"&:?\ @H9_T%_B!_X<>'_Y.H_X9I_X*&?]!?X@?^''A_\ DZOVIHH _%;_
M (9I_P""AG_07^('_AQX?_DZC_AFG_@H9_T%_B!_X<>'_P"3J_:FB@#\5O\
MAFG_ (*&?]!?X@?^''A_^3J/^&:?^"AG_07^('_AQX?_ ).K]J:* /Q6_P"&
M:?\ @H9_T%_B!_X<>'_Y.H_X9I_X*&?]!?X@?^''A_\ DZOVIHH _%;_ (9I
M_P""AG_07^('_AQX?_DZC_AFG_@H9_T%_B!_X<>'_P"3J_:FB@#\5O\ AFG_
M (*&?]!?X@?^''A_^3J/^&:?^"AG_07^('_AQX?_ ).K]J:* /Q6_P"&:?\
M@H9_T%_B!_X<>'_Y.H_X9I_X*&?]!?X@?^''A_\ DZOVIHH _%;_ (9I_P""
MAG_07^('_AQX?_DZC_AFG_@H9_T%_B!_X<>'_P"3J_:FB@#\5O\ AFG_ (*&
M?]!?X@?^''A_^3J/^&:?^"AG_07^('_AQX?_ ).K]J:* /Q6_P"&:?\ @H9_
MT%_B!_X<>'_Y.H_X9I_X*&?]!?X@?^''A_\ DZOVIHH _%;_ (9I_P""AG_0
M7^('_AQX?_DZC_AFG_@H9_T%_B!_X<>'_P"3J_:FB@#\5O\ AFG_ (*&?]!?
MX@?^''A_^3J/^&:?^"AG_07^('_AQX?_ ).K]J:* /Q6_P"&:?\ @H9_T%_B
M!_X<>'_Y.H_X9I_X*&?]!?X@?^''A_\ DZOVIHH _%;_ (9I_P""AG_07^('
M_AQX?_DZC_AFG_@H9_T%_B!_X<>'_P"3J_:FB@#\5O\ AFG_ (*&?]!?X@?^
M''A_^3JX+XT>'_VU/V>O"<'B7X@>,_B!H&B37:6,=U_PGAN<S,KNJ;8;MVY6
M-SG&..O(K]YJ^"O^"SW_ ":AHG_8VV?_ *2W= 'P]\*O '[<7QM\#V'C#P7X
ML^(&L^'+]I%MKW_A/Q!O,<C1O\DMXKC#HPY49QD<5UO_  S3_P %#/\ H+_$
M#_PX\/\ \G5]Z?\ !*O_ ),<\ _]=M2_]+[BOK6@#\5O^&:?^"AG_07^('_A
MQX?_ ).H_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''
MA_\ DZC_ (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'
M_P"3J/\ AFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_
M ).H_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''A_\
MDZC_ (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'_P"3
MJ/\ AFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_ ).H
M_P"&:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''A_\ DZC_
M (9I_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'_P"3J/\
MAFG_ (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_ ).H_P"&
M:?\ @H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''A_\ DZC_ (9I
M_P""AG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'_P"3J/\ AFG_
M (*&?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_ ).H_P"&:?\
M@H9_T%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''A_\ DZC_ (9I_P""
MAG_07^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'_P"3J/\ AFG_ (*&
M?]!?X@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_ ).H_P"&:?\ @H9_
MT%_B!_X<>'_Y.K]J:* /Q6_X9I_X*&?]!?X@?^''A_\ DZC_ (9I_P""AG_0
M7^('_AQX?_DZOVIHH _%;_AFG_@H9_T%_B!_X<>'_P"3J/\ AFG_ (*&?]!?
MX@?^''A_^3J_:FB@#\5O^&:?^"AG_07^('_AQX?_ ).H_P"&:?\ @H9_T%_B
M!_X<>'_Y.K]J:* /YZ_A+XV_:J^.7CBY\'^"/B/\0-;\1VT,MQ+9?\)I/;[8
MXV57.^6Y1#AF48#9.>*]K_X9I_X*&?\ 07^('_AQX?\ Y.H_X),_\GQ>)?\
ML#:G_P"E,-?M30!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^*W_#-/\ P4,_Z"_Q _\ #CP__)U'_#-/_!0S_H+_ ! _
M\./#_P#)U?M310!^,?[,?[3GQW_9O_:SL?A7\5+[6O$^KZ[JNDZ%>6'B3Q%+
MJ(TP74L+":$K+)&7,<ZG@^Q[BOV<K\5OVEO^4R6D?]CGX3_]$Z=7[4T %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %?*O_!4?_DQ/XF_]PS_TZ6E?55?*
MO_!4?_DQ/XF_]PS_ -.EI0!ZK^R=_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^
M#?\ V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5P?QF^!O@C]H'P=+X8\=Z%!K>ELWF1;R4EMY,$"2*12&
M1@">0>1D'()%=Y10!\$6O_!&#X'6^M"\DUSQK<V08/\ V?)J%L(SR25++;A]
MN,#A@W'WCFOM+X<_#?PS\)/!VG>%?"&CV^AZ#IZ;(+.V!P,G)9B22S$Y)9B2
M2<DFNEHH **** "BBB@#C_BA\(?!OQJ\/V^B>./#UGXETFWNEO8K2]4E$F5'
M0.,$<A9''_ C6AX!\ >'?A=X3L?#'A32;?0] L?,^S6%J"(XM\C2/C)/5W9O
MJ37044 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7E_PU_9A^%?
MP>\2S^(/!?@C2_#NM3P/;2WMFC!VB9E9D.2>"R*?P%>H44 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !7E_B+]F'X5^+OB-%X]UCP1I>H>,8I[>
MY36)D8SK+ %$+YSC*[$QQ_"*]0HH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "N1^)WPE\'_&;P]%H7C?P_9^)-(BN%NTM+U2469595?@CD!V'X
MFNNHH YWX?\ P\\-_"OPK9^&O"6D6^A:#9EV@L+4$1QEW+OC)/5F8_C71444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E_P //V8?A7\)_%4_
MB7PAX(TO0->GBDADOK1&$C([!G4Y)X)4'\*]0HHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** /+]<_9A^%?B7XF1_$+5/!&EWOC6.ZM[U-:E1O/
M$T 00OG.,H(H\<?PBO4*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MOE7_ (*C_P#)B?Q-_P"X9_Z=+2OJJOE7_@J/_P F)_$W_N&?^G2TH ]5_9._
MY-9^#?\ V)FC?^D,->JUY5^R=_R:S\&_^Q,T;_TAAKU6@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **X+XS?'3P/\  'PC/XC\
M<Z_:Z+81J?*CD;=/=.!_JX8A\TC'T XZG !-?@K^UY^U]XC_ &H/C!=^*4DN
M] T2WB%EI.EQ7# PVRLQ#2;3@R,6+,1ZA02%!H _HGHK@?V?Y'F^ WPVDD9G
M=O#6FLS,<DDVL>237P1_P5&_;T\6?"OQ9%\*/AQJ4WA_4X[9+K6M:M]OGJ)5
MS';PL<F,[2'9QAOF0*1SD _36BOP;T?]C7]K3Q=X'MOB;:IK]SYUL+ZV\[Q
M1JDL!&\2)&9-_(.0I(<YX4Y&?=/^"9__  4 \:WGQ.TCX2?$?5KKQ+I>K;K;
M2-3OSYEW9W*J66*20_-)&P5E&[+*Q49V\  _7"J1UK3UO?L9O[47>=OV?SE\
MS/7&W.:MNZQJS,P55&2S'  ]:_&_]@E3^T9_P4J\7_$F16N-/L)=5UZ%Y.55
M9'-O;)]52<8_ZYY[4 ?LE17Y"_\ !2']N[Q_JWQDU#X/_#'5[_0],TJ=-/O;
MC16:.]U*^; :%9%^=45F\O8F"S!L[AM \(^(7[,/[4O[,G@I?B9JE]K>A60D
MB>\N]*\0,]S:,[#89Q')G[S 9!8 G!/- '[XT5\1?\$R?VU-;_:>\'ZYX<\:
MM'<>,_#:Q2-J,4:QB_M7RJR,J\"164AL  AD(&<U]=?$#XC>&/A7X7N_$7B[
M7++P]HMJNZ6\OI0B]/NJ.K,>RJ"Q/ !- '1T5^"'[?'[=%]^U)\1+2/PP][H
MO@;0?,BTU/,:*:\=R-]Q*H/&0JA5.=JCU8BOU?\ ^"<]U->?L5_"^:XEDGF>
MSN"TDC%F/^ES=2: /I"J1UK3UO?L9O[47>=OV?SE\S/7&W.:MNZQJS,P55&2
MS'  ]:_&_P#8)4_M&?\ !2KQ?\29%:XT^PEU77H7DY55D<V]LGU5)QC_ *YY
M[4 ?LE17CW[2'[5GP^_9=\)3:OXOU>,:@T9:QT.V=6OKY^P2/.0N>KMA1W.<
M _@_\2OVC/%WQ[^/T_C;5KZXL)M4U. QV%K<N(;6%65(XE&>0JJ 3@;CDGDT
M ?T@T45^:_\ P54_;B\7?!W7=,^%WP]U*;0-3N[ :AJVM6I N$CD9TC@A;K&
MWR,[.,-@IM(YH _2BBOPJTC]B/\ :O\ $WP[@^*=O?:K+/+9B_M[637YO[8E
M@(WJZINSDJ=P0N'/3;DXKZ)_X)8_MV>,_'OCY/A%\0=6N/$OVJSDFT/5KQ@]
MU&\*%W@ED/S2J8PS!F)8%,9((V@'ZF4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 456U+4K/1M/N+[4+J"QLK=#)-<W,@CCC4=69F(  ]3
M7Y"_\%+/^"B6F?%33W^%WPNU![CP]%<I+J_B*V=D6]>,Y6" C&8@P#%_XBJ[
M?E&6 /V#HK\Z?^"*NIWFI_!OX@/>7<]VZZ_&%:>1G('V=.!DU]+?MQ?M.+^R
MG\"+_P 5VUNEYX@O9UTO1X)/]7]JD1V$CCJ414=R!U*A<C=D 'T!17X#_#_P
M7^U!^WUJVLZQI^O:QXAM;63;=7NH:K]CL()" PBCC!" XP=L:8'!.,C-GPG^
MT5^T/^P+\8AX?\5:AJLJ6K1-?^&=:O3>6EW:DY#0N68)N&<21G@C#9PRT ?O
M?56^U2RTM4:\NX+17.%,\JH#],FLGX?^-M-^)7@7P]XMT=I&TK7-/@U*U\U=
MKB*6-74,.S , 1V(-?E)_P %CO%%U\0OV@OAG\,=)/VBZL[(.L*G@W5[.(U0
MCUVPQGZ/[T ?KQ#-'<0I+$ZRQ. RNA!5@>A!'44^OBC]O3]IF?\ 8?\ V?/!
MWA3P+Y,/B>_MET?2)IHPZV5K:PHDDX0_*64-$JJPQE\D$+@_G-\./V;_ -J;
M]K#P[<?$O3-1UK6[8R2?9M1U;7VAENW0D,MN'?H&&T'Y4!& ?E. #]\**_&/
M]@?]O?XC_#?XT:/\+/B7JFHZ_P"'M5U,:,RZT[2WVDWCR>4G[QSNV"0A71R0
MHR5Q@AOV:DD2&-I)&5$4%F9C@ #J2: '45^8_P#P4B_X*-:!;^$=9^%'PNU6
M/6-6U)&M-9\06$N8+.$GYX(9%XDD<95F!*JI89+'Y>._X(F:Q?ZIX]^*"WE]
M<W:IIED5$\K.!^]DZ9- 'ZTU5OM4LM+5&O+N"T5SA3/*J _3)JU7Y"?\%CO%
M%U\0OV@OAG\,=)/VBZL[(.L*G@W5[.(U0CUVPQGZ/[T ?KQ#-'<0I+$ZRQ.
MRNA!5@>A!'44^N0MYO#'P-^&.G0:EJEEH/ACP[IT-F+R_F6&&*&&-47+,0!P
MHXK\9O\ @HK^WY_PTEXDL/#'@.XN['P'H4[31WH9X9=4N"NWSBO!6-5+!%//
MSL6QD*H!^Y%%?'?_  2>OKC4/V-- FNIY;F8ZG?@R3.78XG/<UVO[>'[5D?[
M)_P3GURQ2*Y\6ZK+]@T.VG0M'YQ&7E<#^"-<MCNQ4=\@ ^CZ*_ 7X>_!W]I[
M]N>+6?&FGZIJ_B>WLYFA:_U761;0M-@,8+=68*, J2$"HN1G&177_LL_MW_%
M']DSXLCP9\3[[6-4\)07GV#6-'UR1YKG2CNVM+ S99=G+&,'8XS@9(8 '[ET
M5';W$5Y;Q3P2+-!*H>.2,Y5E(R"#W!%24 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 445\B?MM?\ !0CPA^S'X=O]%T*]M/$?Q,FC:*UTF!Q)
M'8.>/-NB/NA>HC^\QP, $L #Z[HK\&/^":/B_7?$7[>7P]EU/6+Z_>[DU6:<
MW%P[^8YTV[8LP)Y.>?K7[NZIJ5MHVFW>H7LRV]G:0O//,_1(U4LS'V !- %J
MBOPC^,7[8'QP_;@^-0\*?#R^UO3='U"Z>+1/"^CW/V5FB52?,N)%*[CM4NQ=
MBB<XP!FL;XE_!G]J+]B*#2_%VHZQK6@V$MVH34M(ULW-N+@C(2=%8@Y /#J5
M;!'/2@#]]:9-,EO$\LKK'$BEF=S@*!R23V%?*_\ P3O_ &N[S]K'X0W=QX@B
MCB\9^'ITL]5>WC"17(<%HIU4<*6"L&4<;D8@ $ )_P %/OB,/AW^QKXT"2^5
M>:\8-#M^<;O.D!E7_ORDU 'U%8ZK9:HKFSO+>["<,8)5?;GIG!XJU7YW?\$S
M/[,_9V_8+\4_%37HF6VO+J^UN1EXDEM[91!'$ON9(I0OO)7P_/\ $O\ :/\
M^"BWQ8OM)T+4M1GC*M=#1+&^-GI6F6X; +_,%.-P&YMSL3QGI0!^^-%?@7?>
M//VE/^"=OQ4T_3M8UO4+61H%N8]+O;]K_2=0MR<$!=Q7@J5)7:Z]B,@G]N/@
M3\7-/^._PA\*^/=+@>UM-<LUN/L\A#-#("4DC)'7:ZNN>^,T =Y17SY^UA^V
MMX!_92\+W,NKWT.K>+I(B=/\,6LP-S.Y'RM)C/DQ=R[#IG:&/%?C'\%_C#XK
M^*O[;?P[\3Z[J]S+?:WX]TNZN8HYG6$;[^(^6J9X0 A0O8 "@#^A^F33);Q/
M+*ZQQ(I9G<X"@<DD]A3Z^4_^"GWQ&'P[_8U\:!)?*O->,&AV_.-WG2 RK_WY
M2:@#ZBL=5LM45S9WEO=A.&,$JOMSTS@\5:K\O/V(_'5E^QO_ ,$X?$WQ>O\
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
M%Y976*) 69W("J!U))Z"H+'5++5%=K.[@NU0X8P2JX'UP:^4O^"IGQ&'P_\
MV-?%<"2^5>>(I[;1+<YQGS'\R4?C#%,/QKYX_8W^(%G^Q=_P37U?XK7NGB]U
M;Q#JT\^G6KG;]HE+"UMT8\$(#!)(<<[=Q'44 ?I]17X#^$4_:?\ ^"A'B[69
MM-U[5M>2R"->;]1%AIEDKEO+01@J@)VG 52QVDG.,TJ_%;]I3_@GS\5+72-<
MU?5+.98HY_[%U2]-_IE_:[B 4&YEP2&7<A5U.1D<B@#]]Z*X'X6_&;0OBC\%
M]$^)=LS:?H6HZ9_:<@N#S:JJDRJY'785<$CKMK\7_BI^U#\=/V^?C8WA+P)=
MZO9Z-?3R)I7A?2[LVL*VZ\^;=."H<[1N9I#M4G"XX! /W>HK\"/&VC_M-_\
M!/7Q9X>O]1\0:GHB7I>2S:WU0WNFW>PCS(I(B2C$;E)5USR".1D?L;^Q[^T5
M%^U%\!]"\<&T33]3D+V>IVD>?+BNXL"39DD[&RKJ"20' ))&: /:J*** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "OE7_@J/_R8G\3?^X9_Z=+2OJJOE7_@J/\ \F)_$W_N&?\ ITM* /5?V3O^
M36?@W_V)FC?^D,->JUY5^R=_R:S\&_\ L3-&_P#2&&O5: "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\UOVIO\ @G'X^_:J_;!U
MWQ3<:K:>&OA^8+&!-0GD\^YE5+=!(L$"GC#[AER@SDC=W^#OV_O@KX8_9\_:
M(N_ _A"WF@T;3]+L2K7,IEFFD:$,\CL>K,Q).  ,X   %?T-5^$/_!6S_D]+
MQ!_V#-/_ /1 H _9[]GO_D@7PT_[%G3/_26.O*OC%_P3N^"'QR\:ZGXN\3^'
MK]_$FILCW=_;:O<H92B*B_(7*+A$5<*H&!Z\UZK^SW_R0+X:?]BSIG_I+'6E
M\5_BMX9^"?@'5?&/B_4H]+T/38]\LK<N[=%CC7JSL<!5'4F@!OQ2^)WAKX(?
M#K5_%WB:\BTS0M(MC(Y) +X&$BC'\3L<*JCJ2!7X3?L*^$]4^-'[<?@R^L+8
MP+;ZVWB6],0^2V@AD,Y!/92VR,>\B^M:?[0_[1WQ._X**?&73/#/AS2;QM)-
MR8] \*6C A.,&XN&X4OMR6=L+&N0"!N)_5S]AK]BO1OV0_ <J2RQZMXYUA$;
M6=60?(,<K;P9&1$I)Y/+GYCCY54 [3]LKXC#X3_LM_$SQ*)/)N(-&FMK9\XV
MW$X$$)_"25#^%?''_!$GX=?V;\-OB%XXFAP^JZG#I5O(PYV6\9D<K[%K@#ZI
M[5TG_!:+XC'P[^S]X8\(0R;)_$FM"65<_?M[9-[#'_722W/X5] _\$^OAU_P
MK']CWX:Z9)#Y-W>:=_:]QD?,7NF:<;O<)(B^VT"@#M=3_99^$6K>-[7QC/\
M#KP^OBFVOUU1-6M[)(+@W:R"03.R8+OO&XELY/7-?G__ ,%&/^"COACQ/X+\
M>?!+PEHFI3:K]O?1]6U>_6-+:,6]P/,^SA79I"S1%=S!0 21GBOU0DF2';O=
M4W-M7<<9)Z >]?$G[1?_  2[^#WC3P+XRU?P_I5YH7CN=;K58M9_M*XF$UT=
MTNV6.1V38S$@[54@'(/% '#_ /!(O]E'Q-\)?#^O_$GQ=9R:3=^)K2&VTK3I
MAB868/F--(O5=Y\O:IP<(21R*T_^"@/[#?Q#_:\^/7@ZXT"[L='\)Z;H@@O-
M5U&<E(I3<2LRQPKEG?9L/15/ +"OEK_@D?\ M+>)/"?QUT_X5WVISWG@_P 2
MQ7 M[*XD+1V5W'$TRR1Y^Z&6)D*C )93U6OVHH _!3_@HK^R[X2_90\1?#SP
MMX7:YNY+C1'NM1U*\?,MY<>>RE]H^5%   5>@'))RQ_5;_@F]_R9+\+?^O*X
M_P#2N>O@O_@MQ_R6CX>?]B_)_P"E+U]Z?\$WO^3)?A;_ ->5Q_Z5ST =?^V5
M\1A\)_V6_B9XE$GDW$&C36UL^<;;B<""$_A)*A_"OCC_ ((D_#K^S?AM\0O'
M$T.'U74X=*MY&'.RWC,CE?8M< ?5/:ND_P""T7Q&/AW]G[PQX0ADV3^)-:$L
MJY^_;VR;V&/^NDEN?PKZ!_X)]?#K_A6/['OPUTR2'R;N\T[^U[C(^8O=,TXW
M>X21%]MH% 'Q_P"(/^"6'C#X]?M3^/?&WCO6(O#G@34/$%S<P16TPGU&]MO,
M.S8.4A4J  6)8#'R5\&?M!>"=&^&W[7/BGPMX>M/L&AZ1XC%G9VV]G\N-)%"
M@LQ))]R237]'=?SP_M>_\GU?$+_L;6_]&K0!_0]7Y*?\%@/V5_%5YXYA^,N@
MZ?-JWAUM.BM-:^SJ7>PDB+!9G4<^4R%1NY"E#G (K]:Z_$C_ (*N?M'>)/B5
M^T%J/PPL+VX@\)>&7AM1IT+[4O+UD1WED /S%2P10?N[21@L: /<_"/_  6>
M\)Z!\$M.T^Z\$:W-\0;'3$M$CB$ TN6=$"+(9?,$BH<;BHC)'W03]ZO,_P#@
MDC^R[XJ\1?&*Q^-.KV$NG^$]'BNAIUU.NS^T;J6-X&\I<?-&BR2Y?IN"@9(;
M;]*>'?\ @CE\(8_A7:Z3K5UK$GC5[1?M/B"UO2%CN2N6,<)&PQAN K#<0/O
M\U\/_L+_ !F\6_LK?M@V?PZGU22X\/:CXC/A?6=-1R;:2<SFV2X0-]UDEVMN
M !*!E/6@#]W**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^
M2?\ @I)^SMXY_:<^$WA3PAX%BMVO!XCBN[V:]NA!;P6ZVUPIDD/+, [IPJLV
M2#CCCX'_ &S/V O#O[(/[)_A_6IM2?Q%X^U+Q1:V=[JB[H[>& VEX[00QY^[
MNC0EVRQ*#&T?+7[75\ ?\%J_^36?"W_8YVO_ *0WU '/_P#!$?\ Y(O\0_\
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
M)9F/)9B3R:_)/]HS'[2W_!6KP[X30?;=*T;4M/TN1,Y!M[5?M=VOMAC<#\*
M/TX^#/P6T?PO^S=X,^&_B#1;'5M/LM#M+/4=-U&V2>WGF"*TN^-P5;,NYL$=
M:Y_6/#/P=_8B\!^-/B3I7@ZU\,Z;';P-JHT&W DG59-D2I&65 =\W8KG//05
M[M7&?%GX5^%OCGX&U/P1XOM6U+0+XP/>6,-R\#.(Y5EC!:-@P&^-3P1G;0!^
M)_[6GQZUK_@HW\?_  OI'PY\'W_EVMNUAI-A/L-W.68R2S3%6*1J !GYB%"$
MEN>/V/\ V6_@N?V>OV?_  7\/GN5O+G1[,BZGCSL>XED>:8ID [?,E?;D9QC
M-?F!_P %-OV'O!7[,?A[PK\0_ADEYX=L;G4UTJYTTWDLXBG,4DT4T,DC-(IQ
M#(""Q_A(QSG[0_X)=_M&:]^T%^SQ*OBN]DU/Q'X:U!M+FU"9MTMU#L62&20]
MVPS(3U/EY)))- 'S1\*_^"1_B+X@?%K7/&'Q@U./2_#EUJUS>IHEC<^;?WJ-
M,S*)91E8E8$9VLSXR/D/(^+_ (2Z3::#^WQX,TRP@6VL++XF65M;PJ21'&FJ
MHJJ,\\  <U_157\\/P]_Y2'>&?\ LJ=M_P"G9: /Z'J_++_@MY\1&%G\,O ,
M$F[S9;G6[J$'G*@0P''_  .X'X5^IM?CC^T9C]I;_@K5X=\)H/MNE:-J6GZ7
M(F<@V]JOVN[7VPQN!^% 'Z$Z-^R!X(\9?LL_#SX4>/\ 19-2T[0M/LY)+>&\
MGM2M\D!627,3J2=\LIVME<MG&0*[#]GW]F7P)^S%H.KZ/X"L;FQL-4O/MLZ7
M5TUPV_8$ #-SM 7H2>IKU6OS+_X*.?\ !29_!<^J_"GX4:AMUY=UMK?B6V<'
M[$>0]M;D?\MAT:3^#D#Y\E #P;_@L-\;_#WQ,^-WA_PIH%Q#J!\'VD]OJ%Y
MP9?M4SJ7@##KY8C3//#,R]5-?='[/>@ZU^SU_P $PP]\LEOK>E^#M6UX0N2C
M1-*MS>1I_LL!(@(Z@YKXW_X)Q_\ !.F^^)6JZ3\5_B=8M;^$89%O-)T:[0^9
MJS@ADFE4_P#+OGD _P"LQ_<^]^GG[4VERZY^S+\6K"!#)/<>$]5CB0=6<VDN
MT?GB@#\:?^"3VAPZQ^VIX6FFC63^S[&_NT##.&^SO&#]1YE?H1_P6$T2'5/V
M0)+N2(/+INO65S$^!E"PDB)_*4BO@;_@D7<1P_MF:0CN%:72+]$!_B;R@V!^
M"D_A7Z#?\%=KQ;;]C358VQFXUBPB7)[B0OQ^"F@#PK_@AWXFGFT7XM>'G8FV
MM[C3K^)=W >19TD./I%'^5?J/7Y2_P#!#?29?M7Q@U-HR( FEVR2=BQ-TS#\
M %_,5^K5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?FC^TS_
M ,$W?'O[4_[8WBCQ9>ZM:>&?A](MA#%?S2>?=3I':0K(L$ .%^<2#+E1G) ;
MO^EU% '\\W_!0#X+>%_V?OVBKSP1X0MIK;1=/TNQ*FXE,LLLC0AGD=CU9F))
MP !T  P*_>3X(_\ )%_ /_8OZ?\ ^DT=?BM_P5L_Y/2\0?\ 8,T__P!$"OVI
M^"/_ "1?P#_V+^G_ /I-'0!X[\6_^"=?P.^-7C74_%WB3PY?/XCU.19;R^M]
M7N5,K*%4?(7* ;55<*H&!TKV/XN_%;PW\"_AOK/C+Q/>1V&C:3;F0KD!I7QA
M(8QW=SA54=S3_BY\6O#'P/\ A_JWC+Q?J*Z;HFFQ[W?@R2L?NQ1KGYI&/"KW
M)[#)K\-?C]^T+\4?^"B_QJTOP]H.E73Z<;AH]!\*V;;D@!X:>=N 7VY+2-A4
M7(&!G(!#_P $_P#PCJOQB_;B\(:A8VWD16>J2^([YH1\EM#$3)@^BEVCC'O(
M*_9/]MGXC'X5?LI?$WQ#'+Y-TFCRV5M)G!6:XQ;QL/<-*I_"N8_8=_8PT?\
M9#^'LML\T.K^-=7"2:SJ\:D(2N=L$.>1$F3R<%B2Q X5? _^"U'Q&&@_ GPA
MX.BEV7/B'6C=2*#]^WM8R6&/^NDT!_X#0!G?\$3?AU_9/PE\>>-IH=LNM:M%
MIT+L.3%;1[B1[%[AA]4]J^S[S]EGX17WCBT\9-\.O#\/BFUOAJ<>K6MDD$YN
M@_F><S1XWOO^8ELDGDURO[!GPZ_X5?\ LB_#+1GA\FZFTI=3N%(^;S+IC<$-
M[CS0OMMQVKWJ29(M@=U3>VU=QQD^@]Z /RE_X*,_\%'/"_CCP+XU^"O@_1=2
MEU ZDVEZMK&H)'';JMM<@O\ 9PKLS[GB W,%PI)P21CT_P#X)(?LG^)?@YX8
M\0?$/QA9R:1J/B>WAM]-TV;Y9H[-27,LB]5,C%,*<$!,D?,*Z?\ :2_X)=_!
MSQ)\-O&6L^&M)O-!\<"&ZU:+5_[2N)Q/<?-*4ECD=DV,<@[54C.<\<_(O_!(
MS]IGQ/X:^-]A\)K[4;B_\(^(X;@VEG<2%EL;J*%Y@\6?NJRQNI48!)4]1R ?
M3/[?7["OQ#_:\_:)\*WNAWECHG@_3O#\=K=:MJ$Q98YC<SLZQ0+EG?88SSM4
M\#=QQ\._\%&/V7_"/[*/B3X>>%O"IN;EKC1'NM0U*\?,MY<>>RER!\J#  "K
MP .YR3^]5?CM_P %N/\ DM'P\_[%^3_TI>@#[_\ ^">/_)EOPJ_[!C?^CY:W
M/VV?B,?A5^RE\3?$,<ODW2:/+96TF<%9KC%O&P]PTJG\*P_^">/_ "9;\*O^
MP8W_ */EKYX_X+4?$8:#\"?"'@Z*79<^(=:-U(H/W[>UC)88_P"NDT!_X#0!
MC_\ !%OX6Q0_!?XB>*[V!@OB+4DTE&#,CM!;PDL58$%06N6&00<I["OICX7_
M /!/7X(_!GXG:3X\\'>&[O2=<TLS&V5M3N+B%?-B:)LK*[$X5VQSQG/I6I^P
M9\.O^%7_ +(OPRT9X?)NIM*74[A2/F\RZ8W!#>X\T+[;<=JJ_MF?ME>&?V1/
M *W]ZB:OXMU$,FCZ"LFUIF'660]5A4XRW4DA1R<@ \Y_X*K?&_P]\-_V7]=\
M)W=Q#-XD\7JECI^G;@7\M94>6<KV1%7 /]]E'KCYF_X(B_#O4V\1_$?QV\;Q
M:.EI#HD+D?+-.SB:0#W14CS_ -=17S#\+/A/\7/^"E'QZU#5]3OY9@[J^L>(
MKF,_8]+M\G9#$@XSC(2)3R<DD#<]?N;\%_@]X;^ OPVT;P1X3M/LNCZ9%M5G
M.99Y"<O+(W\3NQ))]\     'Q=^WU^PK\0_VO/VB?"M[H=Y8Z)X/T[P_':W6
MK:A,66.8W,[.L4"Y9WV&,\[5/ W<<?#O_!1C]E_PC^RCXD^'GA;PJ;FY:XT1
M[K4-2O'S+>7'GLI<@?*@P  J\ #N<D_O57X[?\%N/^2T?#S_ +%^3_TI>@#[
M_P#^">/_ "9;\*O^P8W_ */EKZ*KYU_X)X_\F6_"K_L&-_Z/EKZ*H **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY#_P""DG[-_CK]J#X;^#?"
M?@:.V,\>O"ZOI[ZZ$%O! ()5WR=68!F7A58\YQP37UY10!^*?[9W[ ?AO]D'
M]DWP_K,FHR>(_'NH^*;:TO=6P8H(H3:7CF"&+/W=T:$LV6)4?='RU]+_ /!$
MO_D@7CK_ +&8_P#I+!6M_P %J_\ DUGPM_V.=K_Z0WU9/_!$O_D@7CK_ +&8
M_P#I+!0!]@_'O]F/X=_M,:7IEA\0M%FUB#2Y'EL_)O[BV,+N%#-B)U#$A0/F
M!QDXQDU?^!/P%\(?LX>!3X2\%6L]GHOVJ6]*W4YF<R28W$N>3PJ@>P%>B9QR
M>!7Y'?\ !1K_ (*43>*)M6^%7PGU$Q:(I:UUOQ+:R<WW9[>W8=(NH:0<OR!\
MF2X!X1_P5"^-&A_'C]JN4^$I$U2PT'3H/#Z7EI^\6]F2661S&1]X!YS&".#L
MR,@@G]HOV;_ MW\,?@!\.O"FH(T>HZ3H-E:W:,V[;.L*^:N?0/N ]A7Y\?\
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
MM&?@2K:I)N=1Z;KAESZH1VKXP_9C_9:^(_\ P4$^+NI^*_$^IWHT!KSSM?\
M%5V,M*_!^SVXQM,FW "@;(UVY &U6_=3P'X&T3X9^#='\*^&["/3-"TFV2UM
M+6/HB*.Y/)8G)+'DDDG)- 'YC_\ !;GXA23W?PQ^']JQ=B+C6KF!>2Q)$%N0
M/PN!^-?H1\+_ (*Z'X=_9Z\(_#37]%T_6M*T_1;.POM/U"V2XM[B2-$+EXW!
M5LRJ7Y'7FOR_^-./VF/^"N^B>'4'VW2M$U>SL&0G(\FQC^TW2'T'F+<+^/J:
M_8Z@#PG6O#_P>_8=^'OC7XC:7X/MO#&E+%;OJJZ#;@27 64QPJL994SON"."
MOWN>@K\DOVK/CCKO_!2']H;PUI7PY\'WPCM;5K#2K&<I]JE!8R2SSD,4B4#&
M?F(4*26.:_:[XM?"GPI\=O ^I>"/%]JVIZ#>-#)=V,-T\#/Y<BRQ@M&P8#=&
M#P1G%?DY_P %-?V)O!G[+NE^$?'_ ,,!>>';&\U#^SKC3OMLLWDS^6TL4L,C
ML9%.(Y,@L>0N,<T ?J7^S3\'1\ ?@1X,\ ?:EO9M%L1%<7$>=DEP[-+,RY&=
MID=\9YQC-?G=\&O^"1/B'QM\2M3\6_&75(]-T&XU&>[&@Z?<^;?7@:1F FF7
MY8E((SM+,1D?(>:^G_\ @E_^T5X@_:$_9UD?Q9>2:GXC\.:B^DS:A,<RW<(C
M22*20]WPY0GJ?+#$DL37U_0!_/!\$])M-!_X*!>#],L(%MK&S^(T%M;PKG$<
M::B%51GL  *_H?K^>OX4_P#*1?PY_P!E,C_].5?T*4 ?E3_P6Y^(4D]W\,?A
M_:L78BXUJY@7DL21!;D#\+@?C7VO'^Q[X$\<?LU_#_X5>/=%?5=,\.6%F1##
M>SVVV\CMS&\V8G7<29)3ALCYSQ7YX?&G'[3'_!7?1/#J#[;I6B:O9V#(3D>3
M8Q_:;I#Z#S%N%_'U-?L=0!Y9^S[^S3X%_9C\.ZKH?@.QN+'3]2OC?SK=7+3M
MYA14 #-SM 08!SU/K7Y-_P#!7WXW^'OBC\>M&\.>'KB'4$\(64EE?7T#!E-W
M)(&DA##KY850>>&+CJ#7O/\ P4<_X*3R>&;C5OA1\)]1V:JFZUUSQ-:N#]F/
M(>VMF'20=&D'W#D+\V2OG7_!-W_@G1>^.M4T?XM?$ZP:V\,02+>:-H=VA$FI
MN"&2XE4]( <%5/\ K, GY/O@'Z!?L2_"R3P/^QK\//!WB33EE:;1Y)+_ $Z_
MC$BE;N22=X9$;((Q.5*GW!%;]G\%?@_^SF?$?Q,T/P-I'A6YT[2+J2^O-&M%
M@/V1 )Y5$:D)_P L5/0=,9 )KV*L#QQX3T?XA^$]:\(ZVIGTO6K&:RO+:.8Q
M226\BE) "I# $,1D>M 'XM?MW?MGQ_MV>(O!/@CX<>$]6%E:7C&UCO(T-]?W
M<H5%58HV8*H&<?,2=V3MQ7Z<_L#?LYZC^S'^SEI'A;7'0^([VXEU;5(HG#I!
M/*%'E!AP=B1QJ2,@L&()&*^*_P#@HW_P3Q^&?P7^!S_$;X:V%SX:N-%NK>*^
ML6OIKJ*YBED$0<&9V99%=TZ-MP6XS@UZA_P1_P#VE/$_Q8\#^*_ GBS4KC6;
MCPM]FFTV^NWWS?99=ZF%F/+"-HQM+$G$FW.% H _0^BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY5_X*C_\
MF)_$W_N&?^G2TKZJKY5_X*C_ /)B?Q-_[AG_ *=+2@#U7]D[_DUGX-_]B9HW
M_I##7JM>5?LG?\FL_!O_ +$S1O\ TAAKU6@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *_"'_@K9_R>EX@_[!FG_P#H@5^[U>:>
M.?V:/A3\3/$,NN^+/A[X=\1:S*BQO?:CI\<TS*HPH+$9P!P* +?[/?\ R0+X
M:?\ 8LZ9_P"DL=?CO_P5<_:4U+XL?'Z^\!V=U)'X2\%RFS6U5L)/?X_?S,!U
M*DF)<] C$8WFOV^TO2[30]+L].T^VCL["SA2WM[>%0J11HH544#H   ![5Y7
MK7[(7P3\2:Q?ZMJGPL\*ZAJ=_<275U=W&F1/)/,[%G=V(R69B22>I- 'XD?L
MH?MN:M^R+I^K#PSX&\-ZOK&J./M&M:LL[7/DC&V!"DBA8P1N( R2<DG"X^NO
M@7_P5V^)'Q4^-'@7P;J'@WPM:6.OZU9Z9/<6PN?-C2:949EW2D;@&.,@BOO#
M_ABGX"?]$A\'_P#@IB_PJ_H/[(_P6\+:Y8:SH_PN\+:;JMA.ES:7EMID22P2
MHP9'5@,A@0"#[4 ?FI_P5,U"Z^-W[;7P]^%.G2E_LL%CIFQ3DQW5].&=O;]T
M;<_AFOU^TW3[?2=/M;&TB6"TM8EAAB7HB* JJ/8 "O,;C]E;X57GQ='Q0G\'
MVLWCT7"W0UJ2>=I!*L8C5MI?9P@ 'R\8%>KT ?@]^VO\,_'_ .R+^UX?'-L]
MS)ILVMGQ#X9U68O- /WWG?9F+=XS\A0GE<'HU>T_%S_@LU?>-_@_J'A_PWX#
M?P_XJU6S>SN=3FOQ-!:!U*N\*A 6;!.W=@*2"=V.?U?\7>#=!\?:!=:'XET:
MQU_1[H8FL=2MTGA?T)5@1D=CU':O%K/_ ()__L\6.M+JD7PHT%KI6W!)DDD@
MS_UQ9S'^&V@#\\/^"07[,.N>(OBQ'\8=6L)[+POH,,\6E7$RE1?7DB-"WEY^
M\D:/)EAQN*@9(;'[(U!8V-MI=G!9V=O%:6D"".*"! D<:@8"JHX  ["IZ /Q
MV_X+<?\ ):/AY_V+\G_I2]?>G_!-[_DR7X6_]>5Q_P"E<]>K_$7X!_#CXN:A
M:W_C7P3H?BF]M8C!!/JEDD[Q1DEMJEAP,DG%=-X2\(:)X"\.V6@>'-*M=$T6
MR4I;6%C$(H85+%B%4<#)8G\: /R0_P""IFH77QN_;:^'OPITZ4O]E@L=,V*<
MF.ZOIPSM[?NC;G\,U^OVFZ?;Z3I]K8VD2P6EK$L,,2]$10%51[  5YC<?LK?
M"J\^+H^*$_@^UF\>BX6Z&M23SM()5C$:MM+[.$  ^7C KU>@ K^>']KW_D^K
MXA?]C:W_ *-6OZ'J\JU[]E3X.^*/$EUXAU?X:>&=1URZG^TSZA<Z;&\TDN<[
MV8C);/>@#U6OQ$_X*R_LZ>(/AW^T'J/Q(MK*:;PCXK\F=;^%"4M;Q8UCDAD8
M?=9BGF+GKO(&=IQ^W=5-6TFQU[3;G3]3LK?4;"Y0QSVMW$LL4J'JK(P(8'T(
MH _+/PS_ ,%LDL?A7#;:QX N=0^($%H(3=17:)I]Q,%(\YQC>@)PQC /4@,.
M*^?/^"=?P1\5_M(?M8:?\0-0@DDT70=7_P"$CUC5Y83Y4EV)/.CB4XVF1I2&
MQV4,>P!_5F?]@+]GFXU9=2?X3Z +A3D)'&Z0]<_ZD,(S_P!\U[5X5\(Z)X%T
M&TT3P[I%EH6CVB[(+'3X%AAC'LB@ ?UH UZ*** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *^ /\ @M7_ ,FL^%O^QSM?_2&^K[_KE_B'\+_"
M/Q:T6'2/&?AS3?$^EPW"W<=GJENL\:3!642!6& P5W&?1C0!\$?\$1_^2+_$
M/_L8(_\ TF2NV_X*T?M*:E\%?@GIWA'P]=26.O\ C:2:V>[A;:\%C$$^T;2.
M0SF2- ?[K28Y KZ\^'7PE\%_"/3[JP\%>%]+\+65U*)YX-+ME@260 +N8*.3
M@ 9JC\1O@3\._B]=V=UXV\%Z+XIN+-&BMI=5LTG:%6.6"EAP"0/RH _G*^"W
MQ,A^#_Q&TKQ=)X9TKQ;-I;F:VT[6E=K7SA]R1E5AN*GY@"<9 /:OMS_A]I\4
M_P#H1?!__?-U_P#'J_2G_ABGX"?]$A\'_P#@IB_PH_X8I^ G_1(?!_\ X*8O
M\* /E7]L_P#:7U#QE_P3$T7Q3J$-KIFM?$(V=D]O9%A''F1II @8D[2ENRG)
M/W_I7J7_  2C^'7_  @?['/AZ]EA\F[\27MUK,H(YVL_DQ$^QC@C8?[U>V^.
MOV5_A1\2O!^@>%/$/@JQO/#>@ECIFEQ/+;P6I(P=JQ.HZ>O3)]:]!\*^%]*\
M$^&=*\/Z'91Z=HVEVL=E9VD62L,,:A44$DDX ')))[T ?GI_P6)_9[\4^.?"
M&@?$?PREWJ%IH$$EGK>G6[.Q%LSAX[@1C@JC[PYQD!E;HI(\%_9/_P""LDOP
M'^#>G> _%/@RX\4?V)&T.EW]G?+ S0Y)2*4,A^[G:&7^$ ;>,G]F>O!Y%>%>
M,/V%O@'X\U2;4=8^%N@R7LSF26:TC>T,C$DEF$+("22<D]: /Q9MM-^(G_!1
MC]JJ[O(+#&J:]=1O=R6\9-KI%B@6,,[=DCC51D\NV /F;%?T$^%_#UGX1\-:
M3H6GJR6&EVD-E;JQR1'&@1 3W.%%8_PY^%/@WX0Z&=(\%>&=+\,:<Q#/#IML
ML7FL.-SD#+M_M,2:ZN@#Y5_X*C_\F)_$W_N&?^G2TKXU_P""'W_(_?%/_L&6
M7_HV2OU9\9^"= ^(OAJ\\/>)]'L]>T.\V?:-/OX1+#+L=73<IX.'56'NHK ^
M'/P)^'GPANKVY\$^#-%\+7%ZBQW,FE6:0-,JDE0Q4<@$G\Z /G#_ (*R?$4^
M!?V.]:T^*7R[KQ-J%KH\>#\VTL9Y,>Q2!E/^]4W_  2C^'7_  @?['/AZ]EA
M\F[\27MUK,H(YVL_DQ$^QC@C8?[U?0/QB_9_^'_Q^T[3K#Q_X<A\26>GRM/:
MPS3S1K'(PVEOW;KDXXYSCGUKK?"OA?2O!/AG2O#^AV4>G:-I=K'96=I%DK##
M&H5%!)). !R22>] &K7Y5_\ !<[_ )HG_P!QO_VPK]5*XKXD?!3P%\8?[._X
M3CPAH_BO^SO,^Q_VM:)/Y'F;?,V;AQN\M,XZ[1Z4 ?-7_!)/_DRWP_\ ]A/4
M/_1YKH?^"D%K\4K7]GF?Q%\)]=U?1]9T&Z%YJ,>CR;)9[#8XFQCDE#L?CD*K
MU]$^!OA_X;^&?AZ+0O">AV/AW1HG:1+'3H%AA5F.6(5>,D\FN@H _%W]E'_@
MK-KWP9\&ZOH?Q'T_6OB3<R7;WECJUQJQ:YCW* 8',H;]V"N5P?EW,,8QCQJR
MTGXA?\%,/VLKN_BT\6<FJ31->S6ZE[;1=.C"H"6.,E4'&<&1SP!NX_9+QE^P
MS\!?'VN3ZQK7POT.?49Y#+-/;1O:^:YZLPB90Q)Y)(Y/)KTWX>_"_P (_"?0
MQHW@WPWI?AG3-V]K?2[5(5=L8W/M&7;'\39/O0!J^%_#EAX/\-:3H.E0BVTO
M2[2&QM(1TCAB0(B_@J@5IT44 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 5S_Q"_Y$'Q-_V#+G_P!%-705%=6L-]:S6UQ&LUO,C1R1N,JZD8((
M]"#0!^ W_!+C_D^SX9?]Q/\ ]-=W7[H?%WXD:?\ !_X7^*/&NJ@O8Z%I\U\\
M:_>E**2L8]V;"CW85SO@S]E[X1_#KQ+9^(?#'PX\-Z#KEGO^SZA8:='%-%O1
MD?:P&1E&93[,:[CQ=X/T3Q]X=O= \1Z7:ZWHMZH6YL+V(20S ,& 93P0&4'\
M* /YF/BA\3/$'QB\?ZUXR\4WSZCK>K7#7%Q*2<#/"H@_A15 55Z *!VK['^'
M/_!7#QG\)_!.D^$_"WPS\%:5H>EP+!;V\*70X'5F/G?,['+,QY)))Y-?J;_P
MQ3\!/^B0^#__  4Q?X4?\,4_ 3_HD/@__P %,7^% 'A_[ O[>GB+]JBW^(]W
MXRT;1?#UCX3M;6[$VEB49207!D+^8[<*(01C'4U\L_\ !*'2[KXS?MB?$OXK
MZG#O:WM[J^9CSY=W?W!*\_\ 7-;@5^G/AO\ 9P^&'@S0?$>C>'O ^C:!IOB*
MT-CJT.E6PM?M<)5UV.T>&^[(X!!!&XXI_P '/V>?AW^S_:ZG;?#[PO;>&H=3
M>.2\6WEED,S(&"9,C,> S<#U- &9^U5\(K[XZ?L_^,O!>DWIT[6=0M-UA<B5
MH@MQ&ZR1@LO(5F0(Q_NL>#TK\6_V2_VJO%O[ GQ=\5V/B+PQ=7T%]MLM>T&Z
MD-O<QS1,Q256((W+ODZ@A@YYZ&OW\KSGXI_LZ_#+XV212^.?!&C^)+F&,Q17
M=Y;#[0B$YVK*N' SV!H _%_]N+]O/5OVT[CPWX9T3PS-H7AS3[KSX-/,GVF[
MOKQQY:,=JC&%9E5%SR[9)R /TW_X)J_LV:O^S=^SM%:>)83:^*/$-XVL7UFW
MWK,,B)% W^TJ(&;T9V7^&O4_A;^R3\'O@OJG]J>#?A]HVC:H,[+_ ,HSW$>>
MH264LR _[)%>N4 %?SP_#W_E(=X9_P"RIVW_ *=EK^AZO*K7]E3X.V/BJ'Q-
M;_#3PS#XAAO5U&/4TTV,3I<B3S!,'QG>'&[/7/- 'I6K:I;:)I=YJ-[*(+.S
MA>XFD;HB(I9B?H :_(G_ ()0Z7=?&;]L3XE_%?4X=[6]O=7S,>?+N[^X)7G_
M *YK<"OUP\1^']/\6^'M3T/5K?[7I>IVLME=V^]D\V&1"CKN4@C*L1D$'FN+
M^#G[//P[_9_M=3MOA]X7MO#4.IO')>+;RRR&9D#!,F1F/ 9N!ZF@#Q/_ (*6
M?M)7W[.O[.=W)H%V]EXL\23C2--N(OOVRLI:>=3V*Q@A6'(9T/:OPL^'OB^W
M\$>.M(\1WVA6'BJ/3[@71TK5][6MRPR5$H4@LN[!*YP<8.02*_I2^(_P:\"_
M&"&PB\;^$])\516#.UJFJVJSB$N &*AAP3M7/T%<-_PQ3\!/^B0^#_\ P4Q?
MX4 ?FI'_ ,%L/BC%&J)X#\'(BC"JJW0 'H/WU?I'^R)\9K_]J3]FO0_&OB;2
M[&RN=<^VV]U8V(?R-B7$L&!N8MRJ<\]2:L?\,4_ 3_HD/@__ ,%,7^%>G>"O
M WA[X;^&[7P_X6T:RT#1+4N8-/T^$10QEV+MM4<#+,Q/N30!^!.O:%XR_P""
M=7[8%G>R:?)<2^'=0:ZTYYBT<6JZ>X9,J^#P\3LA(SM;<""5Q7<_MR?\%$+S
M]L+PWX>\):1X5E\,:%97:W]Q%+=_:9KNZ\LH@&U% 1/,D ')8L#\N,5^UGQ*
M^$7@KXQ:,FE>-_"^E^*+"-B\46I6RRF%CP6C8C<C$<94@XXK@OAS^Q;\$/A/
MX@AUSPO\-]&T_5X2&@O94>YD@8?Q1F9GV-[K@T >:?\ !,O]G'4_V>?V<8$\
M16;6'BGQ)=MJ]]:RJ5EMD**D,+@]&"+N(/*M(P/2OK:BB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#\(?\ @K9_R>EX@_[!FG_^B!7[
M4_!'_DB_@'_L7]/_ /2:.LGQS^S1\*?B9XAEUWQ9\/?#OB+6946-[[4=/CFF
M95&%!8C. .!7H6FZ?:Z1I]K864$=K96L2P001+M2.-0%55'8   #VH _#K_@
MJO\ M*:A\7OV@M0\$65[(/"/@J9K&.U4X26_ Q<S,.[*V8AGH$.,;FSYW^RA
M^W#J_P"R+I6K1>&/ WAK5M6U20-<ZUJJS-=&( ;85*2*%C!!; ').3G Q^V>
ML?L?_!+Q!JU[JFI?"OPK?:C?3O<W-U<:7$\DTKL6=V8C)8L22>Y-4_\ ABGX
M"?\ 1(?!_P#X*8O\* /A7]G_ /X*X?$;XN?&WP/X+U'P=X7L[#7M7M]/GN+4
M7/FQI(X4LNZ4C(![@UQW_!3BZG^._P"W?\/?A39.7CM(]/TET4\QSWDP>1SZ
M#RG@/T7-?I9X=_9*^#'A+7;#6M%^&'A?2]6L)EN+6]M=,B26&13E75@,@@]Z
MD;]E?X5O\7O^%HOX/MI/'OG_ &G^VI)YVD\P1^6&VE]G"8 ^7C QTH ]0M+6
M&PM8;:WC6&WA18XXT& J@8 'L *_"']LCX=_$#]CW]L(^-;=[F6P;6CX@\,Z
MI<%YH&0S&7[,Q)ZH28V3.2N#T8&OWDK%\7^"] ^(&@7.A^)M%L-?T>Y&)K'4
MK=)X7QT)5@1D=CU':@#\G_C1_P %E+OQ_P#!O4_#?AKP')X>\3:Q9O976I7%
M^L\-JKJ5D:%0@+,5)VEL;2<_-BL__@D#^RYKNN?%*/XRZO8S6'AK0X9X-(FG
M0K]ONI8VA=H\_>CC1Y 6Z;F &2K8_0G3_P!@']GG3=:358?A1H+72MN"3))+
M!G_KB[F/_P =KWNSL[?3K2&UM(([6UA01Q0PH$1% P%51P !V% $U?CM_P %
MN/\ DM'P\_[%^3_TI>OV)K@?B+\ _AQ\7-0M;_QKX)T/Q3>VL1@@GU2R2=XH
MR2VU2PX&23B@#S/_ ()X_P#)EOPJ_P"P8W_H^6O@/_@IQ=3_ !W_ &[_ (>_
M"FR<O':1Z?I+HIYCGO)@\CGT'E/ ?HN:_7#PKX3T;P-X>LM"\/:9:Z-HUBGE
MVUC91".&%<DX51P!DD_C7G[?LK_"M_B]_P +1?P?;2>/?/\ M/\ ;4D\[2>8
M(_+#;2^SA, ?+Q@8Z4 =YX@UO2OAYX,U+5[TK9:'H>GR7<QC7B*WAC+-@>RJ
M?RK^;7]H'XW:_P#M$?%C7O''B&X>2YU"8BWMV;*6EL"?*@0=E5?S)9CDL2?Z
M5-?T'3O%6AW^C:Q90ZEI5_ ]M=6=R@>*>)P59'4\%2"01[UY)_PQ3\!/^B0^
M#_\ P4Q?X4 ?D[\%?^"IWBSX!?#?2/!7A+X;^#K/2M/C"F1DN?-N92/GFE82
MC=(YY)^@&  !]N_\$_?^"@7C']KKXE>(_#?B3PYH>C6NF:0=0CETL3;V?SHX
M]IWNPQAR>!V%?0O_  Q3\!/^B0^#_P#P4Q?X5UGP[_9_^&WPCU2YU'P7X'T/
MPO?W,/V>:XTNR2!Y(]P;82HY&5!Q["@#OZ_';_@MQ_R6CX>?]B_)_P"E+U^Q
M-<#\1?@'\./BYJ%K?^-?!.A^*;VUB,$$^J623O%&26VJ6' R2<4 >9_\$\?^
M3+?A5_V#&_\ 1\M?159/A7PGHW@;P]9:%X>TRUT;1K%/+MK&RB$<,*Y)PJC@
M#))_&M:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X _
MX+5_\FL^%O\ L<[7_P!(;ZLG_@B7_P D"\=?]C,?_26"ONWXA_"_PC\6M%AT
MCQGX<TWQ/I<-PMW'9ZI;K/&DP5E$@5A@,%=QGT8U'\._A1X-^$>EW.G>"_#.
ME^%["YF^T36VEVRP)))M"[R%')PH&?84 ?'G_!6[]I34/@[\%M-\%^'KV2QU
M_P :22P37$)P\6GQJ// (^ZTADC3/=3)CGFOR!^"/Q2C^"_Q(TKQBWAG2?%E
MQI;&6UL-:5WMEFQ\DK*K#<4ZKDX#8/4"OZ,?B-\!?AU\7KZTO/&O@K1?%-U9
MQF&WFU6S2=HD)R54L. 3S7(?\,4_ 3_HD/@__P %,7^% 'YK?\/M/BG_ -"+
MX/\ ^^;K_P"/5[W^W/\ M(7_ (N_X)G^&?$-]%;:=K/Q%-A;RVUF6"1@DW,@
M3<2=N+<*<D_?]Z^KO^&*?@)_T2'P?_X*8O\ "M3Q]^RM\*/B=X5\/>&?$G@N
MQOO#_A\,NEZ;&\MO!:!@ 0BQ.HZ #GIVZF@#Q[_@EC\.C\/_ -C7PK/+#Y-Y
MXBN+G6YQCKYC^7$?QABB/XUX?_P6._9^\5>,O#/A_P")7AQ;O4-.T.W>QURP
MMW=O+MS()(KCRQP55BX<XR 4/125_1;PUX<TWP?X=TO0=&M(]/TC2[6*RL[2
M+.V&&- B(,\X"@#GTK1Z\'D4 ?C3^RO_ ,%:KCX&_!O3? OBKP9-XI?0X?LV
ME7]I?+ S0#.R*8,C8V#Y0R_P@#;D9/SWI/A_XA_\%&/VJKZ^ALMNIZ_=I-J%
MS;Q$VND62*L89C_=CB15&3EV '+-7[1^+_V$_@%XZU2;4=7^%N@O>S.9)9;.
M-[3S&))+,(60$DDDD]:]/^'GPM\(?"70_P"Q_!GAK2_#.F[M[6^F6J0B1O[S
MD#+M_M,2: -?PWH-IX5\.Z7HFGH8[#3;6*SMT8Y*QQH$49^BBOF?_@J/_P F
M)_$W_N&?^G2TKZJK$\9^"= ^(OAJ\\/>)]'L]>T.\V?:-/OX1+#+L=73<IX.
M'56'NHH _+#_ ((<_P#(U?%O_KRTW_T9<5]+_P#!7+XBGP3^R#J&DQ2[+GQ1
MJEKI0 /S>6K&XD(]L0!3_O\ O7TU\./@;\/O@_-?3>"/!NC>%9;Y42Z?2K-(
M#,J$E0VT<XW-CZFJGQB_9[^'O[0%GIEI\0/#</B2VTV1Y;2*>>:-8W< ,W[M
MUR2%'7..W4T >%_\$L?AT?A_^QKX5GEA\F\\17%SK<XQU\Q_+B/XPQ1'\:^'
MO^"P7[2FH>,?BY#\)=+O9(_#?AB.*?488SA;G4)$W@M_>6.)T '9GD]L?L/X
M:\.:;X/\.Z7H.C6D>GZ1I=K%96=I%G;##&@1$&><!0!SZ5YUXG_90^#?C37[
M[7->^&?AG5]8OI#-=7UYIL<DLSG^)F(R30!^%W[)_P"U]J/[)%_J^J>'_!7A
MW7M=U%5B_M76%F::WA'6*+8ZA0QY;N<+GH*^L_A[_P %DOB;XO\ 'WAK0;GP
M3X3AM]4U.VL99(A=;T6254)7,N,@-QFOT*_X8I^ G_1(?!__ (*8O\*LZ;^Q
MS\#M(U"UO[+X4>$[6]M95G@GBTJ)7CD4AE93C@@@$'VH ^<O^"MW[2FH?!WX
M+:;X+\/7LECK_C226":XA.'BT^-1YX!'W6D,D:9[J9,<\U^0/P1^*4?P7^)&
ME>,6\,Z3XLN-+8RVMAK2N]LLV/DE958;BG5<G ;!Z@5_1C\1O@+\.OB]?6EY
MXU\%:+XINK.,PV\VJV:3M$A.2JEAP">:Y#_ABGX"?]$A\'_^"F+_  H _-;_
M (?:?%/_ *$7P?\ ]\W7_P >K]3OV=?B7??&3X&^"?&^IVMO9:AKNF17T]O:
M;O*C9AR%W$G'U)KFO^&*?@)_T2'P?_X*8O\ "O6/#?AK2O!V@V.B:'I]OI6D
M6,0@M;*TC$<4,8Z*JC@ >E &G1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% '/\ Q"_Y$'Q-_P!@RY_]%-7X5_\ !*O_ )/C\ _]<=2_](+B
MOWONK6&^M9K:XC6:WF1HY(W&5=2,$$>A!KS;P5^S#\)?AOXDM?$'A;X=>'-
MUNU#B#4-/T^.*:,.I1MK 9&59@?8F@#9^-/Q/L/@O\)_%?CC4U\RTT+3Y;PQ
M#K*ZC]W&/=W*J/\ >K^;+XC?$;7OBSX\UGQAXIOI-3US5KEKFZF8XR3T11_"
MBJ JJ.%50!P*_IH\8>#-"^(7AN\\/^)=)M-<T2\"BYT^^B$L,H5PZAE/!PRJ
M?J!7EW_#%/P$_P"B0^#_ /P4Q?X4 ?EI\/?^"N7C/X5>#-*\*>%OAEX)TC0M
M,A$%M:P)=  #JQ/G99F.69CR223R:^W?V"_V]-?_ &H=#^*.K^--&T?P_8^#
M;:SNQ)I0E&Z.1;II2_F.WW1;C&,=3FO;O^&*?@)_T2'P?_X*8O\ "NB\/_LW
M_##PCX;\3:!H'@?1]!TCQ+:_8M8MM*MQ:B]AVNFR0QX)&V60=>-Y]: /S+_X
M)&Z+=_%G]JGXG_%;58O-FM[6>=Y#SLO+^Y+Y!]=D<X_X%7Z0?M9_"'4OCK^S
MWXR\&Z+>-8:Y?6HDT^X69HL7$;K(BEQT5RFPGT<UM?!W]GWX>_ "PU*R^'_A
MFV\-6VHRI-=I;R22&5E!"DF1F/ )X!QR:]#H _ /]D7]K+Q7^P5\5?%5AK_A
MBYO[34&6TUW0KMS;W44\3-LD5F!PZ^9)P1A@_7H1H_MO?MU:S^VQJGAKP[HG
MAB?1/#VGW!>TTQ7^U7=]=R (K-M4<@$JJ*#R[9)R /VD^*G[.7PQ^-TD4WCG
MP/H_B2ZBC,4=W=VP^T(A_A65<.![ UF?"S]D[X0?!34_[3\%_#_1M$U3!"Z@
ML1FN4!ZA99"SJ#Z @4 >8_\ !-_]FO5/V:OV=;;3_$47V?Q3KUVVL:C:GK:%
MT1(X"?[RH@+>C.PYP#7U1110!_/7\*?^4B_AS_LID?\ Z<J_H%U[6K7PWH>H
MZO?2>58Z?;27<\A_AC12S'\ #7G=C^RO\']-\61>)[7X;>&K?Q%#>#4(]3CT
MZ,3K<A]XE#XSOW?-GUKO_%'AK3?&?AO5= UFV^VZ1JEK+97EL79!-#(I1T)4
M@@%21P1UH _);_@D;HMW\6?VJ?B?\5M5B\V:WM9YWD/.R\O[DOD'UV1SC_@5
M?87_  4X_:3O_P!GG]G>:+P_>/8^*_%,_P#95A<PG$EM'M+7$RGLP3Y0PY#2
M*1TKWCX._L^_#WX 6&I67P_\,VWAJVU&5)KM+>220RLH(4DR,QX!/ ..35_X
MD?!?P'\8%T]?&_A+2/%2Z>9#:+JMHDX@+[=Y7<.,[%S_ +HH _FQ^''C"U\!
M^.M(\17WA_3_ !7%I\_VC^R=7WM:W##.T2A2"RAL';G!Q@Y!(/W:G_!;'XHQ
MJJKX#\'*JC 55N@ /3_75^E7_#%/P$_Z)#X/_P#!3%_A1_PQ3\!/^B0^#_\
MP4Q?X4 <_P# OQUJ?[:7[%L.M:Y%;^'M4\9:;JEA(=+,BI:L)[BV22,EBP($
M:OUZU^/OPI^*'Q%_X)V_M1:C<Z_HCW>KVJ2:;J^FWDK*NH6CLK!XIB#P3&CI
M( 1\O(P2*_?+P9X)T#X=>&K/P]X8T>ST'0[/?]GT^PA$4,6]V=]JC@9=F8^[
M&L7XF?!7P'\9K&"S\<>$M)\406Y+0?VE:K(\)/78Y&Y,]\$9H _'']M__@IA
M<_M4> ;;P+X=\+R^%_#TES'=:A)=W*SW%VR<I& J@(@;#'J257H 0?LW_@DK
M^R[KOP3^&.N^,_%EC-I>N^+V@-OIURA2:VLHMY1G4\JTC2,VTC(54[D@?17P
M]_8K^!WPMUV+6O#7PUT2QU6%@\-Y-&UU)"PZ-&9F?8?=<&O;* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MKY5_X*C_ /)B?Q-_[AG_ *=+2OJJOE7_ (*C_P#)B?Q-_P"X9_Z=+2@#U7]D
M[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ 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 **** "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@ KY5_P""H_\
MR8G\3?\ N&?^G2TKZJKY5_X*C_\ )B?Q-_[AG_ITM* /5?V3O^36?@W_ -B9
MHW_I##7JM>5?LG?\FL_!O_L3-&_](8:]5H **** "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@ 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 *^5?^"H__ "8G\3?^X9_Z=+2O
MJJOE7_@J/_R8G\3?^X9_Z=+2@#U7]D[_ )-9^#?_ &)FC?\ I##7JM>5?LG?
M\FL_!O\ [$S1O_2&&O5: "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@ 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@ HHHH **** "OE7_@J/_R8G\3?^X9_Z=+2OJJOE7_@J/\ \F)_
M$W_N&?\ ITM* /5?V3O^36?@W_V)FC?^D,->JUY5^R=_R:S\&_\ L3-&_P#2
M&&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "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 **** "OE7_@J/\ \F)_$W_N&?\ ITM*^JJ^5?\ @J/_ ,F)_$W_ +AG_ITM
M* /5?V3O^36?@W_V)FC?^D,->JUY5^R=_P FL_!O_L3-&_\ 2&&O5: "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***P?'
MWC.P^'/@7Q'XLU59GTO0=-N=4NUME#2F&")I7" D MM0X!(Y[B@#>HKRK_A<
MGB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB
M[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q
M _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P
M.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_
M ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^
M%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)X
MN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\
M0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\
M#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_
M\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH
M ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKR
MK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\
MA<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\
MHA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_
M$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #
MO#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\
MM:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_
MX7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_
MZ(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/
MQ _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P#
M[P]_\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_
M "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]
M5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO
M*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>
M+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O
M^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#
M_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [
MP]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\
MRUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7
M)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[
M_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q
M_P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.
M\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_R
MUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#
MU6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O
M^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%
MR>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B
M$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0
M/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\
M/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RU
MH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A
M<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_H
MA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$
M#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O
M#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\
M+6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6
MBO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J
M_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN
M_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z
M(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_
M  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#
MW_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+
M6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<G
MB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^
MB$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_
M ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P
M]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6
M@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5
M:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X
M7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)
MXN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3
M\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _
M\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]
M_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C
M_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R
M>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$
M_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/
M_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/
M?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M
M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*
M\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_
M (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_
M *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA
M/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\
M [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?
M_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:
M/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+
MO^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(
M3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\
MP.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W
M_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_\M:
M/5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5H
MKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<
MGB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB
M[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q
M _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P
M.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_
M ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^
M%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)X
MN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\
M0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\
M#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_
M\M: /5:*\J_X7)XN_P"B$_$#_P #O#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH
M ]5HKRK_ (7)XN_Z(3\0/_ [P]_\M:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKR
MK_A<GB[_ *(3\0/_  .\/?\ RUH_X7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\
MA<GB[_HA/Q _\#O#W_RUH_X7)XN_Z(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\
MHA/Q _\  [P]_P#+6C_A<GB[_HA/Q _\#O#W_P M: /5:*\J_P"%R>+O^B$_
M$#_P.\/?_+6C_A<GB[_HA/Q _P# [P]_\M: /5:*\J_X7)XN_P"B$_$#_P #
MO#W_ ,M:/^%R>+O^B$_$#_P.\/?_ "UH ]5HKRK_ (7)XN_Z(3\0/_ [P]_\
MM:/^%R>+O^B$_$#_ ,#O#W_RUH ]5HKRK_A<GB[_ *(3\0/_  .\/?\ RUH_
MX7)XN_Z(3\0/_ [P]_\ +6@#U6BO*O\ A<GB[_HA/Q _\#O#W_RUH_X7)XN_
MZ(3\0/\ P.\/?_+6@#U6BO*O^%R>+O\ HA/Q _\  [P]_P#+6C_A<GB[_HA/
MQ _\#O#W_P M: /5:*\J_P"%R>+O^B$_$#_P.\/?_+6C_A<GB[_HA/Q _P#
M[P]_\M: /5:*Y;X:?$"V^)WA*/7;73K[2!]LO+"?3]3$7VBWN+6ZEM9XW\J2
M2,XE@D&4=E( (/-=30 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %?*O_!4?_DQ/XF_]PS_TZ6E?55?*O_!4?_DQ/XF_]PS_ -.E
MI0!ZK^R=_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y5^
MUC_R:S\9/^Q,UG_TAFKU6O*OVL?^36?C)_V)FL_^D,U 'JM%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'E7[-/_).M7_['/Q9
M_P"I#J->JUY5^S3_ ,DZU?\ ['/Q9_ZD.HUZK0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %?*O_!4?_DQ/XF_]PS_TZ6E?55?*
MO_!4?_DQ/XF_]PS_ -.EI0!ZK^R=_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^
M#?\ V)FC?^D,->JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5Y5^UC_R:S\9/^Q,UG_TAFKU6O*OVL?^36?C)_V)FL_^
MD,U 'JM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% 'E7[-/_).M7_['/Q9_P"I#J->JUY5^S3_ ,DZU?\ ['/Q9_ZD.HUZK0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*O_!4?
M_DQ/XF_]PS_TZ6E?55?*O_!4?_DQ/XF_]PS_ -.EI0!ZK^R=_P FL_!O_L3-
M&_\ 2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5Y5^UC_R:S\9/^Q,UG_TAFKU
M6O*OVL?^36?C)_V)FL_^D,U 'JM%%% !1110 4444 %%%% !1110 4444 %%
M%% !1167XG\4:1X+\/WVN:_J=KH^CV,1FNKZ]E6*&%!W9B<#L/J0* -2BOEJ
MZ_X*??LRV=Q)#)\3HV>,[28M$U*1?P9;<@CW!J+_ (>C?LQ?]%,_\H&J?_(U
M 'U517RK_P /1OV8O^BF?^4#5/\ Y&H_X>C?LQ?]%,_\H&J?_(U 'U517RK_
M ,/1OV8O^BF?^4#5/_D:C_AZ-^S%_P!%,_\ *!JG_P C4 ?55<'X5^.WP_\
M&_Q"\0>!M"\5Z=JGBS0 #J6EP2$R0<X/.,/M)"MM)V$@-@G%?GO^VY_P5?T&
M[\%_\(K\"-:FO]1U2)EOO% M9[4V$1R#' LR(_G,/^6F,(#\I+'*?E]X#^(G
MB/X8^-=-\6^&=7N-)\0Z?/\ :(+Z%OG#=PV>&5@2&5LA@2""#0!_4+17PI\"
MO^"M_P 'O%GP[T^Z^)6M'P1XPC'DWU@FFWEU!*P _?0O#%)A&_NL0RG(Y #'
MT'_AZ-^S%_T4S_R@:I_\C4 ?55%?*O\ P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_
M $4S_P H&J?_ "-0!]545\J_\/1OV8O^BF?^4#5/_D:C_AZ-^S%_T4S_ ,H&
MJ?\ R-0!]545\P:3_P %,OV:-:U"*SM_BA;1S2G:K7>E7]M&/K)) JJ/<D5]
M+V&H6VJV-M>V5S#>6=S&LT%Q;N'CEC8 JZL.&4@@@C@@T ?(7_!5/XE>*OA7
M^S):ZUX/\0:AX:U9O$%I;F]TRX:&4QM%.63<IS@E5X]A7YH?"WXB_MD?&S2[
MS4? OBOXA>)K&SF%O<3V.J2%8Y"H8*<N.<$&OT*_X+)?\FCV?_8S67_HJXKQ
MG_@C]\9OA_\ #/X2>.K/QAXZ\->%+NYUQ)H+?7-7M[.25/LZ#<JRNI89!&1Q
MF@#YN\7?M)?MF?LVZCI<WC+7_%^B+(?]'_X2&U2XMKG!R4W2(RN<#D9W 'MU
MK]1OV"?VPXOVO?A9=ZA?V<&F>,-"F2TUFSM2?*8NI,5Q&"2523:XVDDAHW&2
M "?G3_@IS^V1\'O&O[.&I^ _#'B72_&OB/6+JV>W.EN+F.Q$4R2/,TJ_*K%5
M9  <GS#QC-<C_P $//#6J1CXL>(&CDCT6;^S[&-R/DFG3SW8#W19%S_UU% '
MZJ45^7W[?'_!33Q/X1^(E]\+/@S)';ZEI\_V+4]?6W6XG-UG:UM;1LI4%2=K
M.027R%QMRWA7B9OV^OA5X3_X6-K6J^-K/1K=/M<S3:A!=_9X\9+S6>]RB@'D
M/& N#D"@#]MJ*^'O^"=O_!0:7]J1+SP9XTM[6P^(.FV_VJ.>T7RX-4MP0K.J
M?P2*2NY0<$'<H !"[G_!0K]O"/\ 9+T"PT'PW;6^I_$/6H6GMH[H$PV%MDK]
MID48WDL&5$R 2K$\+A@#[%HK\2?">H?MZ_'[PW+X_P##VK^,+G1)@TL,UIJ%
MOIL<Z@\F"WWQ^8O7!1"#C )/%>L_L2_\%.O&D'Q-L?AA\<G^U?;+S^S(-<NK
M86UY87>[8L-TH"@J7PA8J&0\L2,E0#Z8_P""J?Q*\5?"O]F2UUKP?X@U#PUJ
MS>(+2W-[IEPT,IC:*<LFY3G!*KQ["LW_ ()+_%#Q=\6OV<_$>K^,_$>I>)]4
MA\5W-I'>:I<-/(D(L[-A&&8Y"AG<X]6-9G_!9+_DT>S_ .QFLO\ T5<5E?\
M!%3_ )-9\4_]CG=?^D-C0!]_UYY\?/CEX:_9T^%VL>.?%4[)IU@H6*WBQYUW
M.W$<$0)Y=C^  +' !->AU^47_!;[X@7AU'X9>"(I62P6*ZUFXB!.V20E886(
M]5 GQ_UT- 'B'B;]M+]J+]LSX@7.C_#>;6]&M\&:#0O!<C6[6T(;AYKI2KD\
MJ"S.J$]%7.*R/%GBC]M#]C^XL-<\4Z[XXT>Q>4".35-4_M?3F<_-L<&26$,V
M3P<,>?0X_2+_ ()4_#/3/ G['_AG5[>S2+5_$\MQJ>H7&T;Y<3R10@GKM6)%
MP.@+,1]XU]+_ !2^&NA_&+X=^(/!7B2!I]%UNT>TN!'M\Q P^61"P(#HV&4D
M'#*#CB@#YY_8!_;?M_VO/!=_:ZQ:0:3X\T()_:5K;9$%S$V0EQ$"20"00RY.
MTXYPPKZPKP/]G;]A[X3_ ++^JS:QX)TF^37I[5K*;5+_ %&6:66$LK%"F1%C
M<BGA >*\V_X*%?MX1_LEZ!8:#X;MK?4_B'K4+3VT=T"8;"VR5^TR*,;R6#*B
M9 )5B>%PP!]BT5^)/A/4/V]?C]X;E\?^'M7\87.B3!I89K34+?38YU!Y,%OO
MC\Q>N"B$'& 2>*]9_8E_X*=>-(/B;8_##XY/]J^V7G]F0:Y=6PMKRPN]VQ8;
MI0%!4OA"Q4,AY8D9*@'ZNT5^=7_!7CX_?$/X&_\ "I_^$"\6:AX7_M3^UOMO
MV%@OG^7]C\O=D'[OF/C_ 'C7RK:_M,?M?_M,^%-//PY_X2V71O#=A#:7^H:
MA$M[=J@:66690&>1BP(B0\+M^4DDD _;^BOSH_:S^)WQD^!?_!/'X7ZU>^,]
M5L?B7<ZE9)JVI[4BNL36]U,;>0!0,H!&A.,DQ9))R3\Y_"']K3]JS]I+X>VG
MPU^%\NJ:MXFLY)KS7O%LDL"3"&1L0PB:3:D"@ G(/F.00N K;@#]HZ*_$.S_
M &QOVI_V*?BU;:-\5;K4]<A"K/<:%XBN$N4N[=CCS(+I-Q!X(#*S*&!#*<%:
M_6O5?VD/ ^D_L^GXRS:B6\%?V6FJI,B@R.KX"0A<_P"M+L(]I/#G!(P: /4:
M*_$W4/VT/VJOVU/B1>:-\)1J6AV*9FAT?PV\<'V6'. ]Q>OM.3@#+.JDG"J,
MXJ&;]J_]KG]B/X@6%G\3Y]3U:SNLRG2_$TJ7MO>Q@@/Y-VA8JP!'W'.TL-RG
M." ?MQ17GWP%^-GA_P#:&^%.@^//#;L-/U2(E[>4CS;6925EA?'\2L",]",$
M<$&OQ+^%7_!1G]H#1->O(QXKU?QEJFI63Z;I=A=*)UCNY718Y5B"9D=1N"KT
M+,N01P0#]]:*_-+]@O3_ -K6Z_:-$WQ>U/QA8^$$TJ>^N;?74#VMV[82*%,@
MK&X:3S-J;6 B(/!P?/\ ]JC]MCX^_%?]I"Z^$/P6@U/P[!'>2:;916ENL-[J
MLD9;S+@S3*/*BPK$$%0$&YFYX /UMHK\1OB]KO[;W[(MII?BSQAXVUZ'2[BX
M6UBNI=6AU2U\YD+B.2)BX!PK<LN#M.#7V7X?_:(^*W[67_!/;4O%7PXMYK+X
MNPWT6F2+HKI#NFBN8&E>,RG:H:W?<03QN8#M0!SNC?\ !335OBU^V/X2^%7@
M[0DT3PFVM2Z?J.H:B%DO+WREDR$4$K"A9/\ :8@ Y7D5]5?MC?\ ";?\,T^.
M?^%<_P!J_P#":?9H?[-_L3=]LW_:(MWE[><[-^<=LU^ WPUM?B5/\=[&#P:U
MZ/B@=2F6V-O+&MQ]L^?S<,QV;OO\YQUK]=-:\6?&SX5_\$S/$^O>.M5U32/B
MQIZ22-?W$T3W42MJ"+&=R$K_ *I@/H: %_X)@_\ "^_^+E?\+O\ ^$P_YAG]
MD?\ "5^;_P!/?G^3YG_;'=C_ &:^ZJ_.K_@D/\?OB'\<O^%L?\)[XLU#Q1_9
M?]D_8OMS!O(\S[9YFW 'WO+3/^Z*TO\ @HM_P4:O_P!GG6A\.?AP+63QN84G
MU+5;J,2II:N T:)&PVO*RD-\V5567ABWR@'Z!T5^)EO:_M_ZWX-'Q&@U#QV^
MCO&+U%34(HY7CQN#K8!PY4@ X$7(((!%?2/_  3O_P""EFL?&;Q;:_#'XIM;
M/XEND;^R-?AB6 7KHNYH)T4!5D*ABK*%#8VXW8W 'Z145^?G_!7#X[>/_@?X
M=^&L_@/Q3?\ AB74;J^2[>Q8*9E1(2@;(/0LWYU\_?#GX_\ [8'[7WPST_0?
MA4UU96/AZU%OK?BI[N&WNM3O"6DV^?)@KA2H"Q8(&"[8<  '["45^(7PD_;]
M^/?[,GQSC\*?%S6=1UG2['4$L=?TG7]MQ<6L;.N^:&8'<653N7#,C@C&001^
MWF<\CD4 +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4V21(8VDD941069F.  .I)IU?CY_P5J_;"UO7/B%=_!CPOJ<MCX:TB./\
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
M('1QGL58'\:T*^9/^":OB.;Q/^Q+\,;FX<R36]M<V)W$G"P7<T2#\$1*^FZ
M/R&_X*I_M&_%'X5_M-VNB^#_ !]K_AK26\/VEP;+3+^2&(R-+.&?:IQDA5Y]
MA7Z=?L^ZQ>^(/@)\-=4U.ZEOM1OO#.FW-S=3L6DFE>UC9W8GJQ8DD^IK\?\
M_@LE_P G<6?_ &+-E_Z-N*_2>3Q)J?@__@F_;:[HMY)IVKZ;\+H;NTO(3AX9
MDTM61U]P0#^% 'TQ17X>?LW_ +>_[2GB.\UOP7X9O=0^(?CSQ((8-&DU'RY4
MTQ4$C3S*C )G!3YI#L4*2P/2H_C1\4/VT_V2_$FDZMX[\::[9_VH[26LDE[!
M?V$S+M9XS&-T:D;A\I5>,[<@9H _<>BO$?V-?VAV_:?^ &@>.+FUAL=7E:2S
MU.UMP1%'=1-M;9DD[6&UP"3@/C)Q7YV_MC_\%'OB;X^^-5U\-/@??SZ;I=IJ
M']E6]YHD8FOM9NMP0^6V#M3S,J@CY;&XL00  ?J#^T%K%[X?^ GQ*U33+J6Q
MU&Q\,ZE<VUU Q62&5+61D=2.C!@"#ZBOS@_X))_M!?$OXM?'OQ5I?C3QSKOB
MC3K?PS+<Q6NJ7SSQI*+JV4. QX;:S#/H37%^.O$/[:'[,OPI\17?Q32\\5_#
M_P 1:7<Z/J2ZCJ$.H/I[7,+0I(949GB(9QCDQL2%.&88I?\ !$__ ).2\9?]
MBE-_Z66M '[/T5^>G_!2K_@H1K7P U:V^&_PVGMH?&$]N+G4]6DC69M-C?\
MU<<:,"OFL/FRP(52O!+ K\PZQI_[>_P]^'W_  M6_P#$?BN+1K>$ZC/#/J<5
MQ);08W&26R8MA #DJ4^4 [E4"@#]J:*^./\ @GC^V_+^UUX/UC1/%%O#8>.]
M"C0W;6.8XKZW?*K<1C.48,-K*#@$J1C=M7XK_:E^.'[2W[%?[14%A??$76O$
M?A3[2NIZ.VI%7M]3LPX)@EPH^9?]6^,'D,,!E- '[-T5^9/[;'_!4"P_X4IX
M0MO@[K;6GBCQ7;1ZC=WD)5I]&@5B&@;J!.TB,A]%1C_&AKVK_@FQH_QC\0?#
MB3XC?%SQKK6M'7XE_L31;]QLAM,@_:74 ?/)@;?1.>=_ !]F4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %<)\9?CEX'_ &??"*>)
M_B!KT?A[1)+I+)+EX)9R\SJS*BI$C.QVHYX' 4D]*[NO@#_@M7_R:SX6_P"Q
MSM?_ $AOJ /5?^'HW[,7_13/_*!JG_R-1_P]&_9B_P"BF?\ E U3_P"1J_ &
MB@#^BSX4_MW? OXW>.+'P?X+\=)K'B.^61[:Q;2[VV,HC1I'VM-"BY"*S8SG
M"GTKWROP!_X)<?\ )]GPR_[B?_IKNZ_?Z@ HHHH **** "BBB@#\C_\ @J]^
MT5\3_A1^TII.C>#?'FO>&=*D\,VMR]GI=])#$TK7%RK.54XW$(HS_LBOJ3_@
MF7^UY+^TA\(Y- \3:@;OQ_X7"PWLLS9DOK4\0W)_O-QL<_WE#'[XKX7_ ."S
MW_)U^B?]BE9_^E5W7C7@_6?&O_!/?]IS0=9EC>80P6]XR)E8]6TFY1691GCE
M21WV2Q]RE 'ZE_\ !5[XF^+/A1^S7I.L^#?$6H^&=5D\36ML]YI=PT,K1-;W
M+,A93G:2BG'^R*L_\$K/B5XJ^*G[,EUK7C#Q!J'B75E\07=N+W4[AII1&L4!
M5-S'. 6;CW->9_\ !6;QKH_Q'_8?\%^*/#]XE_HNK^(K"\M+A/XXWM+LC([$
M="#R""#R*Z?_ ((V_P#)H]Y_V,U[_P"BK>@#[JHK\>_C=^VA^T;^TE^T-?\
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
M^$O??_&J/^&3OC?_ -$;^('_ (2]]_\ &J_I3HH _FL_X9.^-_\ T1OX@?\
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
M<_\ @I?8:_%-X,_MV;P\(899M<LEM;V*.;>5,,T4AD5,QOG##D#BO"/VA/\
M@C?X'C\)ZWKOPU\2:KH>J6=M+=QZ5J\B7-G+L4MY8DPKQYQ]YB^/2OD'4/@Q
M^TG_ ,$]_BM+K7A[3=4A #P1:[I%G]MT[4+;<#ME4!@H.T'9(%88R.@:M?Q[
M_P % /VG?VA/#=UX(M;62*+45:RN[?PMH<HNKI2,/$2-[C(/(3:2#CH2" =%
M_P $>?BQK/A7]I=O!$5S*^@>*-/N//LR28UN((S-',!V8*CIGN'YZ"G_ /!6
MSXY:_P#$3]I27X907<D7AOPLMM#%8K(5BN+V:%)6G<=V F6,9Z!6(^\<_2/_
M  2[_8+\3?!G7+GXI_$:Q;1]=FM&L](T.4@S6T<F/,GFP?D<J-@0\@,VX X
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
M\2?"OB32KK0H-^A:MJVEW$,4UF"!]F:1T WQY&SGE.!CR^0#[YHHHH ****
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
M* "BBB@ HHHH \J_9I_Y)UJ__8Y^+/\ U(=1KU6O*OV:?^2=:O\ ]CGXL_\
M4AU&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ KY5_X*C_\ )B?Q-_[AG_ITM*^JJ^5?^"H__)B?Q-_[AG_ITM* /5?V3O\
MDUGX-_\ 8F:-_P"D,->JUY5^R=_R:S\&_P#L3-&_](8:]5H **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRK]K'_DUGXR?
M]B9K/_I#-7JM>5?M8_\ )K/QD_[$S6?_ $AFH ]5HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@#X2_X+):?=:E^RKHL5I;374H\5VC%(8R[8^S7?.!VYH_X(VZ?=:;^RKK4
M5W;36LI\5W;!)HRC8^S6G.#VXK[MHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@!*6BB@ 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@#\)?^"57A_5-/_;4\)376
MFWEM"MGJ ,DT#JHS:28Y(K]VJ** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \J_9I_P"2=:O_ -CG
MXL_]2'4:]5KRK]FG_DG6K_\ 8Y^+/_4AU&O5: "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KY5_X*C_ /)B?Q-_[AG_ *=+2OJJ
MOE7_ (*C_P#)B?Q-_P"X9_Z=+2@#U7]D[_DUGX-_]B9HW_I##7JM>5?LG?\
M)K/P;_[$S1O_ $AAKU6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "O*OVL?\ DUGXR?\ 8F:S_P"D,U>JUY5^UC_R:S\9
M/^Q,UG_TAFH ]5HHHH **** "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@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH \J_9I_P"2=:O_ -CGXL_]2'4:]5KRK]FG_DG6K_\ 8Y^+/_4A
MU&O5: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MKY5_X*C_ /)B?Q-_[AG_ *=+2OJJOE7_ (*C_P#)B?Q-_P"X9_Z=+2@#U7]D
M[_DUGX-_]B9HW_I##7JM>5?LG?\ )K/P;_[$S1O_ $AAKU6@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O-?VFM(OO$'[
M-_Q7TO2[.XU'4[[PGJUM:V=K&TDT\KV<JI&B*"69F(  Y)(%>E44 >5?\-+>
M$?\ H$?$#_PW'B'_ .0:/^&EO"/_ $"/B!_X;CQ#_P#(->JT4 >5?\-+>$?^
M@1\0/_#<>(?_ )!H_P"&EO"/_0(^('_AN/$/_P @UZK10!Y5_P -+>$?^@1\
M0/\ PW'B'_Y!H_X:6\(_] CX@?\ AN/$/_R#7JM% 'E7_#2WA'_H$?$#_P -
MQXA_^0:/^&EO"/\ T"/B!_X;CQ#_ /(->JT4 >5?\-+>$?\ H$?$#_PW'B'_
M .0:/^&EO"/_ $"/B!_X;CQ#_P#(->JT4 >5?\-+>$?^@1\0/_#<>(?_ )!H
M_P"&EO"/_0(^('_AN/$/_P @UZK10!Y5_P -+>$?^@1\0/\ PW'B'_Y!H_X:
M6\(_] CX@?\ AN/$/_R#7JM% 'E7_#2WA'_H$?$#_P -QXA_^0:/^&EO"/\
MT"/B!_X;CQ#_ /(->JT4 >5?\-+>$?\ H$?$#_PW'B'_ .0:/^&EO"/_ $"/
MB!_X;CQ#_P#(->JT4 >5?\-+>$?^@1\0/_#<>(?_ )!H_P"&EO"/_0(^('_A
MN/$/_P @UZK10!Y5_P -+>$?^@1\0/\ PW'B'_Y!H_X:6\(_] CX@?\ AN/$
M/_R#7JM% 'E7_#2WA'_H$?$#_P -QXA_^0:/^&EO"/\ T"/B!_X;CQ#_ /(-
M>JT4 >5?\-+>$?\ H$?$#_PW'B'_ .0:/^&EO"/_ $"/B!_X;CQ#_P#(->JT
M4 >5?\-+>$?^@1\0/_#<>(?_ )!H_P"&EO"/_0(^('_AN/$/_P @UZK10!Y5
M_P -+>$?^@1\0/\ PW'B'_Y!H_X:6\(_] CX@?\ AN/$/_R#7JM% 'E7_#2W
MA'_H$?$#_P -QXA_^0:/^&EO"/\ T"/B!_X;CQ#_ /(->JT4 >5?\-+>$?\
MH$?$#_PW'B'_ .0:/^&EO"/_ $"/B!_X;CQ#_P#(->JT4 >5?\-+>$?^@1\0
M/_#<>(?_ )!H_P"&EO"/_0(^('_AN/$/_P @UZK10!Y5_P -+>$?^@1\0/\
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
M('_AN/$/_P @UZK10!Y5_P -+>$?^@1\0/\ PW'B'_Y!H_X:6\(_] CX@?\
MAN/$/_R#7JM% 'E7_#2WA'_H$?$#_P -QXA_^0:/^&EO"/\ T"/B!_X;CQ#_
M /(->JT4 >5?\-+>$?\ H$?$#_PW'B'_ .0:/^&EO"/_ $"/B!_X;CQ#_P#(
M->JT4 >5?\-+>$?^@1\0/_#<>(?_ )!H_P"&EO"/_0(^('_AN/$/_P @UZK1
M0!Y5_P -+>$?^@1\0/\ PW'B'_Y!H_X:6\(_] CX@?\ AN/$/_R#7JM% 'E7
M_#2WA'_H$?$#_P -QXA_^0:/^&EO"/\ T"/B!_X;CQ#_ /(->JT4 >5?\-+>
M$?\ H$?$#_PW'B'_ .0:/^&EO"/_ $"/B!_X;CQ#_P#(->JT4 >5?\-+>$?^
M@1\0/_#<>(?_ )!H_P"&EO"/_0(^('_AN/$/_P @UZK10!Y5_P -+>$?^@1\
M0/\ PW'B'_Y!H_X:6\(_] CX@?\ AN/$/_R#7JM% 'E7_#2WA'_H$?$#_P -
MQXA_^0:/^&EO"/\ T"/B!_X;CQ#_ /(->JT4 >5?\-+>$?\ H$?$#_PW'B'_
M .0:/^&EO"/_ $"/B!_X;CQ#_P#(->JT4 >5?\-+>$?^@1\0/_#<>(?_ )!H
M_P"&EO"/_0(^('_AN/$/_P @UZK10!Y5_P -+>$?^@1\0/\ PW'B'_Y!H_X:
M6\(_] CX@?\ AN/$/_R#7JM% 'E7_#2WA'_H$?$#_P -QXA_^0:/^&EO"/\
MT"/B!_X;CQ#_ /(->JT4 >5?\-+>$?\ H$?$#_PW'B'_ .0:/^&EO"/_ $"/
MB!_X;CQ#_P#(->JT4 >5?\-+>$?^@1\0/_#<>(?_ )!H_P"&EO"/_0(^('_A
MN/$/_P @UZK10!Y5_P -+>$?^@1\0/\ PW'B'_Y!H_X:6\(_] CX@?\ AN/$
M/_R#7JM% 'E7_#2WA'_H$?$#_P -QXA_^0:/^&EO"/\ T"/B!_X;CQ#_ /(-
M>JT4 >5?\-+>$?\ H$?$#_PW'B'_ .0:/^&EO"/_ $"/B!_X;CQ#_P#(->JT
M4 >5?\-+>$?^@1\0/_#<>(?_ )!H_P"&EO"/_0(^('_AN/$/_P @UZK10!Y5
M_P -+>$?^@1\0/\ PW'B'_Y!H_X:6\(_] CX@?\ AN/$/_R#7JM% 'E7_#2W
MA'_H$?$#_P -QXA_^0:/^&EO"/\ T"/B!_X;CQ#_ /(->JT4 >5?\-+>$?\
MH$?$#_PW'B'_ .0:/^&EO"/_ $"/B!_X;CQ#_P#(->JT4 >5?\-+>$?^@1\0
M/_#<>(?_ )!H_P"&EO"/_0(^('_AN/$/_P @UZK10!Y5_P -+>$?^@1\0/\
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
M9^#?_8F:-_Z0PUZK0 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 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 5\J_\ !4?_ ),3^)O_ '#/_3I:5]55\J_\%1_^3$_B
M;_W#/_3I:4 >J_LG?\FL_!O_ +$S1O\ TAAKU6O*OV3O^36?@W_V)FC?^D,-
M>JT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %?*O_!4?_DQ/XF_]PS_TZ6E?55?*O_!4?_DQ/XF_]PS_ -.EI0!ZK^R=
M_P FL_!O_L3-&_\ 2&&O5:\J_9._Y-9^#?\ V)FC?^D,->JT %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?*O_!4?_DQ
M/XF_]PS_ -.EI7U57RK_ ,%1_P#DQ/XF_P#<,_\ 3I:4 <!^S[_P4<_9W\!_
M 7X;>&==^(7V'6]%\-:;IU_:_P!B:C)Y-Q#:QQR)N2W*MAE894D''!(KO_\
MAZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@
M:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P
M]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\
ME U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_A
MZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:
MI_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]
M&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_
MY0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?L
MQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I
M_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_
M  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E
MU3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R
M@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#
MT;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0
M-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\
MAZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@
M:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P
M]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\
ME U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_A
MZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:
MI_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]
M&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_
MY0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?L
MQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I
M_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_
M  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E
MU3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R
M@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#
MT;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0
M-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\
MAZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@
M:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P
M]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\
ME U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_A
MZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:
MI_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]
M&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_
MY0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?L
MQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I
M_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_
M  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E
MU3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R
M@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#
MT;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0
M-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\
MAZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@
M:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P
M]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\
ME U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_A
MZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:
MI_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]
M&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_
MY0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?L
MQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I
M_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_
M  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E
MU3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R
M@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#
MT;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0
M-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\
MAZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@
M:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P
M]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\
ME U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_A
MZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:
MI_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]
M&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_
MY0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?L
MQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I
M_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_
M  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E
MU3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R
M@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#
MT;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0
M-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\
MAZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@
M:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P
M]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\
ME U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_A
MZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:
MI_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]
M&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_
MY0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?L
MQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I
M_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_
M  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E
MU3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R
M@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#
MT;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0
M-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\
MAZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@
M:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P
M]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\
ME U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_Y0-4_P#D:C_A
MZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?LQ?\ 13/_ "@:
MI_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I_P#(U%% !_P]
M&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_  ]&_9B_Z*9_
MY0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E U3_Y&H_X>C?L
MQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[,7_13/\ R@:I
M_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J/\ AZ-^S%_T4S_R@:I_\C444 '_
M  ]&_9B_Z*9_Y0-4_P#D:C_AZ-^S%_T4S_R@:I_\C444 '_#T;]F+_HIG_E
MU3_Y&H_X>C?LQ?\ 13/_ "@:I_\ (U%% !_P]&_9B_Z*9_Y0-4_^1J/^'HW[
M,7_13/\ R@:I_P#(U%% !_P]&_9B_P"BF?\ E U3_P"1J\"_;P_;P^!GQP_9
L2\<>"O!7CC^VO$^J?8?LEC_9%]!YGEWUO,_SRP*@PD;GEAG&!R0*** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248536400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document And Entity Information - 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, 2023</div></th>
<th class="th"><div>Feb. 20, 2024</div></th>
<th class="th"><div>Jun. 30, 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_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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000945841<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_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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2023<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-26640<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">POOL CORPORATION<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">36-3943363<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">109 Northpark 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">Covington,<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">LA<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">70433-5001<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">(985)<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">892-5521<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 $0.001 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">POOL<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_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">$ 14,212,954,827<span></span>
</td>
</tr>
<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">38,376,151<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><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%">Portions of the registrant&#8217;s Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K.</span></div><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_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="ro">
<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="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>
</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_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248539472">
<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, 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_pool_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">Ernst & Young 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">New&#160;Orleans, Louisiana<span></span>
</td>
</tr>
<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">42<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_pool_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;">pool_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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>22
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705249818976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 5,541,595,000<span></span>
</td>
<td class="nump">$ 6,179,727,000<span></span>
</td>
<td class="nump">$ 5,295,584,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_CostOfRevenue', window );">Cost of sales</a></td>
<td class="nump">3,881,551,000<span></span>
</td>
<td class="nump">4,246,315,000<span></span>
</td>
<td class="nump">3,678,492,000<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_GrossProfit', window );">Gross profit</a></td>
<td class="nump">1,660,044,000<span></span>
</td>
<td class="nump">1,933,412,000<span></span>
</td>
<td class="nump">1,617,092,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_SellingGeneralAndAdministrativeExpense', window );">Selling and administrative expenses</a></td>
<td class="nump">913,477,000<span></span>
</td>
<td class="nump">907,629,000<span></span>
</td>
<td class="nump">784,308,000<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_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">746,567,000<span></span>
</td>
<td class="nump">1,025,783,000<span></span>
</td>
<td class="nump">832,784,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_NonoperatingIncomeExpense', window );">Interest and other non-operating expenses, net</a></td>
<td class="nump">58,431,000<span></span>
</td>
<td class="nump">40,911,000<span></span>
</td>
<td class="nump">8,639,000<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before income taxes and equity earnings</a></td>
<td class="nump">688,136,000<span></span>
</td>
<td class="nump">984,872,000<span></span>
</td>
<td class="nump">824,145,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_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">165,084,000<span></span>
</td>
<td class="nump">236,763,000<span></span>
</td>
<td class="nump">173,812,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_IncomeLossFromEquityMethodInvestments', window );">Equity earnings in unconsolidated investments, net</a></td>
<td class="nump">177,000<span></span>
</td>
<td class="nump">353,000<span></span>
</td>
<td class="nump">291,000<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 523,229,000<span></span>
</td>
<td class="nump">$ 748,462,000<span></span>
</td>
<td class="nump">$ 650,624,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_EarningsPerShareAbstract', window );"><strong>Earnings per share:</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_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 13.45<span></span>
</td>
<td class="nump">$ 18.89<span></span>
</td>
<td class="nump">$ 16.21<span></span>
</td>
</tr>
<tr class="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 (in dollars per share)</a></td>
<td class="nump">$ 13.35<span></span>
</td>
<td class="nump">$ 18.70<span></span>
</td>
<td class="nump">$ 15.97<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average shares 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">38,704<span></span>
</td>
<td class="nump">39,409<span></span>
</td>
<td class="nump">39,876<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">38,997<span></span>
</td>
<td class="nump">39,806<span></span>
</td>
<td class="nump">40,480<span></span>
</td>
</tr>
<tr class="re">
<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 declared per common share (in dollars per share)</a></td>
<td class="nump">$ 4.30<span></span>
</td>
<td class="nump">$ 3.80<span></span>
</td>
<td class="nump">$ 2.98<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_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_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of goods produced and sold and services rendered 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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<br><br>Reference 14: 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/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: 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/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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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 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 11: 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 12: 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 13: 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 14: 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 15: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: 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 18: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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,2)<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_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="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 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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 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/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 5: 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 6: 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 (c)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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) for proportionate share of equity method investee's 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 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/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-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 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<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(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 6: 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(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/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_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 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 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 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 4: 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 5: 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 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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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_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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income or expense from ancillary business-related activities (that is to say, 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>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.7)<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_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: 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 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 (c)<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_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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (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 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 2: 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 3: 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 4: 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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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> -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 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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> -Subparagraph (a)<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 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/2147479557/942-235-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_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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>23
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248307616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 523,229,000<span></span>
</td>
<td class="nump">$ 748,462,000<span></span>
</td>
<td class="nump">$ 650,624,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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">6,909,000<span></span>
</td>
<td class="num">(10,028,000)<span></span>
</td>
<td class="num">(4,663,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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)</a></td>
<td class="num">(6,222,000)<span></span>
</td>
<td class="nump">23,407,000<span></span>
</td>
<td class="nump">11,198,000<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_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive income (loss)</a></td>
<td class="nump">687,000<span></span>
</td>
<td class="nump">13,379,000<span></span>
</td>
<td class="nump">6,535,000<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">$ 523,916,000<span></span>
</td>
<td class="nump">$ 761,841,000<span></span>
</td>
<td class="nump">$ 657,159,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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. 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<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(22))<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 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 4: 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/2147483586/944-220-S99-1<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 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 6: 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 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="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 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax, 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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 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 3: 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 4: 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/2147483586/944-220-S99-1<br><br>Reference 5: 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 6: 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 7: 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 8: 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 9: 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/2147483589/942-220-S99-1<br><br>Reference 10: 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 11: 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 12: 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_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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248503472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="nump">$ 2,074,000<span></span>
</td>
<td class="num">$ (7,802,000)<span></span>
</td>
<td class="num">$ (3,733,000)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="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 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>25
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705249907360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 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_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</a></td>
<td class="nump">$ 66,540<span></span>
</td>
<td class="nump">$ 45,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">145,723<span></span>
</td>
<td class="nump">128,247<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_pool_ReceivablesPledgedUnderReceivablesFacility', window );">Receivables pledged under receivables facility</a></td>
<td class="nump">197,187<span></span>
</td>
<td class="nump">223,201<span></span>
</td>
</tr>
<tr class="re">
<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 );">Inventory, net</a></td>
<td class="nump">1,365,466<span></span>
</td>
<td class="nump">1,591,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">40,444<span></span>
</td>
<td class="nump">30,892<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">1,815,360<span></span>
</td>
<td class="nump">2,018,991<span></span>
</td>
</tr>
<tr class="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">223,929<span></span>
</td>
<td class="nump">193,709<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">700,078<span></span>
</td>
<td class="nump">691,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Other intangible assets, net</a></td>
<td class="nump">298,282<span></span>
</td>
<td class="nump">305,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity interest investments</a></td>
<td class="nump">1,305<span></span>
</td>
<td class="nump">1,248<span></span>
</td>
</tr>
<tr class="ro">
<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 assets</a></td>
<td class="nump">305,688<span></span>
</td>
<td class="nump">269,608<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">83,426<span></span>
</td>
<td class="nump">84,438<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">3,428,068<span></span>
</td>
<td class="nump">3,565,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">508,672<span></span>
</td>
<td class="nump">406,667<span></span>
</td>
</tr>
<tr class="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 and other current liabilities</a></td>
<td class="nump">134,676<span></span>
</td>
<td class="nump">168,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term borrowings</a></td>
<td class="nump">38,203<span></span>
</td>
<td class="nump">25,042<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating Lease, Liability, Current</a></td>
<td class="nump">89,215<span></span>
</td>
<td class="nump">75,484<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">770,766<span></span>
</td>
<td class="nump">675,714<span></span>
</td>
</tr>
<tr class="re">
<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">67,421<span></span>
</td>
<td class="nump">58,759<span></span>
</td>
</tr>
<tr class="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, net</a></td>
<td class="nump">1,015,117<span></span>
</td>
<td class="nump">1,361,761<span></span>
</td>
</tr>
<tr class="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">40,028<span></span>
</td>
<td class="nump">35,471<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating Lease, Liability, Noncurrent</a></td>
<td class="nump">221,949<span></span>
</td>
<td class="nump">198,538<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">2,115,281<span></span>
</td>
<td class="nump">2,330,243<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="nump">$ 38<span></span>
</td>
<td class="nump">$ 39<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,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_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="nump">38,354,829<span></span>
</td>
<td class="nump">39,069,419<span></span>
</td>
</tr>
<tr class="re">
<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">$ 606,177<span></span>
</td>
<td class="nump">$ 575,776<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">699,990<span></span>
</td>
<td class="nump">653,484<span></span>
</td>
</tr>
<tr class="re">
<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 income</a></td>
<td class="nump">6,582<span></span>
</td>
<td class="nump">5,895<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_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">1,312,787<span></span>
</td>
<td class="nump">1,235,194<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 3,428,068<span></span>
</td>
<td class="nump">$ 3,565,437<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_ReceivablesPledgedUnderReceivablesFacility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Receivables pledged under receivables 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;">pool_ReceivablesPledgedUnderReceivablesFacility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_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://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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -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_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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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/2147479440/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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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/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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479440/944-210-S99-1<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> -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 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/2147479617/946-210-S99-1<br><br>Reference 11: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: 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 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)(iii))<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/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 24: 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 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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: 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/2147479853/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>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_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_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://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/2147479617/946-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(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_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_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://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/2147479617/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/2147483575/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/2147479617/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/2147483575/946-220-S99-3<br><br>Reference 6: 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_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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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/2147479440/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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481664/323-10-45-1<br><br>Reference 2: 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 (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-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_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<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(15))<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 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-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_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 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 (b)<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 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: 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 6: 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 7: 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/2147480167/946-830-55-12<br><br>Reference 8: 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(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<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><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -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_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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/2147479440/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/2147479853/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://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 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 (b)<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 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 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(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: 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 6: 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 7: 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 8: 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 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/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 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)(iv))<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)(5))<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 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 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)(iii)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -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_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_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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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/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)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: 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/2147480842/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_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.</p></div>
<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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 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 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 (h)(2)<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 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 5: 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/2147479440/944-210-S99-1<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(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<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><br>Reference 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than 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 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/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)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<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(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-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(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_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-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 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243537760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>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">$ 523,229,000<span></span>
</td>
<td class="nump">$ 748,462,000<span></span>
</td>
<td class="nump">$ 650,624,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_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</a></td>
<td class="nump">31,585,000<span></span>
</td>
<td class="nump">30,381,000<span></span>
</td>
<td class="nump">28,287,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_AdjustmentForAmortization', window );">Amortization</a></td>
<td class="nump">8,555,000<span></span>
</td>
<td class="nump">8,644,000<span></span>
</td>
<td class="nump">1,739,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_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">19,582,000<span></span>
</td>
<td class="nump">14,879,000<span></span>
</td>
<td class="nump">15,187,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_ProvisionForDoubtfulAccounts', window );">Provisionfor doubtful accounts receivable, net of write-offs</a></td>
<td class="nump">2,197,000<span></span>
</td>
<td class="nump">3,580,000<span></span>
</td>
<td class="nump">1,134,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_InventoryWriteDown', window );">Provision for inventory obsolescence, net of write-offs</a></td>
<td class="nump">1,930,000<span></span>
</td>
<td class="nump">5,869,000<span></span>
</td>
<td class="nump">3,798,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_IncreaseDecreaseInDeferredIncomeTaxes', window );">Provision for deferred income taxes</a></td>
<td class="nump">10,359,000<span></span>
</td>
<td class="nump">15,169,000<span></span>
</td>
<td class="nump">4,650,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_GainLossOnSaleOfPropertyPlantEquipment', window );">Gains on sales of property and equipment</a></td>
<td class="num">(317,000)<span></span>
</td>
<td class="num">(527,000)<span></span>
</td>
<td class="num">(93,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_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions', window );">Equity in earnings of unconsolidated investments, net</a></td>
<td class="num">(177,000)<span></span>
</td>
<td class="num">(353,000)<span></span>
</td>
<td class="num">(291,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_ForeignCurrencyTransactionGainLossRealized', window );">Net gains (losses) on foreign currency transactions</a></td>
<td class="num">(813,000)<span></span>
</td>
<td class="nump">48,000<span></span>
</td>
<td class="nump">325,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_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">550,000<span></span>
</td>
<td class="nump">605,000<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_OtherOperatingActivitiesCashFlowStatement', window );">Other</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">472,000<span></span>
</td>
<td class="nump">473,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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, net of effects of acquisitions:</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_IncreaseDecreaseInAccountsAndOtherReceivables', window );">Receivables</a></td>
<td class="nump">10,108,000<span></span>
</td>
<td class="nump">19,685,000<span></span>
</td>
<td class="num">(79,940,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_IncreaseDecreaseInInventories', window );">Product inventories</a></td>
<td class="nump">231,240,000<span></span>
</td>
<td class="num">(263,567,000)<span></span>
</td>
<td class="num">(525,207,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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="nump">57,840,000<span></span>
</td>
<td class="num">(52,815,000)<span></span>
</td>
<td class="num">(51,199,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_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">96,128,000<span></span>
</td>
<td class="nump">7,597,000<span></span>
</td>
<td class="nump">114,893,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_IncreaseDecreaseInOtherAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(103,967,000)<span></span>
</td>
<td class="num">(53,275,000)<span></span>
</td>
<td class="nump">149,110,000<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">888,229,000<span></span>
</td>
<td class="nump">484,854,000<span></span>
</td>
<td class="nump">313,490,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_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of businesses, net of cash acquired</a></td>
<td class="num">(11,533,000)<span></span>
</td>
<td class="num">(9,264,000)<span></span>
</td>
<td class="num">(811,956,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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment, net of sale proceeds</a></td>
<td class="num">(60,096,000)<span></span>
</td>
<td class="num">(43,619,000)<span></span>
</td>
<td class="num">(37,658,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_PaymentsForProceedsFromInvestments', window );">Other investments, net</a></td>
<td class="nump">32,000<span></span>
</td>
<td class="nump">2,013,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(71,597,000)<span></span>
</td>
<td class="num">(50,870,000)<span></span>
</td>
<td class="num">(849,614,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_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from revolving line of credit</a></td>
<td class="nump">1,548,618,000<span></span>
</td>
<td class="nump">1,917,173,000<span></span>
</td>
<td class="nump">1,438,408,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments on revolving line of credit</a></td>
<td class="num">(1,815,829,000)<span></span>
</td>
<td class="num">(1,970,388,000)<span></span>
</td>
<td class="num">(974,506,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_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from term loan under credit facility</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Payments on term loan under credit facility</a></td>
<td class="num">(12,500,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSecuredDebt', window );">Proceeds from asset-backed financing</a></td>
<td class="nump">552,500,000<span></span>
</td>
<td class="nump">220,000,000<span></span>
</td>
<td class="nump">495,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_RepaymentsOfSecuredDebt', window );">Payments on asset-backed financing</a></td>
<td class="num">(560,300,000)<span></span>
</td>
<td class="num">(205,500,000)<span></span>
</td>
<td class="num">(430,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_RepaymentsOfUnsecuredDebt', window );">Payments on Term Facility</a></td>
<td class="num">(47,313,000)<span></span>
</td>
<td class="num">(9,250,000)<span></span>
</td>
<td class="num">(9,250,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_ProceedsFromShortTermDebt', window );">Proceeds from Short-Term Debt</a></td>
<td class="nump">19,998,000<span></span>
</td>
<td class="nump">28,445,000<span></span>
</td>
<td class="nump">9,279,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_RepaymentsOfShortTermDebt', window );">Repayments of Short-Term Debt</a></td>
<td class="nump">19,338,000<span></span>
</td>
<td class="nump">27,675,000<span></span>
</td>
<td class="nump">9,377,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_PaymentsOfFinancingCosts', window );">Payments of deferred financing costs</a></td>
<td class="num">(52,000)<span></span>
</td>
<td class="num">(170,000)<span></span>
</td>
<td class="num">(2,638,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_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payments of deferred and contingent acquisition consideration</a></td>
<td class="num">(551,000)<span></span>
</td>
<td class="num">(1,374,000)<span></span>
</td>
<td class="num">(362,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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from stock issued under share-based compensation plans</a></td>
<td class="nump">10,455,000<span></span>
</td>
<td class="nump">8,934,000<span></span>
</td>
<td class="nump">17,197,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_PaymentsOfDividends', window );">Payments of cash dividends</a></td>
<td class="num">(167,461,000)<span></span>
</td>
<td class="num">(150,624,000)<span></span>
</td>
<td class="num">(119,581,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_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(306,359,000)<span></span>
</td>
<td class="num">(471,229,000)<span></span>
</td>
<td class="num">(138,039,000)<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 provided by (used in) financing activities</a></td>
<td class="num">(798,132,000)<span></span>
</td>
<td class="num">(411,658,000)<span></span>
</td>
<td class="nump">526,131,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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">2,449,000<span></span>
</td>
<td class="num">(1,056,000)<span></span>
</td>
<td class="nump">186,000<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 );">Change in cash and cash equivalents</a></td>
<td class="nump">20,949,000<span></span>
</td>
<td class="nump">21,270,000<span></span>
</td>
<td class="num">(9,807,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of year</a></td>
<td class="nump">45,591,000<span></span>
</td>
<td class="nump">24,321,000<span></span>
</td>
<td class="nump">34,128,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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of year</a></td>
<td class="nump">$ 66,540,000<span></span>
</td>
<td class="nump">$ 45,591,000<span></span>
</td>
<td class="nump">$ 24,321,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.</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 350<br> -SubTopic 30<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentForAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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/2147481877/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_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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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. Excludes amounts 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 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/2147481877/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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ForeignCurrencyTransactionGainLossRealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of realized gain (loss) from foreign currency transaction.</p></div>
<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 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/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-6<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 1<br> -Subparagraph (SX 210.6-07(7)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481926/830-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_ForeignCurrencyTransactionGainLossRealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-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_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the undistributed income (or loss) of equity method investments, net of dividends or other distributions received from unconsolidated subsidiaries, certain corporate joint ventures, and certain noncontrolled corporations; such investments are accounted for under the equity method of accounting. This element excludes distributions that constitute a return of investment, which are classified as investing 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 (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_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInAccountsAndOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.</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_IncreaseDecreaseInAccountsAndOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</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_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_IncreaseDecreaseInOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_IncreaseDecreaseInOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="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 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483080/330-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_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_OtherOperatingActivitiesCashFlowStatement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other 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_OtherOperatingActivitiesCashFlowStatement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<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_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash paid (received) associated with the acquisition or disposal of all investments, including securities and other 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;">us-gaap_PaymentsForProceedsFromInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<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_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a business, net of the cash acquired from the purchase.</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 45<br> -Paragraph 13<br> -Subparagraph (b)<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_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_ProceedsFromIssuanceOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</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(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<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_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or 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://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_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 borrowing having initial term of repayment 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> -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_ProceedsFromShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</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(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<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 15<br> -Subparagraph (b)<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_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or 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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfSecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfSecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfShortTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a borrowing having initial term of repayment 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> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfShortTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RepaymentsOfUnsecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to repay long-term debt that is not secured by collateral. Excludes repayments of tax exempt unsecured 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> -Topic 230<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfUnsecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243145072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Changes in Stockholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Deficit [Member]</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss) [Member]</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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,232,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent</a></td>
<td class="nump">$ 639,470,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">$ 519,579,000<span></span>
</td>
<td class="nump">$ 133,870,000<span></span>
</td>
<td class="num">$ (14,019,000)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,232,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Dec. 31, 2020</a></td>
<td class="nump">639,470,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">519,579,000<span></span>
</td>
<td class="nump">133,870,000<span></span>
</td>
<td class="num">(14,019,000)<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">650,624,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">650,624,000<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation</a></td>
<td class="num">(4,663,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,663,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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="num">(3,733,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)</a></td>
<td class="nump">11,198,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,198,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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchases of common stock, net of retirements (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(360,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchases of common stock, net of retirements</a></td>
<td class="num">(138,039,000)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(138,039,000)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">15,187,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">15,187,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock under share-based compensation plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">321,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under share-based compensation plans</a></td>
<td class="nump">17,197,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">17,197,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Declaration of cash dividends</a></td>
<td class="num">(119,581,000)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(119,581,000)<span></span>
</td>
<td class="nump">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_CommonStockSharesOutstanding', window );">Balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,193,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Dec. 31, 2021</a></td>
<td class="nump">1,071,393,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">551,963,000<span></span>
</td>
<td class="nump">526,874,000<span></span>
</td>
<td class="num">(7,484,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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">650,624,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">650,624,000<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(4,663,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,663,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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)</a></td>
<td class="nump">11,198,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">11,198,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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="num">(3,733,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock Repurchased and Retired During Period, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">360,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock Repurchased and Retired During Period, Value</a></td>
<td class="nump">138,039,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">138,039,000<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</a></td>
<td class="nump">15,187,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">15,187,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">321,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under share-based compensation plans</a></td>
<td class="nump">17,197,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">17,197,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends, Common Stock, Cash</a></td>
<td class="nump">119,581,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">119,581,000<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_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,193,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent</a></td>
<td class="nump">1,071,393,000<span></span>
</td>
<td class="nump">$ 40,000<span></span>
</td>
<td class="nump">551,963,000<span></span>
</td>
<td class="nump">526,874,000<span></span>
</td>
<td class="num">(7,484,000)<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">748,462,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">748,462,000<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation</a></td>
<td class="num">(10,028,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(10,028,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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="num">(7,802,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)</a></td>
<td class="nump">23,407,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">23,407,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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchases of common stock, net of retirements (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,234,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchases of common stock, net of retirements</a></td>
<td class="num">(471,229,000)<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(471,228,000)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">14,879,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">14,879,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock under share-based compensation plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under share-based compensation plans</a></td>
<td class="nump">8,934,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">8,934,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Declaration of cash dividends</a></td>
<td class="num">$ (150,624,000)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(150,624,000)<span></span>
</td>
<td class="nump">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_CommonStockSharesOutstanding', window );">Balance (in shares) at Dec. 31, 2022</a></td>
<td class="nump">39,069,419<span></span>
</td>
<td class="nump">39,069,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Dec. 31, 2022</a></td>
<td class="nump">$ 1,235,194,000<span></span>
</td>
<td class="nump">$ 39,000<span></span>
</td>
<td class="nump">575,776,000<span></span>
</td>
<td class="nump">653,484,000<span></span>
</td>
<td class="nump">5,895,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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">748,462,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">748,462,000<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(10,028,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(10,028,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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)</a></td>
<td class="nump">23,407,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">23,407,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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="num">(7,802,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock Repurchased and Retired During Period, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,234,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock Repurchased and Retired During Period, Value</a></td>
<td class="nump">471,229,000<span></span>
</td>
<td class="num">$ (1,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">471,228,000<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</a></td>
<td class="nump">14,879,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">14,879,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under share-based compensation plans</a></td>
<td class="nump">8,934,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">8,934,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends, Common Stock, Cash</a></td>
<td class="nump">$ 150,624,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">150,624,000<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_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="nump">39,069,419<span></span>
</td>
<td class="nump">39,069,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent</a></td>
<td class="nump">$ 1,235,194,000<span></span>
</td>
<td class="nump">$ 39,000<span></span>
</td>
<td class="nump">575,776,000<span></span>
</td>
<td class="nump">653,484,000<span></span>
</td>
<td class="nump">5,895,000<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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">523,229,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">523,229,000<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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation</a></td>
<td class="nump">6,909,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="nump">2,074,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)</a></td>
<td class="num">(6,222,000)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,222,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_StockRepurchasedAndRetiredDuringPeriodShares', window );">Repurchases of common stock, net of retirements (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(862,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Repurchases of common stock, net of retirements</a></td>
<td class="num">(309,263,000)<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(309,262,000)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">19,582,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">19,582,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of stock under share-based compensation plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">148,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under share-based compensation plans</a></td>
<td class="nump">10,819,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">10,819,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Declaration of cash dividends</a></td>
<td class="num">$ (167,461,000)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(167,461,000)<span></span>
</td>
<td class="nump">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_CommonStockSharesOutstanding', window );">Balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">38,354,829<span></span>
</td>
<td class="nump">38,355,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Dec. 31, 2023</a></td>
<td class="nump">$ 1,312,787,000<span></span>
</td>
<td class="nump">$ 38,000<span></span>
</td>
<td class="nump">606,177,000<span></span>
</td>
<td class="nump">699,990,000<span></span>
</td>
<td class="nump">6,582,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_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">523,229,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">523,229,000<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_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax', window );">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax</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">6,909,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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">6,909,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)</a></td>
<td class="num">(6,222,000)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(6,222,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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</a></td>
<td class="nump">2,074,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock Repurchased and Retired During Period, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">862,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock Repurchased and Retired During Period, Value</a></td>
<td class="nump">309,263,000<span></span>
</td>
<td class="num">$ (1,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">309,262,000<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</a></td>
<td class="nump">19,582,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">19,582,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">148,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Issuance of stock under share-based compensation plans</a></td>
<td class="nump">10,819,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">10,819,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends, Common Stock, Cash</a></td>
<td class="nump">$ 167,461,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">167,461,000<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_CommonStockSharesOutstanding', window );">Common stock, outstanding (in shares)</a></td>
<td class="nump">38,354,829<span></span>
</td>
<td class="nump">38,355,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent</a></td>
<td class="nump">$ 1,312,787,000<span></span>
</td>
<td class="nump">$ 38,000<span></span>
</td>
<td class="nump">$ 606,177,000<span></span>
</td>
<td class="nump">$ 699,990,000<span></span>
</td>
<td class="nump">$ 6,582,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 2: http://www.xbrl.org/2003/role/disclosureRef<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 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 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 6: 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> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 7: 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> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<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> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-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_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-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_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_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://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/2147479617/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/2147483575/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/2147479617/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/2147483575/946-220-S99-3<br><br>Reference 6: 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_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_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="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 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="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 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax, 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> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</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 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 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(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_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</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://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 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://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> -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_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and retired 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> -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 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 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(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_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional 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> -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 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 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(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_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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://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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-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 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<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(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<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(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248301856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization 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, 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_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract', window );"><strong>Organization and Summary of Significant 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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock', window );">Organization and Summary of Significant Accounting Policies</a></td>
<td class="text">Organization and Summary of Significant Accounting Policies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Business</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, Pool Corporation and our subsidiaries (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%">Company</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which may also be referred to as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">we, us</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) operated 439 sales centers in North America, Europe and Australia from which we sell swimming pool supplies, equipment and related leisure products, irrigation and landscape maintenance products and hardscape, tile and stone products to pool builders, retail stores, service companies, landscape contractors and others.  We distribute products through five networks: SCP&#160;Distributors (SCP), Superior Pool Products&#160;(Superior), Horizon Distributors (Horizon), National Pool Tile (NPT) and Sun Wholesale Supply (Sun Wholesale). </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepared the Consolidated Financial Statements following U.S. generally accepted accounting principles (GAAP) and the requirements of the Securities and Exchange Commission (SEC).  The financial statements include all normal and recurring adjustments that are necessary for a fair presentation of our financial position and operating results.  The Consolidated Financial Statements include the accounts of Pool&#160;Corporation and our subsidiaries.  All of our subsidiaries are wholly owned.  All significant intercompany accounts and intercompany transactions have been eliminated.</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:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To prepare financial statements that conform to GAAP, we make estimates and assumptions that affect the amounts reported in our financial statements and accompanying notes.  Our most significant estimates relate to the allowance for doubtful accounts, inventory obsolescence reserves, vendor programs, income taxes, performance-based compensation accruals and goodwill impairment evaluations.  We continually review our estimates and make adjustments as necessary, but actual results could be significantly different from what we expected when we made these estimates.</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:700;line-height:120%">Newly Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 30, 2023, we adopted Accounting Standards Update (ASU) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and all related amendments, which are codified into Accounting Standards Codification (ASC) 848</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%">This standard provides optional expedients and exceptions for applying GAAP to transactions affected by reference rate reform if certain criteria are met.  These transactions include contract modifications, hedging relationships and sale or transfer of debt securities classified as held-to-maturity.  Prior to our debt amendments in June 2023, discussed further in Note 5, we adopted the hedge accounting expedient related to the probability of forecasted transactions to assert probability of the hedged interest regardless of any expected modification related to reference rate reform.  The adoption of this standard did not have a material impact on our consolidated financial statements or related disclosures, and we do not expect a material impact in future periods</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span></div><div style="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:700;line-height:120%">Segment Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since all of our sales centers have similar operations and share similar economic characteristics, we aggregate our sales centers into a single reportable segment.  These similarities include (i) the nature of our products and services, (ii) the types of customers we sell to and (iii) the distribution methods we use.  Our chief operating decision maker (CODM) evaluates each sales center based on individual performance that includes both financial and operational measures.  These measures include operating income growth and accounts receivable and inventory management criteria.  Each sales center manager and eligible field employee earns performance-based compensation based on these measures developed at the sales center level.  </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%">A bottom-up approach is used to develop the operating budget for each individual sales center.  The CODM approves the budget and routinely monitors budget to actual results for each sales center.  Additionally, our CODM makes resource allocation decisions primarily on a sales center-by-sales center basis.  No single sales center meets any of the quantitative thresholds (10% of revenues, profit or assets) for separately reporting information about an operating segment.  We do not track sales by product lines and product categories on a consolidated basis.  We lack readily available financial information due to the number of our product lines and product categories and the fact that we make ongoing changes to product classifications within these groups, thus making it impracticable to report our sales by product category. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality and Weather</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is seasonal, and weather is one of the principal external factors affecting our business.  In general, sales and net income are highest during the second and third quarters, which represent the peak months of swimming pool use, pool and irrigation installation and remodeling and repair activities.  Sales are lower during the first and fourth quarters.</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:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a sale when a customer obtains control of the product, and we record the amount that reflects the consideration we expect to receive in exchange for such product.  We recognize a sale when a customer picks up product at any sales center, when we deliver product to their premises or job sites via our trucks or when we present the product to a third-party carrier.  For bill and hold sales, we determine when the customer obtains control of the product on a case-by-case basis to determine the amount of revenue to recognize each period. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider our distribution of products to represent one reportable revenue stream.  Our products are similar in nature, and our revenue recognition policy is the same across our distribution networks.  Our customers share similar characteristics and purchase products across all categories.  We recognize revenue when our customers take control of our products.  We include shipping and handling fees billed to customers as freight out income within net sales.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure revenue as the amount of consideration we expect to receive in exchange for transferring our products.  Consideration may vary due to volume incentives and expected customer returns.  We offer volume incentives to some of our customers and account for these incentives as a reduction of sales.  We estimate the amount of volume incentives earned based on our estimate of cumulative sales for the fiscal year relative to our customers&#8217; progress toward achieving minimum purchase requirements.  We record customer returns, including those associated with customer early buy programs, as a reduction of sales.  Based on available information related to our customers&#8217; returns, we record an allowance for estimated returns, which historically has not been material.  We regularly review our marketing programs, coupons and customary business practices to determine if any variable consideration exists.  Other items that we record as reductions to sales include cash discounts, pricing adjustments and credit card fees related to customer payments.  </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 majority of our sales transactions do not contain additional performance obligations after delivery; therefore, we do not have multiple performance obligations for which to allocate the transaction price.  We recognize shipping and handling costs associated with outbound freight in selling and administrative expenses.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report sales net of tax amounts that we collect from our customers and remit to governmental authorities.  These tax amounts may include, but are not limited to, sales, use, value-added and some excise taxes.</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:700;line-height:120%">Vendor Programs</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our arrangements with our vendors provide for us to receive specified amounts of consideration when we achieve any of a number of measures.  These measures are generally related to the volume level of purchases from our vendors, or our net cost of products sold, and may include negotiated pricing arrangements.  We account for vendor programs as&#160;a reduction of the prices of the vendors&#8217; products and as a reduction of inventory until we sell the products, at which time such considerations are recognized as a reduction of Cost of sales on our Consolidated Statements of Income.</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%">Throughout the year, we estimate the amount earned based on our expectation of total purchases for the fiscal year relative to the purchase levels that mark our progress toward earning each program.  We accrue vendor benefits on a monthly basis using these estimates, provided that we determine they are probable and reasonably estimable.  We&#160;continually revise these estimates to reflect actual credits earned based on actual purchase levels and trends related to sales and purchasing mix.  When&#160;we make adjustments to our estimates, we determine whether any portion of the adjustment impacts the amount of vendor credits that are deferred in inventory.  We recognize changes in our estimates as a cumulative catch-up adjustment to the amounts recognized to date in our Consolidated Financial Statements.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span><br/></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%">We record shipping and handling costs associated with inbound freight as cost of sales.  The table below presents shipping and handling costs associated with outbound freight, which we include in selling and administrative expenses (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">84,932</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">89,002&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">75,411&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-Based Compensation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record share-based compensation for stock options and other share-based awards based on the estimated fair value as measured on the grant date.  For stock option awards, we use a Black-Scholes model for estimating the grant date fair value.  For additional discussion of share-based compensation, see Note&#160;6.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Costs</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense advertising costs when incurred.  The table below presents advertising expense for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">28,532</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">28,778&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">9,409&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in advertising costs from 2021 to 2022 is driven by our December 2021 acquisition of Porpoise Pool &amp; Patio, Inc., and primarily relates to an advertising fund based on a percentage of Pinch A Penny franchisee sales. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reduce federal and state income taxes payable by the tax benefits associated with the exercise of nonqualified stock options and the lapse of restrictions on restricted stock awards.  To the extent realized tax deductions exceed the amount of previously recognized deferred tax benefits related to share-based compensation, we record an excess tax benefit.  We record all excess tax benefits as a component of income tax benefit or expense in the income statement in the period in which stock options are exercised or restrictions on stock awards lapse. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record Global Intangible Low Tax Income (GILTI) on foreign earnings as period costs if and when incurred, although we have not realized any impacts since the U.S. first imposed taxes on GILTI in December 2017. </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%">For additional information regarding income taxes, see Note&#160;7.</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:700;line-height:120%">Equity Method Investments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our 50% investment in Northpark&#160;Corporate&#160;Center,&#160;LLC (NCC) using the equity method of accounting.  Accordingly, we report our share of income or loss based on our ownership interest in this investment.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings Per Share</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic and diluted earnings per share using the two-class method.  Earnings per share under the two-class method is calculated using net income attributable to common stockholders, which is net income reduced by earnings allocated to participating securities.  Our participating securities include share-based payment awards that contain a non-forfeitable right to receive dividends and are considered to participate in undistributed earnings with common shareholders.</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%">Diluted EPS reflects the dilutive effects of potentially dilutive securities, which include in-the-money outstanding stock options and shares to be purchased under our employee stock purchase plan.  Using the treasury stock method, the effect of dilutive securities includes these additional shares of common stock that would have been outstanding based on the assumption that these potentially dilutive securities had been issued.  For additional discussion of earnings per share, see Note&#160;8.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currency of each of our foreign subsidiaries is its applicable local currency.  We translate our foreign subsidiary financial statements into U.S. dollars based on published exchange rates.  We include these translation adjustments as a component of Accumulated other comprehensive income on the Consolidated Balance Sheets.  We include realized transaction gains and losses that arise from exchange rate fluctuations in Interest and other non-operating expenses, net on the Consolidated Statements of Income.  We&#160;realized a net foreign currency transaction gain of $0.8 million in 2023 and losses of $0.1 million in 2022 and $0.3 million in 2021.   </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recurring Fair Value Measurements </span></div><div><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%">Our assets and liabilities that are measured at fair value on a recurring basis include the unrealized gains or losses on our interest rate swap contracts, our deferred compensation plan asset and liability and contingent consideration related to recent acquisitions.  The three levels of the fair value hierarchy under the accounting guidance are described below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2&#160;&#160;&#160;&#160;Inputs to the valuation methodology include:</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">quoted prices for similar assets or liabilities in active markets;</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">quoted prices for identical or similar assets or liabilities in inactive markets;</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">inputs other than quoted prices that are observable for the asset or liability; or</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">inputs that are derived principally from or corroborated by observable market data by correlation or other means.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unobservable and significant to the fair value measurement.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our assets and liabilities measured and recorded at fair value on a recurring basis (in thousands): </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><td style="width:30.231%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.322%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.928%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.343%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.347%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:10pt;font-weight:700;line-height:100%">Fair Value at December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Input Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Unrealized gains on interest rate swaps</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%">Level 2</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: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 assets</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: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%">25,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:#ffffff;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%">34,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Deferred compensation plan asset</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%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347</span><span style="color:#000000;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%">13,148&#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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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;&#160;Contingent consideration liabilities</span></td><td colspan="3" style="background-color:#cceeff;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%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></div></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%">&#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 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%">554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Deferred compensation plan liability</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%">Level 1</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: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,347</span><span style="color:#000000;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%">13,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use significant other observable market data or assumptions (Level 2 inputs) in determining the fair value of our interest rate swaps and forward-starting interest rate swap contracts that we believe market participants would use in pricing similar assets or liabilities, including assumptions about counterparty risk.&#160;&#160;Our fair value estimates reflect an income approach based on the terms of the interest rate swap contracts and inputs corroborated by observable market data including interest rate curves.</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%">Our deferred compensation plan asset represents investments in securities (primarily mutual funds) traded in an active market (Level 1 inputs) held for the benefit of certain employees as part our deferred compensation plan.  We record an equal and offsetting deferred compensation plan liability, which represents our obligation to participating employees.  Changes in the fair value of the plan asset and liability are reflected in Selling and administrative expenses in the Consolidated Statements of Income.  For additional discussion of our nonqualified deferred compensation plan, see Note 11. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of cash, receivables, accounts payable and accrued liabilities approximate fair value due to the short maturity of those instruments.  The carrying value of long-term debt approximates fair value.  Our determination of the estimated fair value reflects a discounted cash flow model using our estimates, including assumptions related to borrowing rates (Level 3 inputs).</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:120%">Nonrecurring Fair Value Measurements </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%">In addition to our assets and liabilities that we measure at fair value on a recurring basis, our assets and liabilities are also subject to nonrecurring fair value measurements.  Generally, our assets are recorded at fair value on a nonrecurring basis as a result of impairment charges or business combinations.  For additional discussion of goodwill and intangible assets and impairment, see Note 3. </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:700;line-height:120%">Derivatives and Hedging Activities</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%">At inception, we formally designate and document our interest rate swap contracts that qualify for hedge accounting as cash flow hedges of interest payments on variable rate borrowings.  We formally assess, both at inception and at least quarterly, whether the financial instruments used in hedging transactions are effective at offsetting changes in cash flows of the related underlying exposure.  To the extent our derivatives are effective in offsetting the variability of the hedged cash flows, we record the changes in the estimated fair value of our interest rate swap contracts to Accumulated other comprehensive income (loss) on the Consolidated Balance Sheets.  </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%">Our interest rate swap contracts and forward-starting interest rate swap contracts are subject to master netting arrangements.  According to our accounting policy, we do not offset the fair values of assets with the fair values of liabilities related to these contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize any differences between the variable interest rate in effect and the fixed interest rate per our swap contracts as an adjustment to interest expense over the life of the swaps.    </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%">For our interest rate swap contracts currently in effect, a portion of the change in the estimated fair value between periods relates to future interest expense.  Recognition of the change in fair value between periods attributable to accrued interest is reclassified from Accumulated other comprehensive income (loss) to Interest and other non-operating expenses, net on the Consolidated Statements of Income.  These amounts were not material in any period presented.  For&#160;additional discussion of our interest rate swaps, see Note&#160;5.  </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:700;line-height:120%">Cash Equivalents</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Risk and Allowance for Doubtful Accounts</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record trade receivables at the invoiced amounts less an allowance for doubtful accounts for estimated losses we may incur if customers do not pay.  We perform periodic credit evaluations of our customers and we typically do not require collateral.  Consistent with industry practices, we generally require payment from our North American customers within 30&#160;days, except for sales under early buy programs for which we provide extended payment terms to qualified customers.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management estimates future losses based on historical bad debts, customer receivable balances, age of customer receivable balances, customers&#8217; financial conditions and current and forecasted economic trends, including certain trends in the housing market, the availability of consumer credit and general economic conditions (as commonly measured by Gross Domestic Product or GDP).  We monitor housing market trends through review of the House Price Index as published by the Federal Housing Finance Agency, which measures the movement of single-family house prices.  At the end of each quarter, we perform a reserve analysis of all accounts with balances greater than $20,000 that are more than 60&#160;days past due.  During the year, we write off account balances when we have exhausted reasonable collection efforts and determined that the likelihood of collection is remote.  These write-offs are charged against our allowance for doubtful accounts.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in our allowance for doubtful accounts for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"><tr><td style="width:1.0%"></td><td style="width:44.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">9,522</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">5,942&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">4,808&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">Bad debt expense</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%">7,526</span><span style="color:#000000;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%">7,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</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,330)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243)</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,718</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,522&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,942&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Inventories and Reserve for Inventory Obsolescence</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product inventories consist primarily of goods we purchase from manufacturers to sell to our customers.  We record inventory at the lower of cost, using the moving average cost method, or net realizable value.  We establish our reserve for inventory obsolescence based on inventory turns by&#160;class with particular emphasis on stock keeping units with the weakest sales over the expected sellable period, which is the previous 12&#160;months for most products.  The reserve is intended to reflect the net realizable value of inventory that we may not be able to sell at a profit.</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%">In evaluating the adequacy of our reserve for inventory obsolescence, we consider a combination of factors including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;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">the level of inventory in relation to historical sales by product, including inventory usage by classification based on product sales at both the sales center and on a company-wide basis;</span></div><div style="padding-left:36pt;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">changes in customer preferences or regulatory requirements;</span></div><div style="padding-left:36pt;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">seasonal fluctuations in inventory levels;</span></div><div style="padding-left:36pt;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">geographic location; and</span></div><div style="padding-left:36pt;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">superseded products and new product offerings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically adjust our reserve for inventory obsolescence as changes occur in the above-identified factors.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in our reserve for inventory obsolescence for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"><tr><td style="width:1.0%"></td><td style="width:44.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">21,208</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">15,196&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">11,398&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">Provision for inventory write-downs</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,483</span><span style="color:#000000;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%">11,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for inventory write-offs</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%">(6,227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,977)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,983)</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23,464</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,208&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,196&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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%">Property and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost.  We depreciate property and equipment on a straight-line basis over the following estimated useful lives:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:63.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.863%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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%">40 years</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%">Leasehold improvements </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="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%">1 - 10 years</span></div></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%">Autos and trucks</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%">3 - 6 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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%">3 - 15 years</span></div></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%">Computer equipment</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%">3 - 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</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%">5 - 10 years</span></div></td></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">For substantial improvements made near the end of a lease term where we are reasonably certain the lease will be renewed, we amortize the leasehold improvement over the remaining life of the lease including the expected renewal period.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents depreciation expense for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">31,585</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">30,381&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">28,287&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the acquisition method of accounting and recognize assets acquired and liabilities assumed at fair value as of the acquisition date.  Any contingent assets acquired and contingent liabilities assumed are also recognized at fair value if we can reasonably estimate fair value during the measurement period (which cannot exceed one year from the acquisition date).  We re-measure any contingent liabilities at fair value in each subsequent reporting period.  We expense all acquisition-related costs as incurred, including any restructuring costs associated with a business combination.</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%">Any excess of the purchase price over the estimated fair values of the identifiable net assets acquired is recorded as goodwill. Significant judgment is often required in estimating the fair value of assets acquired, particularly intangible assets.  Our fair value estimates are based on available historical information and on expectations and assumptions about the future, considering the perspective of market participants.  Unanticipated market or macroeconomic events and circumstances may occur, which could affect the underlying estimates and assumptions. </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%">If our initial acquisition accounting is incomplete by the end of the reporting period in which a business combination occurs, we report provisional amounts for incomplete items.  Once we obtain information required to finalize the accounting for incomplete items, we adjust the provisional amounts recognized.  We make adjustments to these provisional amounts during the measurement period.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all acquisitions, we include the results of operations in our Consolidated Financial Statements as of the acquisition date.  For&#160;additional discussion of acquisitions, see Note&#160;2.</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:700;line-height:120%">Goodwill and Other Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the amount we paid to acquire a company over the estimated fair value of tangible assets and identifiable intangible assets acquired, less liabilities assumed.  We test goodwill and other indefinite-lived intangible assets for impairment annually as of October&#160;1st and at any other time when impairment indicators exist.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To estimate the fair value of our reporting units, we project company-wide future cash flows using management&#8217;s assumptions for sales growth rates, operating margins, discount rates and earnings multiples.  The earnings multiples are then used to estimate the fair value of each reporting unit.  These&#160;assumptions are considered unobservable inputs (Level 3 inputs as defined in the accounting guidance).  To the extent the carrying value of a reporting unit is greater than its estimated fair value, we perform a discounted cash flow analysis at the reporting unit level to further evaluate our initial fair value estimate.  If the carrying value of the reporting unit exceeds the fair value, we record a goodwill impairment charge for the difference, up to the carrying value of the goodwill.  We recognize any impairment loss in operating income.  Since we define an operating segment as an individual sales center and we do not have operations below the sales center level, our reporting unit is an individual sales center.  For additional discussion of goodwill and other intangible assets, see Note&#160;3.</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:700;line-height:120%">Receivables Securitization Facility</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%">Our accounts receivable securitization facility (the Receivables Facility) provides for the sale of certain of our receivables to a wholly owned subsidiary (the Securitization Subsidiary).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for the sale of the receivable interests as a secured borrowing on our Consolidated Balance Sheets.  The receivables subject to the agreement collateralize the cash proceeds received from the third-party financial institutions.  We classify the entire outstanding balance as Long-term debt on our Consolidated Balance Sheets as we intend and have the ability to refinance the obligations on a long-term basis.  We present the receivables that collateralize the cash proceeds separately as Receivables pledged under receivables facility on our Consolidated Balance Sheets.  For additional discussion of the Receivables Facility, see Note 5.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health benefits, workers&#8217; compensation coverage, property and casualty, and automobile insurance.  To limit our exposure, we also maintain excess and aggregate liability coverage.  We establish self-insurance reserves based on estimates of claims incurred but not reported and information that we obtain from third-party service providers regarding known claims.  Our management reviews these reserves based on consideration of various factors, including but not limited to the age of existing claims, estimated settlement amounts and other historical claims data.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our Accumulated other comprehensive income balance (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"><tr><td style="width:1.0%"></td><td style="width:61.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.186%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.187%"></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:10pt;font-weight:700;line-height:100%">&#160;December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Foreign currency translation adjustments</span></td><td style="background-color:#cceeff;border-top: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-top: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%">(12,699)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">(19,608)</span></td><td style="background-color:#cceeff;border-top:2pt 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on interest rate swaps, net of tax</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%">19,281</span><span style="color:#000000;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%">25,503&#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%">Accumulated other comprehensive income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,582</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,895&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retained Earnings </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for the retirement of share repurchases as a decrease to our Retained earnings on our Consolidated Balance Sheets.&#160; As of December&#160;31, 2023, the retained earnings reflects cumulative net income, the cumulative impact of adjustments for changes in accounting pronouncements, treasury share retirements since the inception of our share repurchase programs of $2.4 billion and cumulative dividends of $1.1 billion.</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:700;line-height:120%">Supplemental Cash Flow Information</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 following table presents supplemental disclosures to the accompanying Consolidated Statements of Cash Flows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"><tr><td style="width:1.0%"></td><td style="width:40.089%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.663%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.663%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.743%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid during the year for:</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Interest&#160;</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%">58,131</span><span style="color:#000000;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 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%">39,759&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,023&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes, net of refunds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,157</span><span style="color:#000000;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%">314,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Pending Adoption</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the remaining recent accounting pronouncements that we plan to adopt in future periods:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.403%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Standard</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%">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:10pt;font-weight:700;line-height:100%">Effective Date</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%">Effect on Financial Statements and Other Significant Matters</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes- Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will require enhancements and further transparency for decision usefulness  to various income tax disclosures, most notably the tax rate reconciliation and income taxes paid. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2024 on a prospective basis and retrospective application is permitted. Early adoption is also permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures</span></div><div><span><br/></span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">In November 2023, the FASB issued 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:100%">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:100%">which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">intends to improve reportable segment disclosures through requirement of enhanced disclosures about significant segment expenses, enhanced interim disclosure requirements, refines situations in which an entity can disclose multiple segment measures of profit or loss, provides advanced segment disclosure requirements for entities with a single reportable segment, as well as other disclosure requirements. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2023 on a retrospective basis. Early adoption is permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">ASU 2023-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Disclosure Improvements: Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div><span><br/></span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">In October 2023, the FASB issued ASU 2023-06, D</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">isclosure Agreements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will impact various disclosure areas, including the statement of cash flows, accounting changes and error corrections, earnings per share, debt, equity, derivatives, and transfers of financial assets. </span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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%">The amendments in ASU 2023-06 will be effective on the date the related disclosures are removed from Regulation S-X or Regulation S-K by the SEC and will no longer be effective if the SEC has not removed the applicable disclosure requirement by June 30, 2027. Early adoption is prohibited. </span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Description of New Accounting Pronouncements Not yet Adopted</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Pending Adoption</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the remaining recent accounting pronouncements that we plan to adopt in future periods:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.403%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Standard</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%">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:10pt;font-weight:700;line-height:100%">Effective Date</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%">Effect on Financial Statements and Other Significant Matters</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes- Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will require enhancements and further transparency for decision usefulness  to various income tax disclosures, most notably the tax rate reconciliation and income taxes paid. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2024 on a prospective basis and retrospective application is permitted. Early adoption is also permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures</span></div><div><span><br/></span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">In November 2023, the FASB issued 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:100%">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:100%">which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">intends to improve reportable segment disclosures through requirement of enhanced disclosures about significant segment expenses, enhanced interim disclosure requirements, refines situations in which an entity can disclose multiple segment measures of profit or loss, provides advanced segment disclosure requirements for entities with a single reportable segment, as well as other disclosure requirements. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2023 on a retrospective basis. Early adoption is permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">ASU 2023-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Disclosure Improvements: Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div><span><br/></span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">In October 2023, the FASB issued ASU 2023-06, D</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">isclosure Agreements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will impact various disclosure areas, including the statement of cash flows, accounting changes and error corrections, earnings per share, debt, equity, derivatives, and transfers of financial assets. </span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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%">The amendments in ASU 2023-06 will be effective on the date the related disclosures are removed from Regulation S-X or Regulation S-K by the SEC and will no longer be effective if the SEC has not removed the applicable disclosure requirement by June 30, 2027. Early adoption is prohibited. </span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></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_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="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 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 2: 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 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)(iii)<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 (g)(2)(iv)<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 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-5<br><br>Reference 7: 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)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<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 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<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 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-6<br><br>Reference 29: 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 (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 30: 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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org//250/tableOfContent<br><br>Reference 32: 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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/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_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248519024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_BusinessCombinationsAbstract', window );"><strong>Business Combinations [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_BusinessCombinationDisclosureTextBlock', window );">Business Combination Disclosure [Text Block]</a></td>
<td class="text">Acquisitions<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2023 Acquisitions</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%">In December 2023, we acquired the distribution assets of A.C. Solucoes para Piscinas, Lda., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in Braga, Portugal. </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%">In June 2023, we acquired the distribution assets of Pioneer Pool Products, Inc., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in Alabama. </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%">In May 2023, we acquired the distribution assets of Recreation Supply Company, a wholesale distributor of commercial swimming pool products, adding one location in North Dakota.</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%">In March 2023, we acquired the distribution assets of Pro-Water Irrigation &amp; Landscape Supply, Inc., a wholesale distributor of irrigation and landscape supply products, adding two locations in Arizona. </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:700;line-height:120%">2022 Acquisitions</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%">In April 2022, we acquired the distribution assets of Tri-State Pool Distributors, a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in West Virginia.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2021 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquired Porpoise Pool &amp; Patio, Inc. (Porpoise) on December 16, 2021 for $788.7&#160;million, net of cash acquired.  We recognized goodwill of $403.5&#160;million, other intangible assets of $301.0&#160;million and tangible assets of $84.2&#160;million, which included $57.4&#160;million of acquired land and buildings.  The acquisition was funded with borrowings on our Credit Facility.  </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%">Porpoise&#8217;s primary operations consist of Sun Wholesale Supply, a wholesale distributor of swimming pool and outdoor-living products, adding one distribution location in Florida.  It also services Pinch A Penny, Inc., a franchisor of independently owned and operated pool and outdoor living-related specialty retail stores.  </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%">In December 2021, we acquired the distribution assets of Wingate Supply, Inc., a wholesale distributor of irrigation and landscape maintenance products, adding one location in Florida. </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%">In June 2021, we acquired the distribution assets of Vak Pak Builders Supply, Inc., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in Florida. </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%">In April 2021, we acquired Pool Source, LLC, a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in Tennessee. </span></div>We have completed our acquisition accounting for all acquisitions discussed above, subject to adjustments for standard holdback provisions per the terms of the purchase agreements, which are not material.<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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//805/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_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248502352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets Disclosure [Text Block]</a></td>
<td class="text">Goodwill and Other Intangible Assets <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 table below presents changes in the carrying amount of goodwill and our accumulated impairment losses (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.578%"><tr><td style="width:1.0%"></td><td style="width:78.228%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.572%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2021</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: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%">701,753&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,266)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2022</span></div></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%">705,987&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses at December&#160;31, 2021</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%">(13,389)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses at December&#160;31, 2022</span></div></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%">(13,994)</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 style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (net) at December&#160;31, 2022</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2022</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%">705,987</span><span style="color:#000000;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 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%">Acquired goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,137</span><span style="color:#000000;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 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%">Foreign currency translation and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">498</span><span style="color:#000000;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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2023</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%">714,622</span><span style="color:#000000;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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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%">Accumulated impairment losses at December&#160;31, 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%">(13,994)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(550)</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%">Accumulated impairment losses at December&#160;31, 2023</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%">(14,544)</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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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%">Goodwill (net) at December&#160;31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 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 #000000;padding: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%">700,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-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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 determination of our reporting units&#8217; goodwill and intangibles fair values includes numerous assumptions that are subject to various risks and uncertainties.  The principal assumptions, all of which are considered Level 3 inputs, used in our cash flow analyses consisted of changes in market conditions, forecasted future operating results (including sales growth rates and operating margins) and discount rates (including our weighted-average cost of capital).</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 September 2023, we recorded goodwill impairment of $0.6&#160;million, primarily related to one of our Horizon reporting units in Texas that we previously identified as being most at risk of goodwill impairment.  We had been monitoring this location&#8217;s results, which came in below expectations at the end of the 2023 season.  We performed an interim goodwill impairment analysis, which included a discounted cash flow analysis, and determined that the estimated fair value of the reporting unit no longer exceeded its carrying value. </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%">In October 2023, we performed our annual goodwill impairment test and did not record any additional goodwill impairment at the reporting unit level.  As of October&#160;1, 2023, we had 250 reporting units with allocated goodwill balances.&#160;&#160; Our most significant goodwill balance of $403.5&#160;million was related to our Porpoise Pool &amp; Patio reporting unit and the next largest goodwill balance for a reporting unit was $12.1 million.  The average goodwill balance per reporting unit was $2.8 million.  </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%">In October 2022, we performed our annual goodwill impairment test and recorded goodwill impairment of $0.6 million related to the closure of a Horizon reporting unit in that period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record goodwill and intangibles impairment in Selling and administrative expenses on our Consolidated Statements of Income. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.704%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><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="33" style="border-bottom:2pt 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%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="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%">Weighted Average Useful Life</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Gross</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Gross</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Net</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Horizon tradename</span></td><td style="background-color:#cceeff;border-top: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-top: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%">8,400</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">&#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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">8,400</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">8,400&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">8,400&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Indefinite</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%">Pinch A Penny brand name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">169,000</span><span style="color:#000000;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%">169,000</span><span style="color:#000000;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%">169,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">169,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</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-weight:400;line-height:100%">National Pool Tile (NPT) tradename</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500</span><span style="color:#000000;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%">(1,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">313</span><span style="color:#000000;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%">1,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</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%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,206</span><span style="color:#000000;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%">(3,258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948</span><span style="color:#000000;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%">6,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.64</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-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000</span><span style="color:#000000;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%">(11,125)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">97,875</span><span style="color:#000000;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%">109,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,677)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</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%">Franchise agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000</span><span style="color:#000000;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,254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,746</span><span style="color:#000000;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%">22,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,150)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</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 other intangibles</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">316,106</span><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(17,824)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">298,282</span><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,922&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,472)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,450&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Horizon tradename and Pinch A Penny brand name each have an indefinite useful life and are not subject to amortization.&#160;&#160;We evaluate the useful life of these intangible assets and test for impairment annually.&#160;&#160;The NPT tradename, our non-compete agreements, customer relationships and franchise agreements have finite useful lives, and we amortize the estimated fair value of these agreements using the straight-line method over their respective useful lives.  We have not identified any indicators of impairment related to these assets.  The useful lives for our non-compete agreements are based on their contractual terms. </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%">Other intangible amortization expense was $7.8 million in 2023, $7.8 million in 2022 and $1.3 million in 2021.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents estimated amortization expense for other intangible assets for the next five years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"><tr><td style="width:1.0%"></td><td style="width:47.092%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.877%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">2024</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%">7,794&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</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%">7,676&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:400;line-height:100%">7,143&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:400;line-height:100%">6,790&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,619&#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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350/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_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253150448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Details of Certain Balance Sheet Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock', window );">Details of Certain Balance Sheet Accounts</a></td>
<td class="text">Details of Certain Balance Sheet Accounts<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents additional information regarding certain balance sheet accounts (in thousands):</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%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"><tr><td style="width:1.0%"></td><td style="width:61.108%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.861%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.886%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Receivables, net:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 accounts</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: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,966</span><span style="color:#000000;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 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%">32,793&#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%">Vendor programs</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%">92,072</span><span style="color:#000000;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%">101,554&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,403</span><span style="color:#000000;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,422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">157,441</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,769&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allowance for doubtful accounts</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%">(11,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,522)</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%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">145,723</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,247&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets:</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%">&#160;</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%">&#160;</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%">Prepaid expenses</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: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,175</span><span style="color:#000000;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 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%">24,394&#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%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,269</span><span style="color:#000000;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%">6,498&#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%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">40,444</span><span style="color:#000000;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;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%">30,892&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</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: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%">24,077</span><span style="color:#000000;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: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%">19,865&#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%">Buildings</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%">56,181</span><span style="color:#000000;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%">55,911&#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%">Leasehold improvements</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%">81,114</span><span style="color:#000000;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%">70,945&#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%">Autos and trucks</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%">127,381</span><span style="color:#000000;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%">112,091&#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%">Machinery and equipment</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%">109,532</span><span style="color:#000000;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%">93,491&#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%">Computer equipment</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%">34,192</span><span style="color:#000000;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,380&#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%">Furniture and fixtures</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%">9,935</span><span style="color:#000000;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,670&#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%">Fixed assets in progress</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%">14,653</span><span style="color:#000000;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%">10,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">457,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:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,222&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</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%">(233,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211,513)</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, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">223,929</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,709&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued expenses and other current liabilities:</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%">&#160;</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%">&#160;</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%">Salaries and payroll deductions</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: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%">23,378</span><span style="color:#000000;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 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,318&#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%">Performance-based compensation</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%">30,346</span><span style="color:#000000;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%">70,609&#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%">Taxes payable</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%">21,209</span><span style="color:#000000;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%">16,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">59,743</span><span style="color:#000000;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,115&#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%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">134,676</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,521&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//210/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_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705250918944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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</a></td>
<td class="text">Debt<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our debt (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"></td><td style="width:64.066%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.557%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Variable rate debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 portion of long-term 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></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%">Australian credit facility</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: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%">13,203</span><span style="color:#000000;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of term loans under credit facility</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%">25,000</span><span style="color:#000000;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%">12,500&#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 borrowings and current portion of long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,203</span><span style="color:#000000;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%">25,042&#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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Long-term portion:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Revolving credit facility </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%">252,500</span><span style="color:#000000;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%">519,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans under credit facility</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%">462,500</span><span style="color:#000000;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%">487,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term facility</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%">109,937</span><span style="color:#000000;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%">157,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables securitization facility </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%">191,700</span><span style="color:#000000;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%">199,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:  financing costs, net</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%">1,520</span><span style="color:#000000;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%">2,200&#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%">Long-term debt, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,015,117</span><span style="color:#000000;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;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,361,761&#160;</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%">Total debt&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,053,320</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,386,803&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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:700;line-height:120%">Credit Facility</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%">Our Credit Facility, most recently amended on June&#160;30, 2023, provides for $1.25 billion in borrowing capacity, consisting of a $750.0 million revolving credit facility and a $500.0 million term loan facility.  The Credit Facility also includes sublimits for the issuance of swingline loans and standby letters of credit and matures on September 25, 2026.  </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%">On June&#160;30, 2023, we entered into the Second Amendment to the Second Amended and Restated Credit Agreement (the Credit Agreement) among us as U.S. Borrower, SCP Distributors Canada Inc. as Canadian Borrower, SCP International, Inc. as Euro Borrower, the Subsidiary Guarantors party thereto, Wells Fargo Bank, National Association, as Administrative Agent, and certain other lenders party thereto.  The amendment updated the index used for the Base Rate (as further defined within the Credit Facility Amendment) from LIBOR to Term SOFR.  The amendment also increased the maximum amount for the Accounts Securitization (as further defined within the Credit Agreement) from $350.0 million to $500.0 million and increased the Canadian Dollar Commitment, Euro Commitment and Swingline Commitment (all as further defined within the Credit Facility Agreement) to $50.0 million each. </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%">Our term loans under the credit facility require quarterly amortization payments beginning in September 2023 aggregating to 20% of the original principal amount of the loan during the third, fourth and fifth years of the loan, with all remaining principal due on September&#160;25, 2026.  All other terms of any such term loans would be substantially similar to those governing revolving credit loans under the Credit Agreement.  </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%">All obligations under the Credit Agreement are guaranteed on an unsecured basis by substantially all of our existing and future domestic subsidiaries.&#160;&#160;The Credit Agreement also contains various customary affirmative and negative covenants and events of default.&#160;&#160;The occurrence of any of these events of default would permit the lenders to, among other things, require immediate payment of all amounts outstanding under the Credit Agreement.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, there was $740.0 million outstanding, including a $487.5 million term loan, a $16.0 million standby letter of credit outstanding and $481.5 million available for borrowing under the Credit Facility.&#160;&#160;The weighted average effective interest rate for the Credit Facility as of December&#160;31, 2023 was approximately 4.7%, excluding commitment fees and including the impact of our interest rate swaps.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving and term borrowings under the Credit Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin:</span></div><div><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">a base rate, which is the highest of (i) the Agent&#8217;s prime rate, (ii) the Federal Funds Rate plus 0.500% and (iii) Adjusted Term SOFR (defined below) for a one-month tenor in effect on such day plus 1.000%; or </span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Adjusted Term SOFR, the rate per annum equal to Term SOFR for such calculation plus the Term SOFR adjustment of 0.10%. </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%">Borrowings by the Canadian Borrower bear interest, at the Canadian Borrower&#8217;s option, at either of the following and, in each case, plus an applicable margin:</span></div><div><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">a base rate, which is the greatest of (i) the Canadian Reference Bank prime rate and (ii) the Canadian Dealer Offered Rate (CDOR) plus 1.000%; or </span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">CDOR. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings by the Euro Borrower bear interest at the Adjusted Eurocurrency rate plus an applicable margin.</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%">Borrowings under any swingline loans under the Credit Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin: </span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">the Term SOFR Swingline Rate, the greater of (i) Adjusted Term SOFR for a period equal to one month (commencing on the date of determination of such interest rate) and (ii) a floor rate specified in the Credit Agreement; or</span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">a base rate, which is the highest of (i) the Agent&#8217;s prime rate, (ii) the Federal Funds Rate plus 0.500% and (iii) Adjusted Term SOFR for a one-month tenor in effect on such day plus 1.000%.</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 interest rate margins on the borrowings and letters of credit issued under the Credit Agreement are based on our leverage ratio and will range from 0.000% to 0.425% on Base Rate, Canadian Base Rate and Base Rate swingline loans and from 0.910% to 1.425% on CDOR, Adjusted Term SOFR, Adjusted Eurocurrency rate and Term SOFR Swingline Rate loans (with all such rates being calculated in accordance with the terms and by reference to the definitions specified in the Credit Agreement).  We are also required to pay an annual facility fee with respect to the lenders&#8217; aggregate revolving credit agreement, the amount of which is based on our leverage ratio.</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:700;line-height:120%">Term Facility</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%">On December 30, 2019, we along with certain of our subsidiaries entered into a $185.0 million term facility (the &#8220;Term Facility&#8221;) with Bank of America, N.A. pursuant to a credit agreement subsequently amended on October 12, 2021, among us, as Borrower and Bank of America, N.A., as the Lender.  On June&#160;30, 2023, we entered into the Second Amendment to Credit Agreement (the &#8220;Term Facility Agreement&#8221;) among us, as Borrower, the Guarantors party thereto and Bank of America, N.A. as Lender.  The amendment updated the index used for the Base Rate (as further defined within the Term Facility Agreement) from LIBOR to Term SOFR.  The Term Facility matures on December 30, 2026. </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%">Under the Term Facility, we are required to make quarterly amortization payments in installments of 1.250% of the Term Facility on the last business day of each quarter.   We may prepay amounts outstanding under the Term Facility without penalty other than interest breakage costs.  In June 2023, we made a prepayment on the Term Facility of $45.0 million with $32.4 million applied against the remaining quarterly installments and the remainder applied against the amount due at maturity.</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%">Our obligations under the Term Facility are guaranteed on an unsecured basis by substantially all of our existing and future domestic subsidiaries.  The Term Facility Agreement contains various customary affirmative and negative covenants and events of default.  The occurrence of any of these events of default would permit the lenders to, among other things, require immediate payment of all amounts outstanding under the Term Facility Agreement.</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%">At December&#160;31, 2023, the Term Facility had an outstanding balance of $109.9 million at a weighted average effective interest rate of 6.6%.</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%">Borrowings under the Term Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">a base rate, which is the greatest of (i) the rate per annum equal to the weighted average of the rates on overnight federal funds transactions with members of the Federal Reserve System, as published by the Federal Reserve Bank of New York on the business day next succeeding such day plus 0.50%, (ii) Bank of America&#8217;s &#8220;prime rate,&#8221; or (iii) the Term SOFR Rate (defined below) plus 1.00%; or </span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">the Term SOFR Rate, which is the greater of (i) the rate per annum equal to the Term SOFR Screen Rate administered by CME Group Benchmark Administration Limited or any successor administrator plus the SOFR adjustment of 0.10% or (ii) a floor rate specified in the Term Facility Agreement. </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 interest rate margins on the borrowings under the Term Facility are based on our leverage ratio and will range from 0.000% to 0.625% on Base Rate borrowings and 1.000% to 1.625% on Adjusted Term SOFR Rate borrowings (with all such rates being calculated in accordance with the terms and by reference to the definitions specified in the Term Facility Agreement). </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:700;line-height:120%">Receivables Securitization Facility</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%">On November 1, 2022, we and certain of our subsidiaries entered into an agreement (the &#8220;Amended Receivables Purchase Agreement&#8221;) amending our two-year receivable securitization facility.  As amended, the Receivables Facility has a maximum facility limit of $350.0 million in the months of April through August and a funding capacity that ranges from $210.0 million to $340.0 million during the remaining months of the year.  The maturity date of the Receivables Facility is November 1, 2024.  Amounts outstanding under the Receivables Facility bear interest at Term SOFR plus an applicable margin of 0.75%.  </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 Receivables Facility provides for the sale of certain of our receivables to a wholly owned subsidiary (the &#8220;Securitization Subsidiary&#8221;).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  Upon payment of the receivables by customers, rather than remitting to the financial institutions the amounts collected, we retain such collections as proceeds for the sale of new receivables until payments become due to the financial institutions.   </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 Receivables Facility is subject to terms and conditions (including representations, covenants and conditions precedent) customary for transactions of this type.  Additionally, an amortization event will occur if we fail to meet certain covenants, including maintaining a maximum average total leverage ratio (average total funded debt/EBITDA) of 3.25 to 1.00 and a minimum fixed charge coverage ratio (EBITDAR/cash interest expense plus rental expense) of 2.25 to 1.00.</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%">At December&#160;31, 2023, there was $191.7 million outstanding under the Receivables Facility at a weighted average effective interest rate of 6.2%, excluding commitment fees.  </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also pay an unused fee on the excess of the facility limit over the average daily capital outstanding.  The unused fee is 0.25% if utilization is less than 50% or 0.35% otherwise.  We pay this fee monthly in arrears. </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:700;line-height:120%">Australian Seasonal Credit Facility</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%">In the second quarter of 2017, Pool Systems Pty. Ltd. (PSL) entered into a credit facility to fund expansion and supplement working capital needs.  The credit facility provides a borrowing capacity of AU$20.0 million.</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:700;line-height:120%">Cash Pooling Arrangement</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%">Certain of our foreign subsidiaries entered into a cash pooling arrangement with a financial institution for cash management purposes.  This arrangement allows the participating subsidiaries to withdraw cash from the financial institution to the extent that aggregate cash deposits held by these subsidiaries are available at the financial institution.  To the extent the participating subsidiaries are in an overdraft position, such overdrafts are recorded as short-term borrowings under a committed cash overdraft facility.  These borrowings bear interest at a variable rate based on 3-month Euro Interbank Offered Rate (EURIBOR), plus a fixed margin.  We also pay a commitment fee on the average outstanding balance.  This fee is paid annually in advance.  Our borrowing capacity is &#8364;14.0 million.  </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:700;line-height:120%">Maturities of Long-Term Debt </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 table below presents maturities of long-term debt, excluding unamortized deferred financing costs, for the next five years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"><tr><td style="width:1.0%"></td><td style="width:47.092%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.877%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">2024</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%">229,903&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</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%">37,500&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:400;line-height:100%">787,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2028</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%">&#8212;&#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-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%">Our Receivables Facility matures November 1, 2024 and is included in the table above according to its stated maturity date.  On our Consolidated Balance Sheets, we classify the entire outstanding balance of the Receivables Facility as Long-term debt as we intend and have the ability to refinance the obligations on a long-term basis.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Swaps</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our interest rate swaps in effect during the year were previously forward-starting and converted the variable interest rate to a fixed interest rate on a portion of our variable rate borrowings.  Interest expense related to the notional amounts under our swap contracts was based on the fixed rates plus the applicable margin on our variable rate borrowings.  Changes in the estimated fair value of these interest rate swap contracts were recorded to Accumulated other comprehensive loss on the Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have two interest rate swap contracts in place.  The following table provides additional details related to these swap contracts:</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><td style="width:26.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Interest rate swap 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 5, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3260%</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%">Interest rate swap 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 9, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 29, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6690%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into an additional forward-starting interest rate swap contract to extend the hedged period for future interest payments on a portion of our variable rate borrowings.  The following table provides details related to our forward-starting interest rate swap contract:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:30.315%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.725%"></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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Forward-starting interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 9, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7630%</span></td></tr></table></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%">Two of our interest rate swap contracts terminated on September&#160;29, 2022.  The following table provides additional details related to these former swap contracts:</span></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><td style="width:26.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Former interest rate swap 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 7, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 20, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 29, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$75.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0925%</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%">Former interest rate swap 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 25, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 20, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 29, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$75.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5500%</span></td></tr></table></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 net difference between interest paid and interest received related to our swap agreements resulted in an interest benefit of $12.2 million in 2023 and $0.8 million in 2022 and expense of $4.3 million in 2021.</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%">Failure of our swap counterparties would result in the loss of any potential benefit to us under our swap agreements.  In&#160;this case, we would still be obligated to pay the variable interest payments underlying our debt agreements.&#160;&#160;Additionally, failure of our swap counterparties would not eliminate our obligation to continue to make payments under our existing swap agreements if we continue to be in a net pay position.</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:700;line-height:120%">Financial and Other Covenants</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Facility and Term Facility limit the declaration and payment of dividends on our common stock to a manner consistent with past practice, provided no default or event of default has occurred and is continuing, or would result from the payment of dividends.  We may declare and pay quarterly dividends so long as (i) the amount per share of such dividends is not greater than the most recently publicly announced dividends per share and (ii) our Average Total Leverage Ratio is less than 3.25 to 1.00 both immediately before and after giving pro forma effect to such dividends. Under the Credit Facility and Term Facility, we may repurchase shares of our common stock provided no default or event of default has occurred and is continuing, or would result from the repurchase of shares, and our maximum average total leverage ratio (determined on a pro forma basis) is less than 3.25 to 1.00.  </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%">Other covenants include restrictions on our ability to grant liens, incur indebtedness, make investments, merge or consolidate, and sell or transfer assets.  Failure to comply with any of our financial covenants or any other terms of the Credit Facility and the Term Facility could result in higher interest rates on our borrowings or the acceleration of the maturities of our outstanding debt.</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%">As of December&#160;31, 2023, we were in compliance with all covenants and financial ratio requirements related to the Credit&#160;Facility, the Term Facility and the Receivables Facility.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Deferred Financing Costs </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize financing costs we incur related to implementing and amending our debt arrangements.  We record these costs as a reduction of Long-term debt, net on our Consolidated Balance Sheets and amortize them over the contractual life of the related debt arrangements.  The table below summarizes changes in deferred financing costs for the past two years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"></td><td style="width:64.066%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.557%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Deferred financing costs:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</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: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%">4,212</span><span style="color:#000000;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: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,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing costs deferred</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%">52</span><span style="color:#000000;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%">170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,212&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Less: Accumulated amortization </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%">(2,744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred financing costs, net of accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,520</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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 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 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(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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 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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<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 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<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 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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>33
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705250648624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_ShareBasedCompensationAbstract', window );"><strong>Share-Based Payment Arrangement, Noncash Expense [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Compensation</a></td>
<td class="text">Share-Based Compensation<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-Based Plans</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Current Plan</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2007, our shareholders approved the 2007 Long-Term Incentive Plan (the 2007&#160;LTIP), which authorizes the Compensation Committee of our Board of Directors (the Board) to grant non-qualified stock options and restricted stock awards to employees, directors, consultants or advisors.&#160;&#160;In May 2016, our shareholders approved an amendment and restatement of the 2007 Long-Term Incentive Plan (the Amended 2007 LTIP) and increased the number of shares that may be issued to a total of 9,315,000 shares.&#160;&#160;As of December&#160;31, 2023, we had </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,947,708</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares available for future issuance including </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">853,337</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> shares that may be issued as restricted stock.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options granted under the Amended 2007 LTIP have an exercise price equal to our stock&#8217;s closing market price on the grant date&#160;and expire ten&#160;years from the grant date.  Restricted stock awards granted under the Amended 2007 LTIP are issued at no cost to the grantee.&#160;&#160;Both stock options and restricted stock awards vest over time depending on an employee&#8217;s length of service with the company.&#160;&#160;Share-based awards to our employees generally vest either five years from the grant date or on a three/five year split vest schedule, where half of the awards vest three years from the grant date and the remainder of the awards vest five years from the grant date.  Share-based awards to our non-employee directors vest one year from the grant&#160;date.</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%">Restricted stock awards to our employees contain performance-based criteria in addition to the service-based vesting criteria described above.  The awards provide for a three-year performance period for the metric to be achieved.  If the performance metric fails to be met, it may be extended by <span style="-sec-ix-hidden:f-827">one</span> or two years; however, if it is not met by the end of the extended performance period, then all shares of performance-based restricted stock will be immediately forfeited and canceled.  For each of the performance-based grants from 2016 through 2021, we achieved the performance condition in the initial three-year performance period.  For the performance-based grants in 2022 and 2023, we have concluded that the performance condition is probable to be attained in the initial three-year performance period. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Option Awards</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes stock option activity under our share-based plans for the year ended December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"><tr><td style="width:1.0%"></td><td style="width:32.513%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.640%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.505%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.518%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<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:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">642,925&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">154.57&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357.52&#160;</span></td><td style="background-color:#ffffff;padding: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:47.25pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:  Exercised</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:400;line-height:100%">90,439&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293.44&#160;</span></td><td style="background-color:#ffffff;padding: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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%">&#160;</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%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,722&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">173.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.22</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%">129,309,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Exercisable at December 31, 2023</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%">371,551&#160;</span></td><td style="background-color:#cceeff;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%">102.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.48</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%">110,210,899&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:400;line-height:120%">The following table presents information about stock options outstanding and exercisable at December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:22.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.868%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.493%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding <br/>Stock Options</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:10pt;font-weight:700;line-height:100%">Exercisable <br/>Stock Options</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:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$58.26 to $80.78</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">214,410&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">1.26</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">70.78&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">214,410&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">70.78&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$80.79 to $220.01</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:400;line-height:100%">216,574&#160;</span></td><td style="background-color:#ffffff;padding: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: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.53</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%">155.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.35&#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%">$220.02 to $515.41</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:400;line-height:100%">139,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.26</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%">357.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,722&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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%">4.22</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%">173.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,551&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">102.10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:400;line-height:120%">The following table summarizes the cash proceeds and tax benefits realized from the exercise of stock options:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"><tr><td style="width:1.0%"></td><td style="width:44.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.176%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">Year Ended December 31,</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%">(in thousands, except share amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">90,439</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">71,737&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">274,253&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Cash proceeds</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: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%">8,368</span><span style="color:#000000;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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,247&#160;</span></td><td style="background-color:#ffffff;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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Intrinsic value of options exercised</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: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%">23,356</span><span style="color:#000000;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 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%">21,976&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Tax benefits realized</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: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,839</span><span style="color:#000000;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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,494&#160;</span></td><td style="background-color:#ffffff;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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:400;line-height:120%">We estimated the fair value of employee stock option awards at the grant date based on the assumptions summarized in the following table:</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%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.853%"><tr><td style="width:1.0%"></td><td style="width:31.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.126%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.128%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom:2pt 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%">Year Ended December 31,</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%">(Weighted average)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt 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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">31.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:2pt 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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">28.9&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">27.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</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:700;line-height:100%">7.4</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:700;line-height:100%">years</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%">7.1</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%">years</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%">6.9</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%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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.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:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</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%">1.15</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.15&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant date fair value</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: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%">130.74</span><span style="color:#000000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.56&#160;</span></td><td 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">83.05&#160;</span></td><td 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculated expected volatility over the expected term of the awards based on the historical volatility of our common stock.&#160;&#160;We&#160;use weekly price observations for our historical volatility calculation because we believe this provides the most appropriate measurement of volatility given the trading patterns of our common stock.&#160;&#160;We estimated the expected term based on the vesting period of the awards and our historical exercise activity for awards with similar characteristics.  The&#160;risk-free interest rate is based on the U.S. Treasury zero-coupon issues with a remaining term approximating the expected term of the option.  We determined the expected dividend yield based on the dividends we anticipate paying over the expected term.</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%">For purposes of recognizing share-based compensation expense, we ratably expense the estimated fair value of employee stock options over the options&#8217; requisite service period.  The requisite service period for our share-based awards is either the vesting period, or if shorter, the period from the grant date to the date the employee becomes eligible to retire under our share-based award agreements.  We recognize compensation cost for awards with graded vesting using the graded vesting recognition method.  We estimate a forfeiture rate to calculate our share-based compensation expense for our share-based awards based on an analysis of actual forfeitures.  We continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total share-based compensation expense for stock option awards for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"><tr><td style="width:1.0%"></td><td style="width:52.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.196%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.167%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.196%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.167%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option grants share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">4,618</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">3,413&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">2,846&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Option grants share-based compensation tax benefits</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%">1,154</span><span style="color:#000000;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%">853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the unamortized compensation expense related to stock option awards totaled </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$8.1 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;&#160;We&#160;anticipate recognizing this expense over a weighted average period 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 2.8 yea</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">rs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restricted Stock Awards</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents restricted stock award activity under our share-based plans for the year ended December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.549%"><tr><td style="width:1.0%"></td><td style="width:55.907%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.902%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.987%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.904%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">212,717&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">256.97&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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%">Granted (at market price) </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:  Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:400;line-height:100%">5,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326.45&#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%">Balance unvested at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,637&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306.79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">The majority of these shares contain performance-based vesting conditions.</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%">At December&#160;31, 2023, the unamortized compensation expense related to the restricted stock awards totaled </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$23.0&#160;million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#160;&#160;We&#160;anticipate recognizing this expense over a weighted average period </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of 2.4&#160;years.</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 table below presents the total number of restricted stock awards that vested for the past three years and the related fair value of those awards (in thousands, except share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"><tr><td style="width:1.0%"></td><td style="width:48.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.500%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.500%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards - shares vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">58,705</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">78,931&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">69,069&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Fair value of restricted stock awards vested</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: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%">20,906</span><span style="color:#000000;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: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%">37,258&#160;</span></td><td style="background-color:#ffffff;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%">24,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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 following table presents the total share-based compensation expense for restricted stock awards for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"></td><td style="width:55.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.184%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.049%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.049%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.532%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">14,487</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">11,024&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">11,543&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We maintain the Pool Corporation Amended and Restated Employee Stock Purchase Plan (the ESPP), which was last approved by the Board and our stockholders in 2016.  Under the ESPP, employees who meet minimum age and length of service requirements may purchase stock at 85% of the lower of:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt">the closing price of our common stock at the end of a six month plan period ending either July 31 or January&#160;31; or </span></div><div style="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%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">the average of the beginning and ending closing prices of our common stock for such six month period. </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%">No more than 956,250 shares of our common stock may be issued under the ESPP.  For the two six month offering periods in each of the last three years, our employees purchased the following aggregate number of shares:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="2" style="background-color:#cceeff;border-top: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%">7,640</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">7,658&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">8,649&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The grant date fair value for the most recent ESPP purchase period ended July 31, 2023 was</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $57.71</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> per share.&#160;&#160;Share-based compensation expense related to our ESPP was </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.5 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in 2023, $0.5 million in 2022 and $0.8 million in&#160;2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<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)<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 (h)(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 (h)(2)(i)<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 (l)<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationAbstract</td>
</tr>
<tr>
<td style="padding-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>34
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253343904">
<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, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes and equity in earnings is attributable to the following jurisdictions (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"></td><td style="width:47.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.801%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">662,138</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">919,461&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">752,957&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Foreign </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%">25,998</span><span style="color:#000000;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%">65,411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">688,136</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984,872&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824,145&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"></td><td style="width:47.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.801%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Current:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#160;</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-weight:400;line-height:100%">Federal</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: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%">120,122</span><span style="color:#000000;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 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%">164,135&#160;</span></td><td style="background-color:#cceeff;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%">124,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and other</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%">34,603</span><span style="color:#000000;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%">57,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,783&#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%">Total current provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">154,725</span><span style="color:#000000;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;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%">221,594&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,162&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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-weight:400;line-height:100%">Federal</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%">9,929</span><span style="color:#000000;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%">13,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and other</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%">430</span><span style="color:#000000;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,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680&#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%">Total deferred provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,359</span><span style="color:#000000;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;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,169&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,650&#160;</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%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">165,084</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,763&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,812&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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%">A reconciliation of the U.S. federal statutory tax rate to our effective tax rate on Income before income taxes and equity in earnings is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.222%"><tr><td style="width:1.0%"></td><td style="width:48.292%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.680%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top: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%">21.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="border-top:2pt 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="padding:0 1pt"></td><td colspan="2" style="border-top: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%">21.00&#160;</span></td><td style="border-top:2pt 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="padding:0 1pt"></td><td colspan="2" style="border-top: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%">21.00&#160;</span></td><td style="border-top:2pt 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%">Change in valuation allowance</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%">0.05</span><span style="color:#000000;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.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.11)</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%">Stock-based compensation</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%">(0.97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.09)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.67)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, primarily state income tax rate</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%">3.91</span><span style="color:#000000;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%">4.15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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.99</span><span style="color:#000000;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 #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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.04&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.09&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reduce federal and state income taxes payable by the tax benefits associated with the exercise of deductible nonqualified stock options and the lapse of restrictions on deductible restricted stock awards.  To the extent realized tax deductions exceed the amount of previously recognized deferred tax benefits related to share-based compensation, we record an excess tax benefit.  We record all excess tax benefits or deficiencies as income tax benefit or expense in the income statement.  We&#160;recorded excess tax benefits of $6.7 million to our income tax provision in 2023, $10.8 million in 2022 and $30.0 million in 2021.  </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our deferred tax assets and liabilities (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"><tr><td style="width:1.0%"></td><td style="width:61.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.926%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.341%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.727%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.343%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Product inventories</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: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%">11,764</span><span style="color:#000000;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,932&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,724</span><span style="color:#000000;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%">2,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Leases</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%">73,874</span><span style="color:#000000;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%">65,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</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%">9,977</span><span style="color:#000000;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%">8,636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</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%">3,753</span><span style="color:#000000;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,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</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%">1,447</span><span style="color:#000000;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%">987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,716</span><span style="color:#000000;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%">4,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110,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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,827&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Less: Valuation allowance</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%">(1,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(815)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Component reclassified for net presentation</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%">(107,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,034)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,389</span><span style="color:#000000;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;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%">978&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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%">1,389</span><span style="color:#000000;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%">978&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Trade discounts on purchases</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%">2,112</span><span style="color:#000000;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,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,610</span><span style="color:#000000;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%">4,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</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%">73,092</span><span style="color:#000000;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%">64,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, primarily goodwill</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%">60,902</span><span style="color:#000000;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%">48,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</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%">26,000</span><span style="color:#000000;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%">21,998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</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%">6,438</span><span style="color:#000000;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,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">175,154</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,793&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Component reclassified for net presentation</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%">(107,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,421</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,759&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,421</span><span style="color:#000000;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%">58,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 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 #000000;padding: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%">66,032</span><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align: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,781&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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%">At December&#160;31, 2023, certain of our international subsidiaries had tax loss carryforwards totaling approximately $5.0 million, which expire in various years after 2024.&#160;&#160;Deferred tax assets related to the tax loss carryforwards of these international subsidiaries were $1.4 million as of December&#160;31, 2023 and $1.0 million as of December&#160;31, 2022.&#160;&#160;We have recorded a corresponding valuation allowance of $1.0 million and $0.7 million in the respective years. </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%">As of December&#160;31, 2023, United States income taxes were not provided on earnings or cash balances of our foreign subsidiaries, outside of the provisions of the transition tax from U.S. tax reform enacted in December 2017.  As we have historically invested or expect to invest the undistributed earnings indefinitely to fund current cash flow needs in the countries where held, additional income tax provisions may be required.  Determining the amount of unrecognized deferred tax liability on these undistributed earnings and cash balances is not practicable due to the complexity of tax laws and regulations and the varying circumstances, tax treatments and timing of any future repatriation. </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 following table summarizes the activity related to uncertain tax positions for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"></td><td style="width:62.342%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">15,489</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">13,297&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">15,553&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">Increases for tax positions taken during a prior period</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%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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%">Increases for tax positions taken during the current period</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,457</span><span style="color:#000000;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%">5,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases resulting from the expiration of the statute of limitations</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%">2,075</span><span style="color:#000000;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,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases relating to settlements</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%">&#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%">2,589&#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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,871</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,297&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><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 total amount of unrecognized tax benefits that, if recognized, would decrease the effective tax rate was $14.1 million at December&#160;31, 2023 and $12.2 million at December&#160;31, 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record interest expense related to unrecognized tax benefits in Interest and other non-operating expenses, net, while we record related penalties in Selling and administrative expenses on our Consolidated Statements of Income.&#160;&#160;For unrecognized tax benefits, we had interest expense of $0.4 million in 2023 and interest income of $0.1 million in 2022 and $0.6 million in 2021.&#160;&#160;Accrued interest related to unrecognized tax benefits was approximately $1.9&#160;million at December&#160;31, 2023 and $1.6 million at December&#160;31, 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions.&#160;&#160;With few exceptions, we are no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2020.</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 taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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)(2))<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> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<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 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<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 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: 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/2147482526/740-270-50-1<br><br>Reference 7: 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 8: 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 9: 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 10: 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>35
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253347424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic and diluted earnings per share using the two-class method.  Earnings per share under the two-class method is calculated using net income attributable to common stockholders, which is net income reduced by the earnings allocated to participating securities.  Our participating securities include share-based payment awards that contain a non-forfeitable right to receive dividends and are considered to participate in undistributed earnings with common shareholders.  Participating securities excluded from weighted average common shares outstanding were 207,000 for the year ended December&#160;31, 2023, 221,000 for the year ended December&#160;31, 2022 and 268,000 for the year ended December&#160;31, 2021. </span></div><div style="padding-left:18pt;text-indent:-18pt"><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 table below presents the computation of earnings per share, including the reconciliation of basic and diluted weighted average shares outstanding (in&#160;thousands, except per share data):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:59.217%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.487%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.487%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.490%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">523,229</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">748,462&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">650,624&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">&#160;&#160;&#160;Amounts allocated to participating securities</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%">(2,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,321)</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%">Net income attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">520,458</span><span style="color:#000000;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 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%">744,311&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">646,303&#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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,704</span><span style="color:#000000;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%">39,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and employee stock purchase plan</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%">293</span><span style="color:#000000;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%">397&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,997</span><span style="color:#000000;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;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%">39,806&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,480&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share attributable to common stockholders:</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">&#160;</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="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%">13.45</span><span style="color:#000000;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 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%">18.89&#160;</span></td><td style="background-color:#cceeff;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%">16.21&#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%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 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:3pt double #000000;padding: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%">13.35</span><span style="color:#000000;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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align: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.70&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align: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.97&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive stock options excluded from diluted earnings per share computations </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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64</span><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">Since these options have exercise prices that are higher than the average market prices of our common stock, including them in the calculation would have an anti-dilutive effect on earnings per share.</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings per share.</p></div>
<a href="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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253150448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies Disclosure [Text Block]</a></td>
<td class="text">Commitments and Contingencies<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:120%">Commitments </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease facilities for our corporate and administrative offices, sales centers and centralized shipping locations under operating leases that expire in various years through 2036.  Most of our leases contain five-year terms with renewal options that allow us to extend the lease term beyond the initial period, subject to terms agreed upon at lease inception.  Based on our leasing practices and contract negotiations, we determined that we are not reasonably certain to exercise the renewal options and, as such, we have not included optional renewal periods in our measurement of operating lease assets, liabilities and expected lease terms.  We exclude short-term leases from our Consolidated Balance Sheets and combine lease and non-lease components.  </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%">For&#160;leases with step rent provisions whereby the rental payments increase incrementally over the life of the lease, we recognize expense on a straight-line basis determined by the total lease payments over the lease term.  To the extent we determine that future obligations related to real estate taxes, insurance and other lease components are variable, we exclude them from the measurement of our operating lease assets and liabilities.  </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%">Some of our real estate agreements include rental payments adjusted periodically for inflation.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  </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 table below presents rent expense associated with facility and vehicle operating leases for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"><tr><td style="width:1.0%"></td><td style="width:28.043%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.043%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.106%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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%">Operating lease cost</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top: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%">Selling and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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%">92,939</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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%">81,750&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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%">71,255&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Variable lease cost</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: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 and administrative expenses</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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,535</span><span style="color:#000000;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:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,755&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">Includes short-term lease cost, which is not material.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our lease portfolio as of December&#160;31, 2023, the table below sets forth the approximate future lease payments related to operating leases with initial terms of one year or more (in&#160;thousands):</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:44.005%"><tr><td style="width:1.0%"></td><td style="width:70.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.218%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.154%"></td><td style="width:0.1%"></td></tr><tr><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%">2024</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%">89,568&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,182&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#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:right;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,020&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,092&#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;text-align:right;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 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%">348,430&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</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%">37,266&#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;text-align:right;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 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%">311,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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To calculate the present value of our lease liabilities, we determined our incremental borrowing rate based on the effective interest rate on our Credit Facility adjusted for a collateral feature similar to that of our leased properties, as we are unable to derive implicit rates from our existing leases.  </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 table below presents the weighted-average remaining lease term (years) of our operating leases and the weighted-average discount rate used in the above calculation:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:45.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.467%"></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="15" 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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Term and Discount Rate for Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">4.81</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">5.08</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">5.27</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57&#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="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the amount of cash paid for amounts included in the measurement of lease liabilities and lease assets obtained in exchange for lease obligations (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"></td><td style="width:45.711%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.540%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.540%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.545%"></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="15" 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%">Year Ended</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Operating cash flows for lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">84,703&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">75,281&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">67,197&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Operating lease assets obtained in exchange for operating lease obligations</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%">107,869&#160;</span></td><td style="background-color:#ffffff;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%">91,622&#160;</span></td><td style="background-color:#ffffff;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%">94,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contingencies</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%">From time to time, we are subject to various claims and litigation arising in the ordinary course of business, including product liability, personal injury, commercial, contract and employment matters.  Each quarter, we evaluate developments related to claims and litigation and record a liability if we deem a loss to be probable and estimable.  When evaluating these matters for accrual and disclosure, we consider factors such as historical experience, specific facts and claims asserted, the likelihood we will prevail and the magnitude of any potential loss.  The outcome of any litigation is inherently unpredictable.  Based on currently available facts, we do not believe that the ultimate resolution of any of these claims and litigation matters will have a material adverse impact on our financial condition, results of operations or cash flows.  We do not believe our exposure for any of these matters is material for disclosure, either individually or in the aggregate.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<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/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/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_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248478976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [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_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">Related Party Transactions<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease corporate and administrative offices from NCC, an entity we have held a 50% ownership interest in since 2005.&#160;&#160;NCC owns and operates an office building in Covington, Louisiana.&#160;&#160;We lease corporate and administrative offices from NCC, occupying approximately 60,000 square feet of office space, and we pay rent of $0.1 million per month.  Our lease term ends May 2025.  </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents rent expense associated with this lease for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"><tr><td style="width:1.0%"></td><td style="width:23.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NCC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">1,222</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="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 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-6<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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 7: 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(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 8: 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(2)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<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 1<br> -Subparagraph (SX 210.6-07(2)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//850/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-6<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 850<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705250845008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plans<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a 401(k) savings and retirement plan, which is a defined contribution plan that provides benefits for substantially all employees who meet&#160;length of service requirements.  Eligible employees are able to contribute up to 75% of their compensation, subject to the federal dollar limit.  For&#160;plan participants, we provide a matching contribution.  We contribute a total maximum match on employee contributions of up to 4% of their compensation, with a 100% match on the first 3% of compensation deferred and a 50% match on deferrals between 3% and 5% of compensation.  We also offer retirement plans for certain of our international entities.  The plan funding is calculated as a percentage of the employee&#8217;s earnings and in compliance with local laws and practices.  The related expense is not material and is included in the table below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a nonqualified deferred compensation plan that allows certain employees who occupy key management positions to defer salary and bonus amounts.&#160;&#160;This plan also provides a matching contribution similar to that provided under our 401(k) plan to the extent that a participant&#8217;s contributions to the 401(k) plan are limited by IRS deferral and compensation limitations.  The total combined company matching contribution provided to a participant under the 401(k) plan and the nonqualified deferred compensation plan for any one year may not exceed 4% of a participant&#8217;s salary and bonus.&#160;&#160;The&#160;employee and company matching contributions are invested in certain equity and fixed income securities based on individual employee elections.</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 table below sets forth our contributions for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"><tr><td style="width:1.0%"></td><td style="width:53.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.704%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined contribution and international retirement plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">10,973</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">10,230&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">9,308&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Deferred compensation plan</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%">218</span><span style="color:#000000;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%">283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239&#160;</span></td><td style="background-color:#ffffff;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_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>39
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705247618416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Data (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_QuarterlyFinancialInformationTextBlock', window );">Quarterly Financial Data (Unaudited)</a></td>
<td class="text">Quarterly Financial Data (Unaudited)<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 table below summarizes the unaudited quarterly results of operations for the past two years (in&#160;thousands, except per&#160;share data):</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><td style="width:19.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.200%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="45" style="border-bottom:2pt 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%">Quarter</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;&#160;</span></td><td colspan="21" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="21" style="border-top:2pt 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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fourth</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">Fourth</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top: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-top: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%">1,206,774</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">1,857,363</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">1,474,407</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">1,003,050</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,412,650&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">2,055,818&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,615,339&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,095,920&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">369,755</span><span style="color:#000000;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%">567,783</span><span style="color:#000000;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%">428,731</span><span style="color:#000000;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%">293,775</span><span style="color:#000000;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%">447,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">666,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,731&#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%">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%">101,699</span><span style="color:#000000;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%">232,250</span><span style="color:#000000;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%">137,843</span><span style="color:#000000;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%">51,437</span><span style="color:#000000;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%">179,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,055&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,863&#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%">Earnings per share:</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%">&#160;</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">&#160;</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</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-weight:400;line-height:100%">Basic</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.60</span><span style="color:#000000;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 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%">5.95</span><span style="color:#000000;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 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.54</span><span style="color:#000000;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 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%">1.33</span><span style="color:#000000;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 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.46&#160;</span></td><td style="background-color:#cceeff;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%">7.71&#160;</span></td><td style="background-color:#cceeff;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%">4.82&#160;</span></td><td style="background-color:#cceeff;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%">1.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td 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%">2.58</span><span style="color:#000000;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%">5.91</span><span style="color:#000000;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%">3.51</span><span style="color:#000000;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%">1.32</span><span style="color:#000000;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: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.41&#160;</span></td><td style="background-color:#ffffff;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%">7.63&#160;</span></td><td style="background-color:#ffffff;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%">4.78&#160;</span></td><td style="background-color:#ffffff;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%">1.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The sum of basic and diluted earnings per share for each of the quarters may not equal the total basic and diluted earnings per share for the annual periods because of rounding differences and&#160;a difference in the way that in-the-money stock options are considered from quarter to quarter.<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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482964/270-10-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 270<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//270/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_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243256144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 51,437,000<span></span>
</td>
<td class="nump">$ 137,843,000<span></span>
</td>
<td class="nump">$ 232,250,000<span></span>
</td>
<td class="nump">$ 101,699,000<span></span>
</td>
<td class="nump">$ 71,863,000<span></span>
</td>
<td class="nump">$ 190,055,000<span></span>
</td>
<td class="nump">$ 307,283,000<span></span>
</td>
<td class="nump">$ 179,261,000<span></span>
</td>
<td class="nump">$ 523,229,000<span></span>
</td>
<td class="nump">$ 748,462,000<span></span>
</td>
<td class="nump">$ 650,624,000<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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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>41
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705254316352">
<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, 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_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>42
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248425200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract', window );"><strong>Organization and Summary of Significant 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 );">Basis of presentation and principles of consolidation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Business</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, Pool Corporation and our subsidiaries (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%">Company</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which may also be referred to as </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">we, us</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> or </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) operated 439 sales centers in North America, Europe and Australia from which we sell swimming pool supplies, equipment and related leisure products, irrigation and landscape maintenance products and hardscape, tile and stone products to pool builders, retail stores, service companies, landscape contractors and others.  We distribute products through five networks: SCP&#160;Distributors (SCP), Superior Pool Products&#160;(Superior), Horizon Distributors (Horizon), National Pool Tile (NPT) and Sun Wholesale Supply (Sun Wholesale). </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepared the Consolidated Financial Statements following U.S. generally accepted accounting principles (GAAP) and the requirements of the Securities and Exchange Commission (SEC).  The financial statements include all normal and recurring adjustments that are necessary for a fair presentation of our financial position and operating results.  The Consolidated Financial Statements include the accounts of Pool&#160;Corporation and our subsidiaries.  All of our subsidiaries are wholly owned.  All significant intercompany accounts and intercompany transactions have been eliminated.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of estimates</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To prepare financial statements that conform to GAAP, we make estimates and assumptions that affect the amounts reported in our financial statements and accompanying notes.  Our most significant estimates relate to the allowance for doubtful accounts, inventory obsolescence reserves, vendor programs, income taxes, performance-based compensation accruals and goodwill impairment evaluations.  We continually review our estimates and make adjustments as necessary, but actual results could be significantly different from what we expected when we made these estimates.</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 );">Newly adopted accounting pronouncements and Recent accounting pronouncements pending adoption</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Newly Adopted Accounting Pronouncements</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 30, 2023, we adopted Accounting Standards Update (ASU) 2020-04, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and all related amendments, which are codified into Accounting Standards Codification (ASC) 848</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%">This standard provides optional expedients and exceptions for applying GAAP to transactions affected by reference rate reform if certain criteria are met.  These transactions include contract modifications, hedging relationships and sale or transfer of debt securities classified as held-to-maturity.  Prior to our debt amendments in June 2023, discussed further in Note 5, we adopted the hedge accounting expedient related to the probability of forecasted transactions to assert probability of the hedged interest regardless of any expected modification related to reference rate reform.  The adoption of this standard did not have a material impact on our consolidated financial statements or related disclosures, and we do not expect a material impact in future periods</span>.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment reporting</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since all of our sales centers have similar operations and share similar economic characteristics, we aggregate our sales centers into a single reportable segment.  These similarities include (i) the nature of our products and services, (ii) the types of customers we sell to and (iii) the distribution methods we use.  Our chief operating decision maker (CODM) evaluates each sales center based on individual performance that includes both financial and operational measures.  These measures include operating income growth and accounts receivable and inventory management criteria.  Each sales center manager and eligible field employee earns performance-based compensation based on these measures developed at the sales center level.  </span></div>A bottom-up approach is used to develop the operating budget for each individual sales center.  The CODM approves the budget and routinely monitors budget to actual results for each sales center.  Additionally, our CODM makes resource allocation decisions primarily on a sales center-by-sales center basis.  No single sales center meets any of the quantitative thresholds (10% of revenues, profit or assets) for separately reporting information about an operating segment.  We do not track sales by product lines and product categories on a consolidated basis.  We lack readily available financial information due to the number of our product lines and product categories and the fact that we make ongoing changes to product classifications within these groups, thus making it impracticable to report our sales by product category.<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_pool_SeasonalityAndWeatherPolicyPolicyTextBlock', window );">Seasonality and weather</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality and Weather</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is seasonal, and weather is one of the principal external factors affecting our business.  In general, sales and net income are highest during the second and third quarters, which represent the peak months of swimming pool use, pool and irrigation installation and remodeling and repair activities.  Sales are lower during the first and fourth quarters.</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_RevenueRecognitionPolicyTextBlock', window );">Revenue recognition</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize a sale when a customer obtains control of the product, and we record the amount that reflects the consideration we expect to receive in exchange for such product.  We recognize a sale when a customer picks up product at any sales center, when we deliver product to their premises or job sites via our trucks or when we present the product to a third-party carrier.  For bill and hold sales, we determine when the customer obtains control of the product on a case-by-case basis to determine the amount of revenue to recognize each period. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider our distribution of products to represent one reportable revenue stream.  Our products are similar in nature, and our revenue recognition policy is the same across our distribution networks.  Our customers share similar characteristics and purchase products across all categories.  We recognize revenue when our customers take control of our products.  We include shipping and handling fees billed to customers as freight out income within net sales.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure revenue as the amount of consideration we expect to receive in exchange for transferring our products.  Consideration may vary due to volume incentives and expected customer returns.  We offer volume incentives to some of our customers and account for these incentives as a reduction of sales.  We estimate the amount of volume incentives earned based on our estimate of cumulative sales for the fiscal year relative to our customers&#8217; progress toward achieving minimum purchase requirements.  We record customer returns, including those associated with customer early buy programs, as a reduction of sales.  Based on available information related to our customers&#8217; returns, we record an allowance for estimated returns, which historically has not been material.  We regularly review our marketing programs, coupons and customary business practices to determine if any variable consideration exists.  Other items that we record as reductions to sales include cash discounts, pricing adjustments and credit card fees related to customer payments.  </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 majority of our sales transactions do not contain additional performance obligations after delivery; therefore, we do not have multiple performance obligations for which to allocate the transaction price.  We recognize shipping and handling costs associated with outbound freight in selling and administrative expenses.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report sales net of tax amounts that we collect from our customers and remit to governmental authorities.  These tax amounts may include, but are not limited to, sales, use, value-added and some excise taxes.</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_CostOfSalesVendorAllowancesPolicy', window );">Vendor programs</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Vendor Programs</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our arrangements with our vendors provide for us to receive specified amounts of consideration when we achieve any of a number of measures.  These measures are generally related to the volume level of purchases from our vendors, or our net cost of products sold, and may include negotiated pricing arrangements.  We account for vendor programs as&#160;a reduction of the prices of the vendors&#8217; products and as a reduction of inventory until we sell the products, at which time such considerations are recognized as a reduction of Cost of sales on our Consolidated Statements of Income.</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%">Throughout the year, we estimate the amount earned based on our expectation of total purchases for the fiscal year relative to the purchase levels that mark our progress toward earning each program.  We accrue vendor benefits on a monthly basis using these estimates, provided that we determine they are probable and reasonably estimable.  We&#160;continually revise these estimates to reflect actual credits earned based on actual purchase levels and trends related to sales and purchasing mix.  When&#160;we make adjustments to our estimates, we determine whether any portion of the adjustment impacts the amount of vendor credits that are deferred in inventory.  We recognize changes in our estimates as a cumulative catch-up adjustment to the amounts recognized to date in our Consolidated Financial Statements.</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_ShippingAndHandlingCostPolicyTextBlock', window );">Shipping and handling costs</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span><br/></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%">We record shipping and handling costs associated with inbound freight as cost of sales.  The table below presents shipping and handling costs associated with outbound freight, which we include in selling and administrative expenses (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">84,932</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">89,002&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">75,411&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-based compensation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share-Based Compensation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record share-based compensation for stock options and other share-based awards based on the estimated fair value as measured on the grant date.  For stock option awards, we use a Black-Scholes model for estimating the grant date fair value.  For additional discussion of share-based compensation, see Note&#160;6.</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_AdvertisingCostsPolicyTextBlock', window );">Advertising costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Advertising Costs</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense advertising costs when incurred.  The table below presents advertising expense for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">28,532</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">28,778&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">9,409&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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_IncomeTaxPolicyTextBlock', window );">Income taxes</a></td>
<td class="text"><div><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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reduce federal and state income taxes payable by the tax benefits associated with the exercise of nonqualified stock options and the lapse of restrictions on restricted stock awards.  To the extent realized tax deductions exceed the amount of previously recognized deferred tax benefits related to share-based compensation, we record an excess tax benefit.  We record all excess tax benefits as a component of income tax benefit or expense in the income statement in the period in which stock options are exercised or restrictions on stock awards lapse. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record Global Intangible Low Tax Income (GILTI) on foreign earnings as period costs if and when incurred, although we have not realized any impacts since the U.S. first imposed taxes on GILTI in December 2017. </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%">For additional information regarding income taxes, see Note&#160;7.</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_EquityMethodInvestmentsPolicy', window );">Equity method investments</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equity Method Investments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our 50% investment in Northpark&#160;Corporate&#160;Center,&#160;LLC (NCC) using the equity method of accounting.  Accordingly, we report our share of income or loss based on our ownership interest in this investment.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings per share</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Earnings Per Share</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We calculate basic and diluted earnings per share using the two-class method.  Earnings per share under the two-class method is calculated using net income attributable to common stockholders, which is net income reduced by earnings allocated to participating securities.  Our participating securities include share-based payment awards that contain a non-forfeitable right to receive dividends and are considered to participate in undistributed earnings with common shareholders.</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%">Diluted EPS reflects the dilutive effects of potentially dilutive securities, which include in-the-money outstanding stock options and shares to be purchased under our employee stock purchase plan.  Using the treasury stock method, the effect of dilutive securities includes these additional shares of common stock that would have been outstanding based on the assumption that these potentially dilutive securities had been issued.  For additional discussion of earnings per share, see Note&#160;8.</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</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency</span></div>The functional currency of each of our foreign subsidiaries is its applicable local currency.  We translate our foreign subsidiary financial statements into U.S. dollars based on published exchange rates.  We include these translation adjustments as a component of Accumulated other comprehensive income on the Consolidated Balance Sheets.  We include realized transaction gains and losses that arise from exchange rate fluctuations in Interest and other non-operating expenses, net on the Consolidated Statements of Income.  We&#160;realized a net foreign currency transaction gain of $0.8 million in 2023 and losses of $0.1 million in 2022 and $0.3 million in 2021.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair value measurements</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fair Value Measurements </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recurring Fair Value Measurements </span></div><div><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%">Our assets and liabilities that are measured at fair value on a recurring basis include the unrealized gains or losses on our interest rate swap contracts, our deferred compensation plan asset and liability and contingent consideration related to recent acquisitions.  The three levels of the fair value hierarchy under the accounting guidance are described below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2&#160;&#160;&#160;&#160;Inputs to the valuation methodology include:</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">quoted prices for similar assets or liabilities in active markets;</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">quoted prices for identical or similar assets or liabilities in inactive markets;</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">inputs other than quoted prices that are observable for the asset or liability; or</span></div><div style="padding-left:126pt;text-indent:-13.5pt"><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:10pt">inputs that are derived principally from or corroborated by observable market data by correlation or other means.</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unobservable and significant to the fair value measurement.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our assets and liabilities measured and recorded at fair value on a recurring basis (in thousands): </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><td style="width:30.231%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.322%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.928%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.343%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.347%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:10pt;font-weight:700;line-height:100%">Fair Value at December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Input Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Unrealized gains on interest rate swaps</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%">Level 2</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: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 assets</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: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%">25,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:#ffffff;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%">34,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Deferred compensation plan asset</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%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347</span><span style="color:#000000;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%">13,148&#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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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;&#160;Contingent consideration liabilities</span></td><td colspan="3" style="background-color:#cceeff;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%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></div></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%">&#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 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%">554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Deferred compensation plan liability</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%">Level 1</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: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,347</span><span style="color:#000000;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%">13,148&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use significant other observable market data or assumptions (Level 2 inputs) in determining the fair value of our interest rate swaps and forward-starting interest rate swap contracts that we believe market participants would use in pricing similar assets or liabilities, including assumptions about counterparty risk.&#160;&#160;Our fair value estimates reflect an income approach based on the terms of the interest rate swap contracts and inputs corroborated by observable market data including interest rate curves.</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%">Our deferred compensation plan asset represents investments in securities (primarily mutual funds) traded in an active market (Level 1 inputs) held for the benefit of certain employees as part our deferred compensation plan.  We record an equal and offsetting deferred compensation plan liability, which represents our obligation to participating employees.  Changes in the fair value of the plan asset and liability are reflected in Selling and administrative expenses in the Consolidated Statements of Income.  For additional discussion of our nonqualified deferred compensation plan, see Note 11. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of cash, receivables, accounts payable and accrued liabilities approximate fair value due to the short maturity of those instruments.  The carrying value of long-term debt approximates fair value.  Our determination of the estimated fair value reflects a discounted cash flow model using our estimates, including assumptions related to borrowing rates (Level 3 inputs).</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:120%">Nonrecurring Fair Value Measurements </span></div>In addition to our assets and liabilities that we measure at fair value on a recurring basis, our assets and liabilities are also subject to nonrecurring fair value measurements.  Generally, our assets are recorded at fair value on a nonrecurring basis as a result of impairment charges or business combinations.  For additional discussion of goodwill and intangible assets and impairment, see Note 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_DerivativesPolicyTextBlock', window );">Derivatives</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives and Hedging Activities</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%">At inception, we formally designate and document our interest rate swap contracts that qualify for hedge accounting as cash flow hedges of interest payments on variable rate borrowings.  We formally assess, both at inception and at least quarterly, whether the financial instruments used in hedging transactions are effective at offsetting changes in cash flows of the related underlying exposure.  To the extent our derivatives are effective in offsetting the variability of the hedged cash flows, we record the changes in the estimated fair value of our interest rate swap contracts to Accumulated other comprehensive income (loss) on the Consolidated Balance Sheets.  </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%">Our interest rate swap contracts and forward-starting interest rate swap contracts are subject to master netting arrangements.  According to our accounting policy, we do not offset the fair values of assets with the fair values of liabilities related to these contracts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize any differences between the variable interest rate in effect and the fixed interest rate per our swap contracts as an adjustment to interest expense over the life of the swaps.    </span></div>For our interest rate swap contracts currently in effect, a portion of the change in the estimated fair value between periods relates to future interest expense.  Recognition of the change in fair value between periods attributable to accrued interest is reclassified from Accumulated other comprehensive income (loss) to Interest and other non-operating expenses, net on the Consolidated Statements of Income.  These amounts were not material in any period presented.  For&#160;additional discussion of our interest rate swaps, see Note&#160;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_CashAndCashEquivalentsPolicyTextBlock', window );">Cash equivalents</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Equivalents</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents.</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_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock', window );">Credit risk and allowance for doubtful accounts</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit Risk and Allowance for Doubtful Accounts</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record trade receivables at the invoiced amounts less an allowance for doubtful accounts for estimated losses we may incur if customers do not pay.  We perform periodic credit evaluations of our customers and we typically do not require collateral.  Consistent with industry practices, we generally require payment from our North American customers within 30&#160;days, except for sales under early buy programs for which we provide extended payment terms to qualified customers.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management estimates future losses based on historical bad debts, customer receivable balances, age of customer receivable balances, customers&#8217; financial conditions and current and forecasted economic trends, including certain trends in the housing market, the availability of consumer credit and general economic conditions (as commonly measured by Gross Domestic Product or GDP).  We monitor housing market trends through review of the House Price Index as published by the Federal Housing Finance Agency, which measures the movement of single-family house prices.  At the end of each quarter, we perform a reserve analysis of all accounts with balances greater than $20,000 that are more than 60&#160;days past due.  During the year, we write off account balances when we have exhausted reasonable collection efforts and determined that the likelihood of collection is remote.  These write-offs are charged against our allowance for doubtful accounts.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in our allowance for doubtful accounts for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"><tr><td style="width:1.0%"></td><td style="width:44.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">9,522</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">5,942&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">4,808&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">Bad debt expense</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%">7,526</span><span style="color:#000000;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%">7,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</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,330)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243)</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,718</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,522&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,942&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<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 );">Product inventories and reserve for inventory obsolescence</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product Inventories and Reserve for Inventory Obsolescence</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product inventories consist primarily of goods we purchase from manufacturers to sell to our customers.  We record inventory at the lower of cost, using the moving average cost method, or net realizable value.  We establish our reserve for inventory obsolescence based on inventory turns by&#160;class with particular emphasis on stock keeping units with the weakest sales over the expected sellable period, which is the previous 12&#160;months for most products.  The reserve is intended to reflect the net realizable value of inventory that we may not be able to sell at a profit.</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%">In evaluating the adequacy of our reserve for inventory obsolescence, we consider a combination of factors including:</span></div><div><span><br/></span></div><div style="padding-left:36pt;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">the level of inventory in relation to historical sales by product, including inventory usage by classification based on product sales at both the sales center and on a company-wide basis;</span></div><div style="padding-left:36pt;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">changes in customer preferences or regulatory requirements;</span></div><div style="padding-left:36pt;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">seasonal fluctuations in inventory levels;</span></div><div style="padding-left:36pt;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">geographic location; and</span></div><div style="padding-left:36pt;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">superseded products and new product offerings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically adjust our reserve for inventory obsolescence as changes occur in the above-identified factors.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the changes in our reserve for inventory obsolescence for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"><tr><td style="width:1.0%"></td><td style="width:44.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">21,208</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">15,196&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">11,398&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">Provision for inventory write-downs</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,483</span><span style="color:#000000;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%">11,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for inventory write-offs</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%">(6,227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,977)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,983)</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23,464</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,208&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,196&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost.  We depreciate property and equipment on a straight-line basis over the following estimated useful lives:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:63.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.863%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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%">40 years</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%">Leasehold improvements </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="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%">1 - 10 years</span></div></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%">Autos and trucks</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%">3 - 6 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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%">3 - 15 years</span></div></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%">Computer equipment</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%">3 - 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</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%">5 - 10 years</span></div></td></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">For substantial improvements made near the end of a lease term where we are reasonably certain the lease will be renewed, we amortize the leasehold improvement over the remaining life of the lease including the expected renewal period.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents depreciation expense for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">31,585</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">30,381&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">28,287&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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_BusinessCombinationsPolicy', window );">Acquisitions</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We use the acquisition method of accounting and recognize assets acquired and liabilities assumed at fair value as of the acquisition date.  Any contingent assets acquired and contingent liabilities assumed are also recognized at fair value if we can reasonably estimate fair value during the measurement period (which cannot exceed one year from the acquisition date).  We re-measure any contingent liabilities at fair value in each subsequent reporting period.  We expense all acquisition-related costs as incurred, including any restructuring costs associated with a business combination.</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%">Any excess of the purchase price over the estimated fair values of the identifiable net assets acquired is recorded as goodwill. Significant judgment is often required in estimating the fair value of assets acquired, particularly intangible assets.  Our fair value estimates are based on available historical information and on expectations and assumptions about the future, considering the perspective of market participants.  Unanticipated market or macroeconomic events and circumstances may occur, which could affect the underlying estimates and assumptions. </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%">If our initial acquisition accounting is incomplete by the end of the reporting period in which a business combination occurs, we report provisional amounts for incomplete items.  Once we obtain information required to finalize the accounting for incomplete items, we adjust the provisional amounts recognized.  We make adjustments to these provisional amounts during the measurement period.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all acquisitions, we include the results of operations in our Consolidated Financial Statements as of the acquisition date.  For&#160;additional discussion of acquisitions, see Note&#160;2.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Goodwill and other intangible assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Goodwill and Other Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the amount we paid to acquire a company over the estimated fair value of tangible assets and identifiable intangible assets acquired, less liabilities assumed.  We test goodwill and other indefinite-lived intangible assets for impairment annually as of October&#160;1st and at any other time when impairment indicators exist.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To estimate the fair value of our reporting units, we project company-wide future cash flows using management&#8217;s assumptions for sales growth rates, operating margins, discount rates and earnings multiples.  The earnings multiples are then used to estimate the fair value of each reporting unit.  These&#160;assumptions are considered unobservable inputs (Level 3 inputs as defined in the accounting guidance).  To the extent the carrying value of a reporting unit is greater than its estimated fair value, we perform a discounted cash flow analysis at the reporting unit level to further evaluate our initial fair value estimate.  If the carrying value of the reporting unit exceeds the fair value, we record a goodwill impairment charge for the difference, up to the carrying value of the goodwill.  We recognize any impairment loss in operating income.  Since we define an operating segment as an individual sales center and we do not have operations below the sales center level, our reporting unit is an individual sales center.  For additional discussion of goodwill and other intangible assets, see Note&#160;3.</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_TransfersAndServicingOfFinancialAssetsPolicyTextBlock', window );">Receivables securitization facility</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Receivables Securitization Facility</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%">Our accounts receivable securitization facility (the Receivables Facility) provides for the sale of certain of our receivables to a wholly owned subsidiary (the Securitization Subsidiary).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for the sale of the receivable interests as a secured borrowing on our Consolidated Balance Sheets.  The receivables subject to the agreement collateralize the cash proceeds received from the third-party financial institutions.  We classify the entire outstanding balance as Long-term debt on our Consolidated Balance Sheets as we intend and have the ability to refinance the obligations on a long-term basis.  We present the receivables that collateralize the cash proceeds separately as Receivables pledged under receivables facility on our Consolidated Balance Sheets.  For additional discussion of the Receivables Facility, see Note 5.</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_pool_SelfInsurancePolicyTextBlock', window );">Self insurance</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Self-Insurance</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are self-insured for employee health benefits, workers&#8217; compensation coverage, property and casualty, and automobile insurance.  To limit our exposure, we also maintain excess and aggregate liability coverage.  We establish self-insurance reserves based on estimates of claims incurred but not reported and information that we obtain from third-party service providers regarding known claims.  Our management reviews these reserves based on consideration of various factors, including but not limited to the age of existing claims, estimated settlement amounts and other historical claims data.</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_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock', window );">Accumulated other comprehensive loss</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our Accumulated other comprehensive income balance (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"><tr><td style="width:1.0%"></td><td style="width:61.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.186%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.187%"></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:10pt;font-weight:700;line-height:100%">&#160;December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Foreign currency translation adjustments</span></td><td style="background-color:#cceeff;border-top: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-top: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%">(12,699)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">(19,608)</span></td><td style="background-color:#cceeff;border-top:2pt 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on interest rate swaps, net of tax</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%">19,281</span><span style="color:#000000;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%">25,503&#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%">Accumulated other comprehensive income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,582</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,895&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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_pool_RetainedDeficitEarningsPolicyTextBlock', window );">Retained earnings</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Retained Earnings </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for the retirement of share repurchases as a decrease to our Retained earnings on our Consolidated Balance Sheets.&#160; As of December&#160;31, 2023, the retained earnings reflects cumulative net income, the cumulative impact of adjustments for changes in accounting pronouncements, treasury share retirements since the inception of our share repurchase programs of $2.4 billion and cumulative dividends of $1.1 billion.</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_pool_SupplementalCashFlowInformationPolicyTextBlock', window );">Supplemental cash flow information</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supplemental Cash Flow Information</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 following table presents supplemental disclosures to the accompanying Consolidated Statements of Cash Flows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"><tr><td style="width:1.0%"></td><td style="width:40.089%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.663%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.663%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.743%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid during the year for:</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Interest&#160;</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%">58,131</span><span style="color:#000000;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 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%">39,759&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,023&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes, net of refunds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,157</span><span style="color:#000000;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%">314,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,953&#160;</span></td><td style="background-color:#ffffff;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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Description of New Accounting Pronouncements Not yet Adopted</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements Pending Adoption</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the remaining recent accounting pronouncements that we plan to adopt in future periods:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.403%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Standard</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%">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:10pt;font-weight:700;line-height:100%">Effective Date</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%">Effect on Financial Statements and Other Significant Matters</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes- Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will require enhancements and further transparency for decision usefulness  to various income tax disclosures, most notably the tax rate reconciliation and income taxes paid. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2024 on a prospective basis and retrospective application is permitted. Early adoption is also permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures</span></div><div><span><br/></span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">In November 2023, the FASB issued 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:100%">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:100%">which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">intends to improve reportable segment disclosures through requirement of enhanced disclosures about significant segment expenses, enhanced interim disclosure requirements, refines situations in which an entity can disclose multiple segment measures of profit or loss, provides advanced segment disclosure requirements for entities with a single reportable segment, as well as other disclosure requirements. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2023 on a retrospective basis. Early adoption is permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">ASU 2023-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Disclosure Improvements: Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div><span><br/></span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">In October 2023, the FASB issued ASU 2023-06, D</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">isclosure Agreements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will impact various disclosure areas, including the statement of cash flows, accounting changes and error corrections, earnings per share, debt, equity, derivatives, and transfers of financial assets. </span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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%">The amendments in ASU 2023-06 will be effective on the date the related disclosures are removed from Regulation S-X or Regulation S-K by the SEC and will no longer be effective if the SEC has not removed the applicable disclosure requirement by June 30, 2027. Early adoption is prohibited. </span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></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_pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated Other Comprehensive Income (Loss) [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk and allowance for doubtful accounts. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, and when impairments, charge-offs or recoveries are recognized. The description identifies the factors that influence management's establishment of the level of the allowance.</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;">pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_RetainedDeficitEarningsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounting policy for the retirement of treasury share repurchases and the composition of retained earnings.</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;">pool_RetainedDeficitEarningsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_SeasonalityAndWeatherPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 seasonality and weather affecting the Company's 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;">pool_SeasonalityAndWeatherPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_SelfInsurancePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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;">pool_SelfInsurancePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_SupplementalCashFlowInformationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental cash flow 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;">pool_SupplementalCashFlowInformationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 advertising 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-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_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</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 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479515/805-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_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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_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_CostOfSalesVendorAllowancesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowances received from a vendor. The disclosure differentiates between those allowances that are recorded as a reduction in the price of the vendors' products or services (that is, the entity's inventory) and which ultimately will be recorded as a reduction in the entity's cost of sales and those that are not.</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_CostOfSalesVendorAllowancesPolicy</td>
</tr>
<tr>
<td style="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_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 its derivative instruments and hedging 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 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-2<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(n))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-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_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 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 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_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<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 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21D<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-21D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="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_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 determining the fair value of financial instruments.</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 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1<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 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-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_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<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 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-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_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_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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><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 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-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(6)(b))<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/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 4: 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/2147482105/912-330-50-1<br><br>Reference 5: 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 6: 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 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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="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 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 2: 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 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)(iii)<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 (g)(2)(iv)<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 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-5<br><br>Reference 7: 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)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<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 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<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 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-6<br><br>Reference 29: 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 (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 30: 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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org//250/tableOfContent<br><br>Reference 32: 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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="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/2147479440/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/2147480321/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/2147480321/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_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Includes revenue from contract with customer and from other sources.</p></div>
<a href="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 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482785/280-10-55-47<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 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<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 29<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring 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 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 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 (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<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 (f)(2)(v)<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<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 (b)<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 (f)(1)<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 (f)(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_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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_ShippingAndHandlingCostPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such 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;">us-gaap_ShippingAndHandlingCostPolicyTextBlock</td>
</tr>
<tr>
<td style="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_TransfersAndServicingOfFinancialAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 transfers and servicing financial assets, including securitization transactions as well as repurchase and resale agreements. This disclosure may include how the entity (1) determines whether a transaction is accounted for as a sale; (2) accounts for a sale transaction, including the initial and subsequent accounting for any interests that the entity obtains or continues to hold in the transaction, how such interests are valued, and the significant assumptions used in the valuation; (3) accounts for a transaction that does not qualify for sale treatment (that is, a financing); and (4) accounts for its servicing assets and liabilities ("servicing"), including how such servicing is measured initially and subsequently, and the methodology and significant assumptions used to value such servicing.</p></div>
<a href="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 860<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481420/860-30-50-1A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 860<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481229/860-50-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 50<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481229/860-50-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -SubTopic 50<br> -Topic 860<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481229/860-50-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_TransfersAndServicingOfFinancialAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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>43
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248496848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 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_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract', window );"><strong>Organization and Summary of Significant Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock', window );">Shipping and handling costs associated with outbound freight</a></td>
<td class="text">The table below presents shipping and handling costs associated with outbound freight, which we include in selling and administrative expenses (in&#160;thousands):<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">84,932</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">89,002&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">75,411&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ScheduleOfAdvertisingExpenseTableTextBlock', window );">Advertising expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense advertising costs when incurred.  The table below presents advertising expense for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">28,532</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">28,778&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">9,409&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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_FairValueByBalanceSheetGroupingTextBlock', window );">Fair value measurements</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents our assets and liabilities measured and recorded at fair value on a recurring basis (in thousands): </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><td style="width:30.231%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.735%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.322%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.928%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.343%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.347%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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:10pt;font-weight:700;line-height:100%">Fair Value at December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Input Level</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Unrealized gains on interest rate swaps</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%">Level 2</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: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 assets</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: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%">25,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:#ffffff;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%">34,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Deferred compensation plan asset</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%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,347</span><span style="color:#000000;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%">13,148&#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:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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;&#160;Contingent consideration liabilities</span></td><td colspan="3" style="background-color:#cceeff;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%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></div></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%">&#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 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%">554&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;Deferred compensation plan liability</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%">Level 1</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: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,347</span><span style="color:#000000;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%">13,148&#160;</span></td><td style="background-color:#ffffff;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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock', window );">Summary of changes in allowance for doubtful accounts</a></td>
<td class="text"><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 following table summarizes the changes in our allowance for doubtful accounts for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"><tr><td style="width:1.0%"></td><td style="width:44.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">9,522</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">5,942&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">4,808&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">Bad debt expense</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%">7,526</span><span style="color:#000000;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%">7,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs, net of recoveries</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,330)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,243)</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,718</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,522&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,942&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock', window );">Summary of changes in allowance for inventory obsolescence</a></td>
<td class="text"><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 following table summarizes the changes in our reserve for inventory obsolescence for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"><tr><td style="width:1.0%"></td><td style="width:44.482%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.804%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.966%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">21,208</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">15,196&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">11,398&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">Provision for inventory write-downs</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,483</span><span style="color:#000000;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%">11,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction for inventory write-offs</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%">(6,227)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,977)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,983)</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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">23,464</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,208&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,196&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock', window );">Estimated useful lives of property and equipment</a></td>
<td class="text">We depreciate property and equipment on a straight-line basis over the following estimated useful lives:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:63.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:33.863%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</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%">40 years</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%">Leasehold improvements </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="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%">1 - 10 years</span></div></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%">Autos and trucks</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%">3 - 6 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</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%">3 - 15 years</span></div></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%">Computer equipment</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%">3 - 7 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</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%">5 - 10 years</span></div></td></tr></table></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">For substantial improvements made near the end of a lease term where we are reasonably certain the lease will be renewed, we amortize the leasehold improvement over the remaining life of the lease including the expected renewal period.</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_pool_DepreciationExpenseTableTextBlock', window );">Depreciation expense</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents depreciation expense for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td style="background-color:#cceeff;border-top: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-top: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%">31,585</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">30,381&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">28,287&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Accumulated other comprehensive loss</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our Accumulated other comprehensive income balance (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"><tr><td style="width:1.0%"></td><td style="width:61.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.186%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.187%"></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:10pt;font-weight:700;line-height:100%">&#160;December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Foreign currency translation adjustments</span></td><td style="background-color:#cceeff;border-top: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-top: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%">(12,699)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">(19,608)</span></td><td style="background-color:#cceeff;border-top:2pt 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains on interest rate swaps, net of tax</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%">19,281</span><span style="color:#000000;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%">25,503&#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%">Accumulated other comprehensive income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,582</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,895&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Supplemental disclosures to Consolidated Statements of Cash Flows</a></td>
<td class="text"><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 following table presents supplemental disclosures to the accompanying Consolidated Statements of Cash Flows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"><tr><td style="width:1.0%"></td><td style="width:40.089%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.663%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.663%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.743%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid during the year for:</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#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%">Interest&#160;</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%">58,131</span><span style="color:#000000;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 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%">39,759&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,023&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes, net of refunds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,157</span><span style="color:#000000;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%">314,714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,953&#160;</span></td><td style="background-color:#ffffff;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_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Schedule of recent accounting pronouncements pending adoption</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the remaining recent accounting pronouncements that we plan to adopt in future periods:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.395%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.401%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.403%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Standard</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%">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:10pt;font-weight:700;line-height:100%">Effective Date</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%">Effect on Financial Statements and Other Significant Matters</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Income Taxes- Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will require enhancements and further transparency for decision usefulness  to various income tax disclosures, most notably the tax rate reconciliation and income taxes paid. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2024 on a prospective basis and retrospective application is permitted. Early adoption is also permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">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:100%">Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures</span></div><div><span><br/></span></div><div><span><br/></span></div></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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%">In November 2023, the FASB issued 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:100%">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:100%">which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">intends to improve reportable segment disclosures through requirement of enhanced disclosures about significant segment expenses, enhanced interim disclosure requirements, refines situations in which an entity can disclose multiple segment measures of profit or loss, provides advanced segment disclosure requirements for entities with a single reportable segment, as well as other disclosure requirements. </span></div></td><td colspan="3" style="border-left:1pt solid #000;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%">Annual periods beginning after December 15, 2023 on a retrospective basis. Early adoption is permitted. </span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">ASU 2023-06, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Disclosure Improvements: Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div><span><br/></span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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%">In October 2023, the FASB issued ASU 2023-06, D</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">isclosure Agreements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, which will impact various disclosure areas, including the statement of cash flows, accounting changes and error corrections, earnings per share, debt, equity, derivatives, and transfers of financial assets. </span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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%">The amendments in ASU 2023-06 will be effective on the date the related disclosures are removed from Regulation S-X or Regulation S-K by the SEC and will no longer be effective if the SEC has not removed the applicable disclosure requirement by June 30, 2027. Early adoption is prohibited. </span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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%">We are currently evaluating the effect this standard will have on our disclosures.</span></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_pool_DepreciationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 depreciation 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;">pool_DepreciationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ScheduleOfAdvertisingExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 advertising 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;">pool_ScheduleOfAdvertisingExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 useful life 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 shipping and handling costs associated with outbound freight as selling and administrative 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;">pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in allowance for doubtful accounts.</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;">pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in allowance for inventory obsolescence.</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;">pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 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 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accumulated 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> -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://www.xbrl.org/2009/role/commonPracticeRef<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 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental cash flow information for the periods presented.</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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-10-45-12<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482989/270-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_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243794544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Goodwill</a></td>
<td class="text"><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 table below presents changes in the carrying amount of goodwill and our accumulated impairment losses (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.578%"><tr><td style="width:1.0%"></td><td style="width:78.228%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.572%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2021</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: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%">701,753&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation and other adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,266)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2022</span></div></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%">705,987&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses at December&#160;31, 2021</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%">(13,389)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated impairment losses at December&#160;31, 2022</span></div></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%">(13,994)</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 style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (net) at December&#160;31, 2022</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">691,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2022</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%">705,987</span><span style="color:#000000;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 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%">Acquired goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,137</span><span style="color:#000000;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 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%">Foreign currency translation and other adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">498</span><span style="color:#000000;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:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill (gross) at December&#160;31, 2023</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%">714,622</span><span style="color:#000000;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 style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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%">Accumulated impairment losses at December&#160;31, 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%">(13,994)</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill impairment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(550)</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%">Accumulated impairment losses at December&#160;31, 2023</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%">(14,544)</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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></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%">Goodwill (net) at December&#160;31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 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 #000000;padding: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%">700,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-bottom:3pt double #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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock', window );">Other intangible assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets consisted of the following (in thousands):</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.704%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><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="33" style="border-bottom:2pt 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%">December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="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%">Weighted Average Useful Life</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Gross</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Gross</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangibles Net</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Horizon tradename</span></td><td style="background-color:#cceeff;border-top: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-top: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%">8,400</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">&#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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">8,400</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">8,400&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">8,400&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Indefinite</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%">Pinch A Penny brand name</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">169,000</span><span style="color:#000000;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%">169,000</span><span style="color:#000000;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%">169,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">169,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indefinite</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-weight:400;line-height:100%">National Pool Tile (NPT) tradename</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500</span><span style="color:#000000;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%">(1,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">313</span><span style="color:#000000;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%">1,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">388&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</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%">Non-compete agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,206</span><span style="color:#000000;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%">(3,258)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,948</span><span style="color:#000000;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%">6,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.64</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-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000</span><span style="color:#000000;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%">(11,125)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">97,875</span><span style="color:#000000;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%">109,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,677)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,323&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</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%">Franchise agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,000</span><span style="color:#000000;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,254)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,746</span><span style="color:#000000;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%">22,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,150)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</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 other intangibles</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">316,106</span><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #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:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(17,824)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">298,282</span><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,922&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,472)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305,450&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Estimated amortization expense for other intangible assets for next five years</a></td>
<td class="text"><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 table below presents estimated amortization expense for other intangible assets for the next five years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"><tr><td style="width:1.0%"></td><td style="width:47.092%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.877%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">2024</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%">7,794&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</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%">7,676&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:400;line-height:100%">7,143&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:400;line-height:100%">6,790&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,619&#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_pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intangible assets not subject to amortization, excluding goodwill, and amortizable intangibles assets, in total and by major class, including the gross carrying amount and accumulated amortization. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.</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;">pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<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/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-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_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253184800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Details of Certain Balance Sheet Accounts (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>Balance Sheet Related Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock', window );">Additional information regarding certain balance sheet accounts</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents additional information regarding certain balance sheet accounts (in thousands):</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%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"><tr><td style="width:1.0%"></td><td style="width:61.108%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.861%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.886%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Receivables, net:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 accounts</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: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,966</span><span style="color:#000000;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 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%">32,793&#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%">Vendor programs</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%">92,072</span><span style="color:#000000;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%">101,554&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,403</span><span style="color:#000000;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,422&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">157,441</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,769&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Allowance for doubtful accounts</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%">(11,718)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,522)</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%">Receivables, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">145,723</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,247&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Prepaid expenses and other current assets:</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%">&#160;</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%">&#160;</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%">Prepaid expenses</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: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,175</span><span style="color:#000000;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 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%">24,394&#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%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,269</span><span style="color:#000000;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%">6,498&#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%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">40,444</span><span style="color:#000000;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;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%">30,892&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and equipment, net:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</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: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%">24,077</span><span style="color:#000000;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: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%">19,865&#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%">Buildings</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%">56,181</span><span style="color:#000000;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%">55,911&#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%">Leasehold improvements</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%">81,114</span><span style="color:#000000;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%">70,945&#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%">Autos and trucks</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%">127,381</span><span style="color:#000000;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%">112,091&#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%">Machinery and equipment</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%">109,532</span><span style="color:#000000;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%">93,491&#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%">Computer equipment</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%">34,192</span><span style="color:#000000;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,380&#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%">Furniture and fixtures</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%">9,935</span><span style="color:#000000;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,670&#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%">Fixed assets in progress</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%">14,653</span><span style="color:#000000;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%">10,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">457,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:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">405,222&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated depreciation</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%">(233,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211,513)</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, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">223,929</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,709&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued expenses and other current liabilities:</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%">&#160;</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%">&#160;</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%">Salaries and payroll deductions</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: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%">23,378</span><span style="color:#000000;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 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,318&#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%">Performance-based compensation</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%">30,346</span><span style="color:#000000;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%">70,609&#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%">Taxes payable</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%">21,209</span><span style="color:#000000;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%">16,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">59,743</span><span style="color:#000000;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,115&#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%">Accrued expenses and other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">134,676</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">168,521&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 additional information regarding certain balance sheet accounts.</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;">pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248500608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<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_DerivativeLineItems', window );"><strong>Derivative</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_ScheduleOfDebtTableTextBlock', window );">Components of debt</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our debt (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"></td><td style="width:64.066%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.557%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Variable rate debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 portion of long-term 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></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%">Australian credit facility</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: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%">13,203</span><span style="color:#000000;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,542&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of term loans under credit facility</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%">25,000</span><span style="color:#000000;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%">12,500&#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 borrowings and current portion of long-term debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,203</span><span style="color:#000000;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%">25,042&#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:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Long-term portion:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Revolving credit facility </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%">252,500</span><span style="color:#000000;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%">519,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loans under credit facility</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%">462,500</span><span style="color:#000000;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%">487,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term facility</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%">109,937</span><span style="color:#000000;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%">157,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables securitization facility </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%">191,700</span><span style="color:#000000;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%">199,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:  financing costs, net</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%">1,520</span><span style="color:#000000;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%">2,200&#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%">Long-term debt, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,015,117</span><span style="color:#000000;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;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,361,761&#160;</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%">Total debt&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,053,320</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,386,803&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="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 presents maturities of long-term debt, excluding unamortized deferred financing costs, for the next five years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"><tr><td style="width:1.0%"></td><td style="width:47.092%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.877%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">2024</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%">229,903&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2025</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%">37,500&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:400;line-height:100%">787,438&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2028</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%">&#8212;&#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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock', window );">Schedule of interest rate swaps</a></td>
<td class="text">The following table provides additional details related to these swap contracts:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Interest rate swap 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 5, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3260%</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%">Interest rate swap 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 9, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 29, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6690%</span></td></tr></table></div><span></span>
</td>
<td class="text">The following table provides additional details related to these former swap contracts:<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><td style="width:26.823%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.657%"></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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Former interest rate swap 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 7, 2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 20, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 29, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$75.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0925%</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%">Former interest rate swap 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">July 25, 2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 20, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 29, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$75.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5500%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ChangesInDeferredFinancingCostsTableTextBlock', window );">Changes in deferred financing costs</a></td>
<td class="text">The table below summarizes changes in deferred financing costs for the past two years (in thousands):<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"><tr><td style="width:1.0%"></td><td style="width:64.066%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.555%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.344%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.557%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">Deferred financing costs:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</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: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%">4,212</span><span style="color:#000000;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: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,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing costs deferred</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%">52</span><span style="color:#000000;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%">170&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,212&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Less: Accumulated amortization </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%">(2,744)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,012)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred financing costs, net of accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,520</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,200&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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_DerivativeInstrumentRiskAxis=pool_ForwardstartingInterestRateSwapAgreementsMember', window );">Forward-starting Interest Rate Swap Agreements [Member]</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_DerivativeLineItems', window );"><strong>Derivative</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_ScheduleOfInterestRateDerivativesTableTextBlock', window );">Schedule of interest rate swaps</a></td>
<td class="text">The following table provides details related to our forward-starting interest rate swap contract:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:30.315%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.976%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.389%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.725%"></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:700;line-height:100%">Derivative</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Inception Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Termination Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Notional<br/>Amount<br/>(in millions)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed<br/>Interest<br/>Rate</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Forward-starting interest rate swap</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 9, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 26, 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$150.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7630%</span></td></tr></table></div><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_pool_ChangesInDeferredFinancingCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 changes in deferred financing costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_ChangesInDeferredFinancingCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-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_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</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_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfInterestRateDerivativesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments.</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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock</td>
</tr>
<tr>
<td style="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=pool_ForwardstartingInterestRateSwapAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=pool_ForwardstartingInterestRateSwapAgreementsMember</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>47
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248559456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock Option Activity</a></td>
<td class="text"><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 following table summarizes stock option activity under our share-based plans for the year ended December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"><tr><td style="width:1.0%"></td><td style="width:32.513%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.640%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.505%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.227%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.518%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<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:10pt;font-weight:700;line-height:100%">Aggregate<br/>Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">642,925&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">154.57&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357.52&#160;</span></td><td style="background-color:#ffffff;padding: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:47.25pt;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:  Exercised</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:400;line-height:100%">90,439&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293.44&#160;</span></td><td style="background-color:#ffffff;padding: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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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%">&#160;</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%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,722&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">173.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.22</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%">129,309,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Exercisable at December 31, 2023</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%">371,551&#160;</span></td><td style="background-color:#cceeff;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%">102.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.48</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%">110,210,899&#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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock', window );">Stock options outstanding and exercisable by exercise price range</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about stock options outstanding and exercisable at December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:22.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.868%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.153%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.804%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.493%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding <br/>Stock Options</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:10pt;font-weight:700;line-height:100%">Exercisable <br/>Stock Options</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:700;line-height:100%">Range of Exercise Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$58.26 to $80.78</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">214,410&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">1.26</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">70.78&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">214,410&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">70.78&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$80.79 to $220.01</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:400;line-height:100%">216,574&#160;</span></td><td style="background-color:#ffffff;padding: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: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.53</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%">155.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.35&#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%">$220.02 to $515.41</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:400;line-height:100%">139,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.26</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%">357.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">570,722&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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%">4.22</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%">173.13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">371,551&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">102.10&#160;</span></td><td style="background-color:#ffffff;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_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock', window );">Summary of cash proceeds and tax benefits realized from stock option exercise.</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cash proceeds and tax benefits realized from the exercise of stock options:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"><tr><td style="width:1.0%"></td><td style="width:44.925%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.176%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">Year Ended December 31,</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%">(in thousands, except share amounts)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">90,439</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">71,737&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">274,253&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Cash proceeds</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: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%">8,368</span><span style="color:#000000;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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,247&#160;</span></td><td style="background-color:#ffffff;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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Intrinsic value of options exercised</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: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%">23,356</span><span style="color:#000000;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 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%">21,976&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Tax benefits realized</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: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,839</span><span style="color:#000000;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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,494&#160;</span></td><td style="background-color:#ffffff;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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Summary of assumptions for estimated fair value of employee stock option awards at grant date</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimated the fair value of employee stock option awards at the grant date based on the assumptions summarized in the following table:</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%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.853%"><tr><td style="width:1.0%"></td><td style="width:31.517%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.126%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.339%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.128%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="24" style="border-bottom:2pt 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%">Year Ended December 31,</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%">(Weighted average)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="6" style="border-top:2pt 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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Expected volatility</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">31.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:2pt 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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">28.9&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">27.0&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term</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:700;line-height:100%">7.4</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:700;line-height:100%">years</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%">7.1</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%">years</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%">6.9</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%">years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</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.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:#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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.92&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</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%">1.15</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.15&#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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant date fair value</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: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%">130.74</span><span style="color:#000000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116.56&#160;</span></td><td 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">83.05&#160;</span></td><td 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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock', window );">Summary of restricted share activity</a></td>
<td class="text"><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 table below presents restricted stock award activity under our share-based plans for the year ended December&#160;31, 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.549%"><tr><td style="width:1.0%"></td><td style="width:55.907%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.902%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.987%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.904%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance unvested at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">212,717&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">256.97&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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"><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%">Granted (at market price) </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,196&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:  Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,705&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt;text-indent:27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:400;line-height:100%">5,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">326.45&#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%">Balance unvested at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,637&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306.79&#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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock', window );">Total restricted stock awards that vested for the past three years and related fair value</a></td>
<td class="text"><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 table below presents the total number of restricted stock awards that vested for the past three years and the related fair value of those awards (in thousands, except share amounts):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"><tr><td style="width:1.0%"></td><td style="width:48.300%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.500%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.500%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards - shares vested</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">58,705</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">78,931&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">69,069&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Fair value of restricted stock awards vested</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: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%">20,906</span><span style="color:#000000;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: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%">37,258&#160;</span></td><td style="background-color:#ffffff;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%">24,005&#160;</span></td><td style="background-color:#ffffff;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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock', window );">Number of shares purchased by employees under the employee stock purchase plan</a></td>
<td class="text">For the two six month offering periods in each of the last three years, our employees purchased the following aggregate number of shares:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"><tr><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.975%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.787%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="2" style="background-color:#cceeff;border-top: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%">7,640</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">7,658&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top: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%">8,649&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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=pool_RestrictedMember', window );">Restricted [Member]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock', window );">Summary of share-based compensation expense and recognized tax benefits [Table Text Block]</a></td>
<td class="text"><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 following table presents the total share-based compensation expense for restricted stock awards for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"><tr><td style="width:1.0%"></td><td style="width:55.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.184%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.049%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.529%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.049%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.532%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">14,487</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">11,024&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">11,543&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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=pool_OptionsMember', window );">Options [Member]</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock', window );">Summary of share-based compensation expense and recognized tax benefits [Table Text Block]</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the total share-based compensation expense for stock option awards for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"><tr><td style="width:1.0%"></td><td style="width:52.816%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.257%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.196%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.167%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.196%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.167%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Option grants share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">4,618</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">3,413&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">2,846&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Option grants share-based compensation tax benefits</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%">1,154</span><span style="color:#000000;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%">853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712&#160;</span></td><td style="background-color:#ffffff;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_pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 aggregate number of the shares purchased by the employees under the ESPP.</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;">pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tabular disclosure of shares vested over the past three years and the fair value of restricted stock awards plus share based compensation expense for the past three years</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;">pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tabular disclosure of share-based compensation expense of stock options, restricted stock awards and recognized tax benefits of stock 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;">pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cash received from exercise of stock options and similar instruments granted under share-based payment arrangements and tax benefit from 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 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_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.</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> -Subparagraph (c)(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_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock</td>
</tr>
<tr>
<td style="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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock</td>
</tr>
<tr>
<td style="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_AwardTypeAxis=pool_RestrictedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_RestrictedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=pool_OptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_OptionsMember</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>48
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705254028208">
<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, 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_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 and equity earnings (losses)</a></td>
<td class="text"><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes and equity in earnings is attributable to the following jurisdictions (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"></td><td style="width:47.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.801%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">662,138</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">919,461&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">752,957&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Foreign </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%">25,998</span><span style="color:#000000;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%">65,411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">688,136</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984,872&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">824,145&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="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 );">Provision for income taxes</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"></td><td style="width:47.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.797%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.801%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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%">Year Ended December 31,</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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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%">Current:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">&#160;</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-weight:400;line-height:100%">Federal</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: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%">120,122</span><span style="color:#000000;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 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%">164,135&#160;</span></td><td style="background-color:#cceeff;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%">124,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and other</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%">34,603</span><span style="color:#000000;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%">57,459&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,783&#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%">Total current provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">154,725</span><span style="color:#000000;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;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%">221,594&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,162&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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-weight:400;line-height:100%">Federal</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%">9,929</span><span style="color:#000000;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%">13,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and other</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%">430</span><span style="color:#000000;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,577&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,680&#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%">Total deferred provision for income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,359</span><span style="color:#000000;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;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,169&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,650&#160;</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%">Provision for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">165,084</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,763&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,812&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="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 );">Reconciliation of the U.S. federal statutory tax rate to effective tax rate on income before income taxes and equity earnings (losses)</a></td>
<td class="text"><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%">A reconciliation of the U.S. federal statutory tax rate to our effective tax rate on Income before income taxes and equity in earnings is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.222%"><tr><td style="width:1.0%"></td><td style="width:48.292%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.812%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.680%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top: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%">21.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="border-top:2pt 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="padding:0 1pt"></td><td colspan="2" style="border-top: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%">21.00&#160;</span></td><td style="border-top:2pt 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="padding:0 1pt"></td><td colspan="2" style="border-top: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%">21.00&#160;</span></td><td style="border-top:2pt 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%">Change in valuation allowance</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%">0.05</span><span style="color:#000000;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.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.11)</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%">Stock-based compensation</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%">(0.97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.09)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.67)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, primarily state income tax rate</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%">3.91</span><span style="color:#000000;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%">4.15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.87&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total effective tax rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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.99</span><span style="color:#000000;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 #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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.04&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.09&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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 );">Components of deferred tax assets and liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the components of our deferred tax assets and liabilities (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"><tr><td style="width:1.0%"></td><td style="width:61.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.926%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.341%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.727%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.343%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Product inventories</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: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%">11,764</span><span style="color:#000000;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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,932&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,724</span><span style="color:#000000;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%">2,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Leases</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%">73,874</span><span style="color:#000000;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%">65,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation</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%">9,977</span><span style="color:#000000;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%">8,636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</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%">3,753</span><span style="color:#000000;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,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating losses</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%">1,447</span><span style="color:#000000;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%">987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,716</span><span style="color:#000000;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%">4,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">110,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;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,827&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Less: Valuation allowance</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%">(1,133)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(815)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Component reclassified for net presentation</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%">(107,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,034)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,389</span><span style="color:#000000;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;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%">978&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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%">1,389</span><span style="color:#000000;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%">978&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred 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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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%">Trade discounts on purchases</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%">2,112</span><span style="color:#000000;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,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,610</span><span style="color:#000000;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%">4,903&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</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%">73,092</span><span style="color:#000000;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%">64,549&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, primarily goodwill</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%">60,902</span><span style="color:#000000;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%">48,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</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%">26,000</span><span style="color:#000000;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%">21,998&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swaps</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%">6,438</span><span style="color:#000000;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,512&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">175,154</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">152,793&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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%">Component reclassified for net presentation</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%">(107,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94,034)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total non-current, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,421</span><span style="color:#000000;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,759&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">67,421</span><span style="color:#000000;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%">58,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 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 #000000;padding: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%">66,032</span><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align: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,781&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #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_SummaryOfIncomeTaxContingenciesTextBlock', window );">Summary of activity related to uncertain tax positions</a></td>
<td class="text"><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 following table summarizes the activity related to uncertain tax positions for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"><tr><td style="width:1.0%"></td><td style="width:62.342%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.391%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.931%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.395%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">15,489</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">13,297&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">15,553&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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 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%">Increases for tax positions taken during a prior period</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%">275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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%">Increases for tax positions taken during the current period</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,457</span><span style="color:#000000;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%">5,264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases resulting from the expiration of the statute of limitations</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%">2,075</span><span style="color:#000000;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,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decreases relating to settlements</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%">&#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%">2,589&#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%">Balance at end of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">17,871</span><span style="color:#000000;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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,489&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,297&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<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_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</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 740<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/2147482685/740-10-50-15<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253212256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Computation of earnings per share and reconciliation of basic and diluted weighted average common shares outstanding</a></td>
<td class="text"><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 table below presents the computation of earnings per share, including the reconciliation of basic and diluted weighted average shares outstanding (in&#160;thousands, except per share data):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:59.217%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.487%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.487%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.863%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.490%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">523,229</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">748,462&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">650,624&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">&#160;&#160;&#160;Amounts allocated to participating securities</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%">(2,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,321)</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%">Net income attributable to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">520,458</span><span style="color:#000000;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 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%">744,311&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">646,303&#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:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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%">Weighted average common shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,704</span><span style="color:#000000;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%">39,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and employee stock purchase plan</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%">293</span><span style="color:#000000;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%">397&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">38,997</span><span style="color:#000000;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;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%">39,806&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,480&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share attributable to common stockholders:</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">&#160;</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="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%">13.45</span><span style="color:#000000;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 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%">18.89&#160;</span></td><td style="background-color:#cceeff;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%">16.21&#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%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 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:3pt double #000000;padding: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%">13.35</span><span style="color:#000000;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:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align: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.70&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align: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.97&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Anti-dilutive stock options excluded from diluted earnings per share computations </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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64</span><span style="color:#000000;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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:3pt;padding-left:36pt;text-indent:-18pt"><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%;padding-left:10.43pt">Since these options have exercise prices that are higher than the average market prices of our common stock, including them in the calculation would have an anti-dilutive effect on earnings per share.</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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248308288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_LeaseCostTableTextBlockTableTextBlock', window );">Lease cost table text block</a></td>
<td class="text"><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%">Based on our lease portfolio as of December&#160;31, 2023, the table below sets forth the approximate future lease payments related to operating leases with initial terms of one year or more (in&#160;thousands):</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:44.005%"><tr><td style="width:1.0%"></td><td style="width:70.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.218%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.154%"></td><td style="width:0.1%"></td></tr><tr><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%">2024</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%">89,568&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,068&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,182&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#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:right;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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,020&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,092&#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;text-align:right;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 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%">348,430&#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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: interest</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%">37,266&#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;text-align:right;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 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%">311,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></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock', window );">Lease cost table text block</a></td>
<td class="text"><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 table below presents the weighted-average remaining lease term (years) of our operating leases and the weighted-average discount rate used in the above calculation:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:45.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.883%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.467%"></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="15" 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%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Term and Discount Rate for Operating Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">4.81</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">5.08</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">5.27</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.04&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.05&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57&#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><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_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock', window );">Lease cost table text block</a></td>
<td class="text"><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 table below presents the amount of cash paid for amounts included in the measurement of lease liabilities and lease assets obtained in exchange for lease obligations (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"></td><td style="width:45.711%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.540%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.540%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.545%"></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="15" 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%">Year Ended</span></td></tr><tr><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:10pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt 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%">2022</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt 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%">Operating cash flows for lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">84,703&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">75,281&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">67,197&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Operating lease assets obtained in exchange for operating lease obligations</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%">107,869&#160;</span></td><td style="background-color:#ffffff;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%">91,622&#160;</span></td><td style="background-color:#ffffff;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%">94,493&#160;</span></td><td style="background-color:#ffffff;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_LeaseCostTableTextBlock', window );">Lease, Cost</a></td>
<td class="text"><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 table below presents rent expense associated with facility and vehicle operating leases for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"><tr><td style="width:1.0%"></td><td style="width:28.043%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.043%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.104%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.075%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.106%"></td><td style="width:0.1%"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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%">Operating lease cost</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="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top: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%">Selling and administrative expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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%">92,939</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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%">81,750&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;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%">71,255&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">Variable lease cost</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: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 and administrative expenses</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:top"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,535</span><span style="color:#000000;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:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,326&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,755&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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_pool_LeaseCostTableTextBlockTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lease cost table text block</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_LeaseCostTableTextBlockTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>US-GAAP_LeaseCostTableTextBlock1</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;">pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_pool_USGAAP_LeaseCostTableTextBlockTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>us-gaap_LeaseCostTableTextBlock1</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;">pool_USGAAP_LeaseCostTableTextBlockTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253220544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_RelatedPartyTransactionsRentExpenseTableTextBlock', window );">Related Party Transactions Rent Expense [Table Text Block]</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents rent expense associated with this lease for the past three years (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"><tr><td style="width:1.0%"></td><td style="width:23.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.315%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.839%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">NCC</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">1,222</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,222&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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_pool_RelatedPartyTransactionsRentExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tabular disclosure of rent expense with related parties.</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;">pool_RelatedPartyTransactionsRentExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253372144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_MatchingContributionsTableTextBlock', window );">Matching contributions [Table Text Block]</a></td>
<td class="text"><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 table below sets forth our contributions for the past three years (in&#160;thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"><tr><td style="width:1.0%"></td><td style="width:53.692%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.704%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.150%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="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%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined contribution and international retirement plans</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">10,973</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">10,230&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">9,308&#160;</span></td><td style="background-color:#cceeff;border-top:2pt 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%">Deferred compensation plan</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%">218</span><span style="color:#000000;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%">283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239&#160;</span></td><td style="background-color:#ffffff;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_pool_MatchingContributionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 matching contributions to the pension plan and deferred compensation plan.</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;">pool_MatchingContributionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705247618416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Data (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Unaudited quarterly results of operations</a></td>
<td class="text"><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 table below summarizes the unaudited quarterly results of operations for the past two years (in&#160;thousands, except per&#160;share data):</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><td style="width:19.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.470%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.192%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.493%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.200%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="45" style="border-bottom:2pt 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%">Quarter</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;&#160;</span></td><td colspan="21" style="border-top:2pt 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%">2023</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="21" style="border-top:2pt 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%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fourth</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">First</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Second</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Third</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align: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%">Fourth</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;border-top: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-top: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%">1,206,774</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">1,857,363</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">1,474,407</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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-top: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%">1,003,050</span><span style="color:#000000;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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,412,650&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">2,055,818&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,615,339&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top: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:400;line-height:100%">1,095,920&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">369,755</span><span style="color:#000000;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%">567,783</span><span style="color:#000000;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%">428,731</span><span style="color:#000000;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%">293,775</span><span style="color:#000000;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%">447,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">666,804&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,731&#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%">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%">101,699</span><span style="color:#000000;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%">232,250</span><span style="color:#000000;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%">137,843</span><span style="color:#000000;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%">51,437</span><span style="color:#000000;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%">179,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,055&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,863&#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%">Earnings per share:</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%">&#160;</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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%">&#160;</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</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-weight:400;line-height:100%">Basic</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.60</span><span style="color:#000000;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 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%">5.95</span><span style="color:#000000;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 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.54</span><span style="color:#000000;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 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%">1.33</span><span style="color:#000000;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 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.46&#160;</span></td><td style="background-color:#cceeff;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%">7.71&#160;</span></td><td style="background-color:#cceeff;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%">4.82&#160;</span></td><td style="background-color:#cceeff;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%">1.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td 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%">2.58</span><span style="color:#000000;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%">5.91</span><span style="color:#000000;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%">3.51</span><span style="color:#000000;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%">1.32</span><span style="color:#000000;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: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.41&#160;</span></td><td style="background-color:#ffffff;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%">7.63&#160;</span></td><td style="background-color:#ffffff;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%">4.78&#160;</span></td><td style="background-color:#ffffff;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%">1.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The sum of basic and diluted earnings per share for each of the quarters may not equal the total basic and diluted earnings per share for the annual periods because of rounding differences and&#160;a difference in the way that in-the-money stock options are considered from quarter to quarter.<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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="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 Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482964/270-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_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="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>54
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248541424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Narrative (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>distribution_center</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_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract', window );"><strong>Organization and Summary of Significant 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_NumberOfStores', window );">Number of sales centers</a></td>
<td class="nump">439<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_pool_NumberOfDistributionNetworks', window );">Number of distribution networks</a></td>
<td class="nump">5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_NumberOfDistributionNetworks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 distribution networks for products.</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;">pool_NumberOfDistributionNetworks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_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>55
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705254499168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Shipping and Handlin Costs/Advertising (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_OtherOperatingIncomeAndExpenseLineItems', window );"><strong>Other Operating Income And Expense [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_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 28,532<span></span>
</td>
<td class="nump">$ 28,778<span></span>
</td>
<td class="nump">$ 9,409<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_ShippingAndHandlingMember', window );">Shipping and Handling Costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_OtherOperatingIncomeAndExpenseLineItems', window );"><strong>Other Operating Income And Expense [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_SellingExpense', window );">Shipping and handling costs associated with outbound freight</a></td>
<td class="nump">$ 84,932<span></span>
</td>
<td class="nump">$ 89,002<span></span>
</td>
<td class="nump">$ 75,411<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_OtherOperatingIncomeAndExpenseLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Operating Income And 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;">pool_OtherOperatingIncomeAndExpenseLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-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_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or 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> -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_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShippingAndHandlingMember</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248475952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Equity Method Investments (Details)<br></strong></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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pool_NccMember', window );">NCC [Member]</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_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [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_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment (as a percent)</a></td>
<td class="nump">50.00%<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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="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_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 2: 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 3: 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 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 (a)(1)<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 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pool_NccMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=pool_NccMember</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248537584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Foreign Currency (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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_ForeignCurrencyTransactionGainLossRealized', window );">Net gains (losses) on foreign currency transactions</a></td>
<td class="nump">$ 813<span></span>
</td>
<td class="num">$ (48)<span></span>
</td>
<td class="num">$ (325)<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_pool_ForeignCurrencyTransactionLoss', window );">Foreign currency transaction gains (losses)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (100)<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_pool_ForeignCurrencyTransactionLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Foreign currency transaction loss</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;">pool_ForeignCurrencyTransactionLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_ForeignCurrencyTransactionGainLossRealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of realized gain (loss) from foreign currency transaction.</p></div>
<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 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/2147480167/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-6<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 1<br> -Subparagraph (SX 210.6-07(7)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481926/830-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_ForeignCurrencyTransactionGainLossRealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253634448">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Fair Value Measurements (Details) - USD ($)<br> $ in Thousands</strong></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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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_DerivativeFairValueOfDerivativeAsset', window );">Unrealized Gains on Interest Rate Swaps</a></td>
<td class="nump">$ 25,752<span></span>
</td>
<td class="nump">$ 34,049<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationPlanAssets', window );">Deferred Compensation Plan Assets</a></td>
<td class="nump">15,347<span></span>
</td>
<td class="nump">13,148<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Business Combination, Contingent Consideration, Liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">554<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred Compensation Liability, Classified, Noncurrent</a></td>
<td class="nump">$ 15,347<span></span>
</td>
<td class="nump">$ 13,148<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_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-6<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479613/805-30-35-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_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 all deferred compensation arrangements payable beyond one year (or the 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_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredCompensationPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount as of the balance sheet date of assets held under deferred compensation agreements.</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 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_DeferredCompensationPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting 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/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483444/210-20-55-7<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -SubTopic 20<br> -Topic 860<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481326/860-20-50-4D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705249767136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Valuation and Qualifying Accounts (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ThresholdPastDueAccountBalancesForReserveAnalysis', window );">Threshold past due account balances for reserve analysis</a></td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ThresholdPastDueDaysForReserveAnalysis', window );">Threshold past due days for reserve analysis</a></td>
<td class="text">60 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence', window );">Sales period (in months) for establishing reserve for inventory obsolescence</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</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_srt_ValuationAndQualifyingAccountsDisclosureLineItems', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [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_ValuationAllowancesAndReservesBalance', window );">Balance at beginning of year</a></td>
<td class="nump">$ 9,522,000<span></span>
</td>
<td class="nump">$ 5,942,000<span></span>
</td>
<td class="nump">$ 4,808,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_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Bad debt expense</a></td>
<td class="nump">7,526,000<span></span>
</td>
<td class="nump">7,449,000<span></span>
</td>
<td class="nump">3,377,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries', window );">Write-offs, net of recoveries</a></td>
<td class="num">(5,330,000)<span></span>
</td>
<td class="num">(3,869,000)<span></span>
</td>
<td class="num">(2,243,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_ValuationAllowancesAndReservesBalance', window );">Balance at end of year</a></td>
<td class="nump">11,718,000<span></span>
</td>
<td class="nump">9,522,000<span></span>
</td>
<td class="nump">5,942,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_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember', window );">SEC Schedule, 12-09, Reserve, Inventory [Member]</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_srt_ValuationAndQualifyingAccountsDisclosureLineItems', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [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_ValuationAllowancesAndReservesBalance', window );">Balance at beginning of year</a></td>
<td class="nump">21,208,000<span></span>
</td>
<td class="nump">15,196,000<span></span>
</td>
<td class="nump">11,398,000<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_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns', window );">Provision for inventory write-downs</a></td>
<td class="nump">8,483,000<span></span>
</td>
<td class="nump">11,989,000<span></span>
</td>
<td class="nump">7,781,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_ValuationAllowancesAndReservesDeductions', window );">Deductions for inventory write-offs</a></td>
<td class="num">(6,227,000)<span></span>
</td>
<td class="num">(5,977,000)<span></span>
</td>
<td class="num">(3,983,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_ValuationAllowancesAndReservesBalance', window );">Balance at end of year</a></td>
<td class="nump">$ 23,464,000<span></span>
</td>
<td class="nump">$ 21,208,000<span></span>
</td>
<td class="nump">$ 15,196,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_SalesPeriodForEstablishingReserveForInventoryObsolescence">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sales period for establishing reserve for inventory obsolescence based on inventory turns by category with emphasis on stock keeping units with weakest sales.</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;">pool_SalesPeriodForEstablishingReserveForInventoryObsolescence</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ThresholdPastDueAccountBalancesForReserveAnalysis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold past due account balances over which the Company performs a reserve analysis at the end of each 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;">pool_ThresholdPastDueAccountBalancesForReserveAnalysis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ThresholdPastDueDaysForReserveAnalysis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Threshold past due days over which the Company performs a reserve analysis at the end of each 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;">pool_ThresholdPastDueDaysForReserveAnalysis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 deductions, net of recoveries, in a given period to allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs, representing receivables written off as uncollectible and portions of the reserves utilized, respectively.</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;">pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ValuationAllowancesAndReservesOfInventoryWriteDowns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 allowances and reserves of the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs related to inventory.</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;">pool_ValuationAllowancesAndReservesOfInventoryWriteDowns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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/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><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 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><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 4<br> -Subparagraph (SX 210.12-09(Column C(1)))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4<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 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;">srt_ValuationAndQualifyingAccountsDisclosureLineItems</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>
<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_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 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)(1))<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_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=us-gaap_InventoryValuationReserveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_InventoryValuationReserveMember</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243122768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 31,585<span></span>
</td>
<td class="nump">$ 30,381<span></span>
</td>
<td class="nump">$ 28,287<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_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">6 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Vehicles [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Vehicles [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member] | Minimum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment [Member] | Maximum [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and Equipment, Useful Life</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MachineryAndEquipmentMember</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_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243923376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income/Retained Earnings (Details) - USD ($)<br> $ in Thousands</strong></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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">$ 6,582<span></span>
</td>
<td class="nump">$ 5,895<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">6,582<span></span>
</td>
<td class="nump">5,895<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_pool_CumulativeShareRepurchases', window );">Cumulative Share Repurchases</a></td>
<td class="nump">2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CumulativeDividends', window );">Cumulative Dividends</a></td>
<td class="nump">1,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Accumulated Foreign Currency Adjustment Attributable to Parent</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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="num">(12,699)<span></span>
</td>
<td class="num">(19,608)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="num">(12,699)<span></span>
</td>
<td class="num">(19,608)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember', window );">Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent</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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">19,281<span></span>
</td>
<td class="nump">25,503<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">19,281<span></span>
</td>
<td class="nump">25,503<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Income (Loss) [Member]</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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">6,582<span></span>
</td>
<td class="nump">5,895<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [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_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">$ 6,582<span></span>
</td>
<td class="nump">$ 5,895<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_CumulativeShareRepurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cumulative Share Repurchases since inception of repurchase programs</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;">pool_CumulativeShareRepurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 2: http://www.xbrl.org/2003/role/disclosureRef<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 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 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 6: 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> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 7: 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> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<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> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-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_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-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_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/2147479440/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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-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_CumulativeDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 cumulative cash dividends distributed to shareholders.</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_CumulativeDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705248365888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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_InterestPaidNet', window );">Interest Paid, Excluding Capitalized Interest, Operating Activities</a></td>
<td class="nump">$ 58,131<span></span>
</td>
<td class="nump">$ 39,759<span></span>
</td>
<td class="nump">$ 10,023<span></span>
</td>
</tr>
<tr class="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 );">Income taxes, net of refunds</a></td>
<td class="nump">$ 153,157<span></span>
</td>
<td class="nump">$ 314,714<span></span>
</td>
<td class="nump">$ 83,953<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_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>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</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 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_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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705240947232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="8">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 16, 2021 </div>
<div>USD ($) </div>
<div>distribution_center</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>distribution_center</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>distribution_center</div>
</th>
<th class="th">
<div>May 31, 2023 </div>
<div>distribution_center</div>
</th>
<th class="th">
<div>Mar. 31, 2023 </div>
<div>distribution_center</div>
</th>
<th class="th">
<div>Apr. 30, 2022 </div>
<div>distribution_center</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>distribution_center</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>distribution_center</div>
</th>
<th class="th">
<div>Apr. 30, 2021 </div>
<div>distribution_center</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>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,533<span></span>
</td>
<td class="nump">$ 9,264<span></span>
</td>
<td class="nump">$ 811,956<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700,078<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700,078<span></span>
</td>
<td class="nump">$ 691,993<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_BusinessAcquisitionAxis=pool_PorpoisePoolPatioIncMember', window );">Porpoise Pool &amp; Patio, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment | $</a></td>
<td class="nump">$ 57,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Payments to Acquire Businesses, Net of Cash Acquired | $</a></td>
<td class="nump">788,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill | $</a></td>
<td class="nump">301,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net | $</a></td>
<td class="nump">$ 84,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_HighestGoodwillBalanceAmongReportingUnits', window );">Highest goodwill balance among other reporting units | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 403,500<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_PT', window );">PORTUGAL | A.C. Solucoes para Piscinas, Lda.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_srt_StatementGeographicalAxis=stpr_AL', window );">ALABAMA | Pioneer Pool Products, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StatementGeographicalAxis=stpr_ND', window );">NORTH DAKOTA | Recreation Supply Company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_StatementGeographicalAxis=stpr_AZ', window );">ARIZONA | Pro-Water Irrigation &amp; Landscape Supply, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</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">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_srt_StatementGeographicalAxis=stpr_WV', window );">WEST VIRGINIA | Tri-State Pool Distributors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</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="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=stpr_FL', window );">FLORIDA | Porpoise Pool &amp; Patio, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_srt_StatementGeographicalAxis=stpr_FL', window );">FLORIDA | Wingate Supply, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</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">1<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_srt_StatementGeographicalAxis=stpr_FL', window );">FLORIDA | Vak Pak Builders Supply, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<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_srt_StatementGeographicalAxis=stpr_TN', window );">TENNESSEE | Pool Source, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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>
<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BusinessCombinationNumberofLocations', window );">Business Combination, Number of Locations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<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_pool_BusinessCombinationNumberofLocations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Number of Locations</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;">pool_BusinessCombinationNumberofLocations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_HighestGoodwillBalanceAmongReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Highest goodwill balance among reporting units</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;">pool_HighestGoodwillBalanceAmongReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-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_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.</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 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<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(15))<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 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a business, net of the cash acquired from the purchase.</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 45<br> -Paragraph 13<br> -Subparagraph (b)<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_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessAcquisitionAxis=pool_PorpoisePoolPatioIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_PorpoisePoolPatioIncMember</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=country_PT">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PT</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_BusinessAcquisitionAxis=pool_A.C.SolucoesParaPiscinasLda.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_A.C.SolucoesParaPiscinasLda.Member</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=stpr_AL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_AL</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_BusinessAcquisitionAxis=pool_PioneerPoolProductsInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_PioneerPoolProductsInc.Member</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=stpr_ND">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_ND</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_BusinessAcquisitionAxis=pool_RecreationSupplyCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_RecreationSupplyCompanyMember</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=stpr_AZ">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_AZ</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_BusinessAcquisitionAxis=pool_ProWaterIrrigationLandscapeSupplyInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_ProWaterIrrigationLandscapeSupplyInc.Member</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=stpr_WV">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_WV</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_BusinessAcquisitionAxis=pool_TriStatePoolDistributorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_TriStatePoolDistributorsMember</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=stpr_FL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_FL</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_BusinessAcquisitionAxis=pool_WingateSupplyIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_WingateSupplyIncMember</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_BusinessAcquisitionAxis=pool_VakPakBuildersSupplyIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_VakPakBuildersSupplyIncMember</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=stpr_TN">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_TN</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_BusinessAcquisitionAxis=pool_PoolSourceLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_PoolSourceLLCMember</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>64
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705242704496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [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_GoodwillGross', window );">Balance, beginning of period</a></td>
<td class="nump">$ 705,987<span></span>
</td>
<td class="nump">$ 701,753<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquired goodwill</a></td>
<td class="nump">8,137<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Goodwill, Translation Adjustments</a></td>
<td class="nump">498<span></span>
</td>
<td class="num">(1,266)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Balance, end of period</a></td>
<td class="nump">714,622<span></span>
</td>
<td class="nump">705,987<span></span>
</td>
<td class="nump">$ 701,753<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated goodwill impairment losses</a></td>
<td class="num">(13,994)<span></span>
</td>
<td class="num">(13,389)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill, Impairment Loss</a></td>
<td class="num">(550)<span></span>
</td>
<td class="num">(605)<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_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated goodwill impairment losses</a></td>
<td class="num">(14,544)<span></span>
</td>
<td class="num">(13,994)<span></span>
</td>
<td class="num">$ (13,389)<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_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 700,078<span></span>
</td>
<td class="nump">$ 691,993<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<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(15))<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 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<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/2147482573/350-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_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-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_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-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_GoodwillGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-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_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-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_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243275376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2023 </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_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 550<span></span>
</td>
<td class="nump">$ 605<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances', window );">Number of reporting units with allocated goodwill balances</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">250<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_pool_SecondHighestGoodwillBalanceAmongReportingUnits', window );">Second highest goodwill balance among reporting units [Abstract]</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">$ 12,100<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_pool_AverageGoodwillBalanceAmongReportingUnits', window );">Average goodwill balance among other reporting units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,800<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_BusinessAcquisitionAxis=pool_PorpoisePoolPatioIncMember', window );">Porpoise Pool &amp; Patio, Inc.</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_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_HighestGoodwillBalanceAmongReportingUnits', window );">Highest goodwill balance among other reporting units</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">$ 403,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_AverageGoodwillBalanceAmongReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Average goodwill balance among reporting units</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;">pool_AverageGoodwillBalanceAmongReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_HighestGoodwillBalanceAmongReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Highest goodwill balance among reporting units</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;">pool_HighestGoodwillBalanceAmongReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reporting units with allocated goodwill balances.</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;">pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_SecondHighestGoodwillBalanceAmongReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Second highest goodwill balance among reporting units</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;">pool_SecondHighestGoodwillBalanceAmongReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>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 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-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_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<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/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-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_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-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_BusinessAcquisitionAxis=pool_PorpoisePoolPatioIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BusinessAcquisitionAxis=pool_PorpoisePoolPatioIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705246486704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Other Intangible Assets Other Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">$ (17,824)<span></span>
</td>
<td class="num">$ (10,472)<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_IntangibleAssetsNetExcludingGoodwill', window );">Other intangible assets, net</a></td>
<td class="nump">298,282<span></span>
</td>
<td class="nump">305,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Total other intangible assets, gross</a></td>
<td class="nump">316,106<span></span>
</td>
<td class="nump">315,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">7,800<span></span>
</td>
<td class="nump">7,800<span></span>
</td>
<td class="nump">$ 1,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Other intangible assets, future amortization expense [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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2021</a></td>
<td class="nump">7,794<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2022</a></td>
<td class="nump">7,676<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2023</a></td>
<td class="nump">7,143<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2024</a></td>
<td class="nump">6,790<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2025</a></td>
<td class="nump">6,619<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_FiniteLivedIntangibleAssetsByMajorClassAxis=pool_NptTradenameMember', window );">National Pool Tile (NPT) tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangibles Gross</a></td>
<td class="nump">1,500<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(1,187)<span></span>
</td>
<td class="num">(1,112)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangibles Net</a></td>
<td class="nump">$ 313<span></span>
</td>
<td class="nump">388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangibles Gross</a></td>
<td class="nump">$ 6,206<span></span>
</td>
<td class="nump">6,022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(3,258)<span></span>
</td>
<td class="num">(2,533)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangibles Net</a></td>
<td class="nump">$ 2,948<span></span>
</td>
<td class="nump">3,489<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life</a></td>
<td class="text">4 years 7 months 20 days<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangibles Gross</a></td>
<td class="nump">$ 109,000<span></span>
</td>
<td class="nump">109,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(11,125)<span></span>
</td>
<td class="num">(5,677)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangibles Net</a></td>
<td class="nump">$ 97,875<span></span>
</td>
<td class="nump">103,323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelatedIntangibleAssetsMember', window );">Customer-Related Intangible Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangibles Gross</a></td>
<td class="nump">$ 22,000<span></span>
</td>
<td class="nump">22,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(2,254)<span></span>
</td>
<td class="num">(1,150)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangibles Net</a></td>
<td class="nump">$ 19,746<span></span>
</td>
<td class="nump">20,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Weighted Average Useful Life</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Horizon tradename</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Acquired Indefinite-lived Intangibles</a></td>
<td class="nump">$ 8,400<span></span>
</td>
<td class="nump">8,400<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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Pinch A Penny brand name</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Acquired Indefinite-lived Intangibles</a></td>
<td class="nump">$ 169,000<span></span>
</td>
<td class="nump">$ 169,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<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 350<br> -SubTopic 30<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/2147482665/350-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_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-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_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-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_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<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/2147482665/350-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_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of 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/legacyRef<br> -Topic 350<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/2147482665/350-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_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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(15))<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_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-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_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=pool_NptTradenameMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=pool_NptTradenameMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelatedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelatedIntangibleAssetsMember</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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</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_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705240836880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Details of Certain Balance Sheet Accounts (Details) - USD ($)<br> $ in Thousands</strong></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_ReceivablesNetCurrentAbstract', window );"><strong>Receivables, net [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_AccountsReceivableGrossCurrent', window );">Trade accounts</a></td>
<td class="nump">$ 60,966<span></span>
</td>
<td class="nump">$ 32,793<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_pool_VendorIncentivesReceivableCurrent', window );">Vendor programs</a></td>
<td class="nump">92,072<span></span>
</td>
<td class="nump">101,554<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other, net</a></td>
<td class="nump">4,403<span></span>
</td>
<td class="nump">3,422<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ReceivablesGrossCurrent', window );">Total receivables</a></td>
<td class="nump">157,441<span></span>
</td>
<td class="nump">137,769<span></span>
</td>
</tr>
<tr class="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 );">Less allowance for doubtful accounts</a></td>
<td class="num">(11,718)<span></span>
</td>
<td class="num">(9,522)<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_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">145,723<span></span>
</td>
<td class="nump">128,247<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract', window );"><strong>Prepaid expenses and other current assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">31,175<span></span>
</td>
<td class="nump">24,394<span></span>
</td>
</tr>
<tr class="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">9,269<span></span>
</td>
<td class="nump">6,498<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_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">40,444<span></span>
</td>
<td class="nump">30,892<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Property and equipment, net [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Land', window );">Land</a></td>
<td class="nump">24,077<span></span>
</td>
<td class="nump">19,865<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Buildings</a></td>
<td class="nump">56,181<span></span>
</td>
<td class="nump">55,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseholdImprovementsGross', window );">Leasehold improvements</a></td>
<td class="nump">81,114<span></span>
</td>
<td class="nump">70,945<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_pool_AutosAndTrucks', window );">Autos and trucks</a></td>
<td class="nump">127,381<span></span>
</td>
<td class="nump">112,091<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">109,532<span></span>
</td>
<td class="nump">93,491<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_pool_ComputerEquipment', window );">Computer equipment</a></td>
<td class="nump">34,192<span></span>
</td>
<td class="nump">32,380<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FurnitureAndFixturesGross', window );">Furniture and fixtures</a></td>
<td class="nump">9,935<span></span>
</td>
<td class="nump">9,670<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_pool_FixedAssetsInProgress', window );">Fixed assets in progress</a></td>
<td class="nump">14,653<span></span>
</td>
<td class="nump">10,869<span></span>
</td>
</tr>
<tr class="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 );">Total property and equipment</a></td>
<td class="nump">457,065<span></span>
</td>
<td class="nump">405,222<span></span>
</td>
</tr>
<tr class="ro">
<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">(233,136)<span></span>
</td>
<td class="num">(211,513)<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_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">223,929<span></span>
</td>
<td class="nump">193,709<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract', window );"><strong>Accrued expenses and other current liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_AccruedSalariesandPayrollTaxes', window );">Salaries and payroll deductions</a></td>
<td class="nump">23,378<span></span>
</td>
<td class="nump">22,318<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrentAndNoncurrent', window );">Performance-based compensation</a></td>
<td class="nump">30,346<span></span>
</td>
<td class="nump">70,609<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes payable</a></td>
<td class="nump">21,209<span></span>
</td>
<td class="nump">16,479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">59,743<span></span>
</td>
<td class="nump">59,115<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 and other current liabilities</a></td>
<td class="nump">$ 134,676<span></span>
</td>
<td class="nump">$ 168,521<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_AccruedSalariesandPayrollTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer) and Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance 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;">pool_AccruedSalariesandPayrollTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_AutosAndTrucks">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross amount, as of the balance sheet date of vehicles that are used primarily in business operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_AutosAndTrucks</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ComputerEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross amount of computer equipment capitalized as of the balance sheet 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;">pool_ComputerEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_FixedAssetsInProgress">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross amount of fixed assets in progress as of the balance sheet 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;">pool_FixedAssetsInProgress</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ReceivablesGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables.</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;">pool_ReceivablesGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_VendorIncentivesReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from vendors within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for incentives provided.</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;">pool_VendorIncentivesReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(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/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<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 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><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-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_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AccruedBonusesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_AccruedBonusesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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_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/2147479440/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_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_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</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 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_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FurnitureAndFixturesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.</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 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_FurnitureAndFixturesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Land">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 depletion of real estate held for productive use, excluding land held for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LeaseholdImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 of additions or improvements to assets held under a lease 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> -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_LeaseholdImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</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 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_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -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_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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, of receivables classified as other, due within one year or the 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_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PrepaidExpenseAndOtherAssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits 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)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-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(7))<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 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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/2147479440/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_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/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)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 4: 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/2147480842/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_PropertyPlantAndEquipmentNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PropertyPlantAndEquipmentNetAbstract</td>
</tr>
<tr>
<td style="padding-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_ReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.</p></div>
<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ReceivablesNetCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReceivablesNetCurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 statutory income, sales, use, payroll, excise, real, property and other 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>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,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_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>68
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705240801344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Long Term Debt (Details) - USD ($)<br> $ in Thousands</strong></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_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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_CurrentPortionOfTermLoansUnderCreditFacility', window );">Current portion of term loans under credit facility</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="nump">$ 12,500<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_DebtCurrent', window );">Short-term borrowings and current portion of long-term debt</a></td>
<td class="nump">38,203<span></span>
</td>
<td class="nump">25,042<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Deferred financing costs, net of accumulated amortization</a></td>
<td class="nump">1,520<span></span>
</td>
<td class="nump">2,200<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_LongTermDebtNoncurrent', window );">Long-term debt, net</a></td>
<td class="nump">1,015,117<span></span>
</td>
<td class="nump">1,361,761<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_DebtLongtermAndShorttermCombinedAmount', window );">Debt, Long-term and Short-term, Combined Amount</a></td>
<td class="nump">1,053,320<span></span>
</td>
<td class="nump">1,386,803<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_RevolvingCreditFacilityMember', window );">Australian Seasonal Credit Facility [Member]</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_OtherLongTermDebtCurrent', window );">Australian credit facility</a></td>
<td class="nump">13,203<span></span>
</td>
<td class="nump">12,542<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 Syndicated Senior Credit Facility [Member]</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Long-term Line of Credit, Noncurrent</a></td>
<td class="nump">252,500<span></span>
</td>
<td class="nump">519,711<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=pool_TermLoanUnderCreditFacilityMember', window );">Term loan under 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_LongTermLineOfCredit', window );">Long-term Line of Credit, Noncurrent</a></td>
<td class="nump">462,500<span></span>
</td>
<td class="nump">487,500<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=pool_TermFacilityMember', window );">Term Facility</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Long-term Line of Credit, Noncurrent</a></td>
<td class="nump">109,937<span></span>
</td>
<td class="nump">157,250<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_SecuredDebtMember', window );">Receivables Securitization Facility [Member]</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_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount', window );">Receivable Securitization Facility</a></td>
<td class="nump">$ 191,700<span></span>
</td>
<td class="nump">$ 199,500<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_CurrentPortionOfTermLoansUnderCreditFacility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Current portion of term loans under 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;">pool_CurrentPortionOfTermLoansUnderCreditFacility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_DebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 debt and lease obligation, 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(21))<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_DebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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/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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtLongtermAndShorttermCombinedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 aggregate of total long-term debt, including current maturities and short-term debt.</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_DebtLongtermAndShorttermCombinedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the 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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481573/470-10-45-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481573/470-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_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherLongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 classified as other, payable within one year or 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://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://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(13)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-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(19))<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_OtherLongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of liabilities associated with financial assets accounted for as secured borrowings recognized in the transferor's statement of financial position at the end of each 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 860<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481420/860-30-50-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_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LongtermDebtTypeAxis=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_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_LongtermDebtTypeAxis=pool_TermLoanUnderCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_TermLoanUnderCreditFacilityMember</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=pool_TermFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_TermFacilityMember</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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SecuredDebtMember</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>69
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243903296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Credit Facility (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Sep. 27, 2021</div></th>
<th class="th"><div>Sep. 29, 2017</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>
<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_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility', window );">Current and long-term portion of term loans under credit facility</a></td>
<td class="nump">$ 487,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Standby Letters of Credit</a></td>
<td class="nump">$ 16,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_CreditFacilityTermSOFRAdjustment', window );">Term SOFR adjustment</a></td>
<td class="nump">0.10%<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_VariableRateAxis=pool_FederalFundsRateMember', window );">Federal Funds Rate [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">0.50%<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_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember', window );">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">1.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>
</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_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rates, Minimum</a></td>
<td class="nump">1.425%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum', window );">Debt Instrument, Interest Rate Margins on Variable Rates, minimum</a></td>
<td class="nump">0.91%<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_VariableRateAxis=pool_CanadianDealerOfferedRateMember', window );">Canadian Dealer Offered Rate [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="nump">1.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>
</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_VariableRateAxis=us-gaap_BaseRateMember', window );">Base Rate [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rates, Minimum</a></td>
<td class="nump">0.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>
</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_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rate, Maximum</a></td>
<td class="nump">0.425%<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_LongtermDebtTypeAxis=pool_LineOfCreditIncludingTermLoanMember', window );">Line of Credit, Including Term Loan</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</a></td>
<td class="nump">$ 1,250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 Syndicated Senior Credit Facility [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</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">$ 750,000<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_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal', window );">Term Facility Total of Quarterly Principal Payments</a></td>
<td class="nump">20.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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Line of Credit Facility, Amount Outstanding</a></td>
<td class="nump">$ 740,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Line of credit facility, remaining borrowing capacity</a></td>
<td class="nump">$ 481,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Weighted average effective interest rate (in hundredths)</a></td>
<td class="nump">4.70%<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_LongtermDebtTypeAxis=pool_TermLoanUnderCreditFacilityMember', window );">Term loan under credit facility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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=pool_LineOfCreditAccountsSecuritizationMember', window );">Line of Credit, Accounts Securitization</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 350,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=pool_SwinglineCommitmentMember', window );">Swingline Commitment [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=pool_EuroComittmentMember', window );">Euro Comittment</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=pool_CADCommitmentMember', window );">CAD Commitment</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_CreditFacilityTermSOFRAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Credit facility term SOFR 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;">pool_CreditFacilityTermSOFRAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Current and long-term portion of term loans under 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;">pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum Interest Rate Margin added to Variable Rates on Other borrowings</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;">pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Interest Rate Margins on Variable Rates, minimum</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;">pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Interest Rate Margin on Variable Rate on Other Borrowings</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;">pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal</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;">pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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>instant</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/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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the 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> -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/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/2147479440/944-210-S99-1<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/2147479853/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_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 effective interest rate 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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings 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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_VariableRateAxis=pool_FederalFundsRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=pool_FederalFundsRateMember</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_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</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_VariableRateAxis=pool_CanadianDealerOfferedRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=pool_CanadianDealerOfferedRateMember</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_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=us-gaap_BaseRateMember</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=pool_LineOfCreditIncludingTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_LineOfCreditIncludingTermLoanMember</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_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_LongtermDebtTypeAxis=pool_TermLoanUnderCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_TermLoanUnderCreditFacilityMember</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=pool_LineOfCreditAccountsSecuritizationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_LineOfCreditAccountsSecuritizationMember</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=pool_SwinglineCommitmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_SwinglineCommitmentMember</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=pool_EuroComittmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_EuroComittmentMember</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=pool_CADCommitmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_CADCommitmentMember</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>70
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705240443184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Term Facility (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2023</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_pool_TermFacilityTermSOFRAdjustment', window );">Term facility term SOFR adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.10%<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_VariableRateAxis=us-gaap_BaseRateMember', window );">Base Rate [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rates, Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rate, Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.425%<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=pool_TermFacilityMember', window );">Term Facility</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage', window );">Term Facility Quarterly Principal Payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtExtinguishmentCosts', window );">Payment for Debt Extinguishment or Debt Prepayment Cost</a></td>
<td class="nump">$ 45,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment', window );">Payment for Debt Extinguishment or Debt Prepayment Cost, Quarterly Payment</a></td>
<td class="nump">$ 32,400<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_LongTermLineOfCredit', window );">Long-term Line of Credit, Noncurrent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 109,937<span></span>
</td>
<td class="nump">$ 157,250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Weighted average effective interest rate (in hundredths)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.60%<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=pool_TermFacilityMember', window );">Term Facility | Prime Rate [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<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=pool_TermFacilityMember', window );">Term Facility | Eurodollar [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rates, Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rate, Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.625%<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=pool_TermFacilityMember', window );">Term Facility | Base Rate [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [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_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rates, Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum', window );">Debt Instrument, Interest Rate Margins on Variable Rate, Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.625%<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_pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum Interest Rate Margin added to Variable Rates on Other borrowings</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;">pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Interest Rate Margin on Variable Rate on Other Borrowings</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;">pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>LineofCreditFacilityPeriodicPaymentPrincipalPercentage</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;">pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payment for Debt Extinguishment or Debt Prepayment Cost, Quarterly Payment</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;">pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_TermFacilityTermSOFRAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 facility term SOFR 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;">pool_TermFacilityTermSOFRAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_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/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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 effective interest rate 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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the 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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481573/470-10-45-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481573/470-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_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsOfDebtExtinguishmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued 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> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (g)<br> -SubTopic 10<br> -Topic 230<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_PaymentsOfDebtExtinguishmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=us-gaap_BaseRateMember</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=pool_TermFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_TermFacilityMember</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_VariableRateAxis=us-gaap_PrimeRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=us-gaap_PrimeRateMember</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_VariableRateAxis=us-gaap_EurodollarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=us-gaap_EurodollarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243876160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Receivables Securitization (Details)<br> &#8364; in Thousands, $ in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">2 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>AUD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>EUR (&#8364;)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</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_DebtInstrumentAxis=pool_MaximumAverageTotalLeverageRatioMember', window );">Maximum Average Total Leverage Ratio [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantDescription', window );">Debt Instrument, Covenant Description</a></td>
<td class="text">3.25<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_DebtInstrumentAxis=pool_MinimumFixedChargeCoverageRatioMember', window );">Minimum Fixed Charge Coverage Ratio</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCovenantDescription', window );">Debt Instrument, Covenant Description</a></td>
<td class="text">2.25<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_VariableRateAxis=pool_CommercialPaperMarketVariableRateMember', window );">Commercial Paper [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt Instrument, Basis Spread on Variable Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.75%<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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Receivables Securitization Facility [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Receivables Facility, Term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum', window );">Receivables Facility, Borrowing Capacity Peak Seasonal Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 350,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum', window );">Receivables Facility, Borrowing Capacity NonSeasonal Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">210,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum', window );">Receivables Facility, Borrowing Capacity NonSeasonal Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">340,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount', window );">Receivable Securitization Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 191,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 199,500<span></span>
</td>
</tr>
<tr class="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 );">Weighted average effective interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.20%<span></span>
</td>
<td class="nump">6.20%<span></span>
</td>
<td class="nump">6.20%<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_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50', window );">Receivables Facility, Unused Fee, Utilization less than 50%</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_ReceivablesFacilityUtilizationForUnusedFee', window );">Receivables Facility, Utilization for Unused Fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.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>
</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_pool_ReceivablesFacilityUnusedFee', window );">Receivables facility, unused fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.35%<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_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Australian Seasonal Credit Facility [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_BankOverdraftsMember', window );">Bank Overdrafts [Member]</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_BorrowingCapacityBankOverdraftFacilityinEuros', window );">Borrowing Capacity, Bank Overdraft Facility (in Euros) | &#8364;</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">&#8364; 14,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_BorrowingCapacityBankOverdraftFacilityinEuros">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Borrowing Capacity, Bank Overdraft Facility (in Euros)</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;">pool_BorrowingCapacityBankOverdraftFacilityinEuros</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Base borrowing capacity maximum in the offseason on the receivables 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;">pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Base borrowing capacity available under the Receivables Securitization 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;">pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Receivables Facility, Borrowing Capacity Peak Seasonal Maximum including additional seasonal funding amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ReceivablesFacilityUnusedFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 commitment fees (expressed as a percentage) for unused borrowing capacity under the long-term financing arrangement that is available to the 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;">pool_ReceivablesFacilityUnusedFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Receivables Facility, Unused Fee, Utilization less than 50%</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;">pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_ReceivablesFacilityUtilizationForUnusedFee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Receivables Facility, Utilization for Unused Fee</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;">pool_ReceivablesFacilityUtilizationForUnusedFee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_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_DebtInstrumentCovenantDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of minimum financial levels (for example, tangible net worth and working capital) and achievement of certain financial ratios (for example, working capital ratio and debt service coverage ratio), and adherence to certain clauses which generally require or restrict certain actions (for example, entering into a debt arrangement with equal or greater seniority, and selling or discontinuing a certain business segment or material subsidiary) to be in compliance with the covenant clauses of the debt agreement. May also include a discussion of the adverse consequences that would result if the entity violates or fails to satisfy the covenants.</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://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> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480848/942-470-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_DebtInstrumentCovenantDescription</td>
</tr>
<tr>
<td style="padding-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_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/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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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 4: 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_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/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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of liabilities associated with financial assets accounted for as secured borrowings recognized in the transferor's statement of financial position at the end of each 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 860<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481420/860-30-50-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_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentAxis=pool_MaximumAverageTotalLeverageRatioMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_MaximumAverageTotalLeverageRatioMember</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=pool_MinimumFixedChargeCoverageRatioMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=pool_MinimumFixedChargeCoverageRatioMember</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_VariableRateAxis=pool_CommercialPaperMarketVariableRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_VariableRateAxis=pool_CommercialPaperMarketVariableRateMember</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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SecuredDebtMember</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_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_LongtermDebtTypeAxis=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_LongtermDebtTypeAxis=us-gaap_BankOverdraftsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BankOverdraftsMember</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>72
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705246966192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt - Maturities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </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_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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 229,903<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2025</a></td>
<td class="nump">37,500<span></span>
</td>
</tr>
<tr class="ro">
<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 );">2026</a></td>
<td class="nump">787,438<span></span>
</td>
</tr>
<tr class="re">
<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 );">2027</a></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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2028</a></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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705239969056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Interest Rate Swaps (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 29, 2022</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, 2021</div></th>
<th class="th"><div>Mar. 09, 2020</div></th>
<th class="th"><div>Feb. 05, 2020</div></th>
<th class="th"><div>Jul. 25, 2019</div></th>
<th class="th"><div>May 07, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements', window );">Incremental interest benefit arising from difference between interest paid and interest received related to swap agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (12,200)<span></span>
</td>
<td class="num">$ (800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements', window );">Incremental interest expense arising from difference between interest paid and interest received related to swap agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility', window );">Average total leverage ratio, dividend declarations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">325.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>
<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_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility', window );">Maximum average total leverage ratio, share repurchases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">325.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>
<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_DerivativeInstrumentRiskAxis=pool_ForwardstartingInterestRateSwap1Member', window );">Forward-starting Interest Rate Swap 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, Forward-starting interest rate swap agreement, fixed interest rate</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">0.763%<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_DerivativeNotionalAmount', window );">Derivative, Notional Amount</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">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DerivativeForwardStartingEffectiveDate', window );">Derivative effective date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 28,  2025<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_DerivativeMaturityDates', window );">Derivative, Maturity Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 26,  2027<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_DerivativeInstrumentRiskAxis=pool_InterestRateSwap1Member', window );">Interest Rate Swap 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, Forward-starting interest rate swap agreement, fixed interest rate</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="nump">1.326%<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_DerivativeNotionalAmount', window );">Derivative, Notional Amount</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="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeMaturityDates', window );">Derivative, Maturity Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 28,  2025<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DerivativeEffectiveDate', window );">Derivative effective date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 26,  2021<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_DerivativeInstrumentRiskAxis=pool_InterestRateSwap2Member', window );">Interest Rate Swap 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, Forward-starting interest rate swap agreement, fixed interest rate</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">0.669%<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_DerivativeNotionalAmount', window );">Derivative, Notional Amount</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">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeMaturityDates', window );">Derivative, Maturity Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Feb. 26,  2027<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DerivativeEffectiveDate', window );">Derivative effective date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 29,  2022<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_DerivativeInstrumentRiskAxis=pool_FormerInterestRateSwap1Member', window );">Former Interest Rate Swap 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, Forward-starting interest rate swap agreement, fixed interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.0925%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,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_DerivativeMaturityDates', window );">Derivative, Maturity Date</a></td>
<td class="text">Sep. 29,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DerivativeEffectiveDate', window );">Derivative effective date</a></td>
<td class="text">Nov. 20,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=pool_FormerInterestRateSwap2Member', window );">Former Interest Rate Swap 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Derivative, Forward-starting interest rate swap agreement, fixed interest rate</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">1.55%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</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">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeMaturityDates', window );">Derivative, Maturity Date</a></td>
<td class="text">Sep. 29,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DerivativeEffectiveDate', window );">Derivative effective date</a></td>
<td class="text">Nov. 20,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_DerivativeEffectiveDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Derivative effective 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;">pool_DerivativeEffectiveDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DerivativeForwardStartingEffectiveDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Derivative, Forward-starting Effective 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;">pool_DerivativeForwardStartingEffectiveDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Incremental interest benefit arising from difference between interest paid and interest received related to swap agreements</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;">pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Incremental interest expense arising from difference between interest paid and interest received related to swap agreements.</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;">pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Required Threshold For Dividend Declarations As Those Terms Defined In The Credit Facility and The Term 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;">pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Required Threshold For Share Repurchases As Those Terms Defined In The Credit Facility and The Term 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;">pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</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_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="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_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-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_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-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_DerivativeMaturityDates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date derivative contract ends, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480493/946-210-55-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 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column F))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column C))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeMaturityDates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</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_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</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 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-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_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=pool_ForwardstartingInterestRateSwap1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=pool_ForwardstartingInterestRateSwap1Member</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_DerivativeInstrumentRiskAxis=pool_InterestRateSwap1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=pool_InterestRateSwap1Member</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_DerivativeInstrumentRiskAxis=pool_InterestRateSwap2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=pool_InterestRateSwap2Member</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_DerivativeInstrumentRiskAxis=pool_FormerInterestRateSwap1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=pool_FormerInterestRateSwap1Member</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_DerivativeInstrumentRiskAxis=pool_FormerInterestRateSwap2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DerivativeInstrumentRiskAxis=pool_FormerInterestRateSwap2Member</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>74
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253885776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Deferred Financing Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt 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_DeferredFinanceCostsGross', window );">Debt Issuance Costs, Gross</a></td>
<td class="nump">$ 4,264<span></span>
</td>
<td class="nump">$ 4,212<span></span>
</td>
<td class="nump">$ 4,042<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Financing costs deferred</a></td>
<td class="nump">52<span></span>
</td>
<td class="nump">170<span></span>
</td>
<td class="nump">$ 2,638<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedAmortizationDeferredFinanceCosts', window );">Less: Accumulated amortization</a></td>
<td class="num">(2,744)<span></span>
</td>
<td class="num">(2,012)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Deferred financing costs, net of accumulated amortization</a></td>
<td class="nump">$ 1,520<span></span>
</td>
<td class="nump">$ 2,200<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_AccumulatedAmortizationDeferredFinanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 amortization of debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-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_AccumulatedAmortizationDeferredFinanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-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_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<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_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>75
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705240248608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jul. 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Grant Date Fair Value Assumptions [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>
</tr>
<tr class="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 );">Share-based compensation</a></td>
<td class="nump">$ 19,582,000<span></span>
</td>
<td class="nump">$ 14,879,000<span></span>
</td>
<td class="nump">$ 15,187,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Recognized tax benefits</a></td>
<td class="num">$ (6,700,000)<span></span>
</td>
<td class="num">$ (10,800,000)<span></span>
</td>
<td class="num">$ (30,000,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options [Member]</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>Stock option activity [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>
</tr>
<tr class="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 );">Beginning balance (in shares)</a></td>
<td class="nump">642,925<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 );">Granted (in shares)</a></td>
<td class="nump">33,408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="nump">90,439<span></span>
</td>
<td class="nump">71,737<span></span>
</td>
<td class="nump">274,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Forfeited (in shares)</a></td>
<td class="nump">15,172<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 );">Ending balance (in shares)</a></td>
<td class="nump">570,722<span></span>
</td>
<td class="nump">642,925<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable (In Shares)</a></td>
<td class="nump">371,551<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Stock option weighted average exercise price [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>
</tr>
<tr class="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 );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 154.57<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 );">Granted (in dollars per share)</a></td>
<td class="nump">357.52<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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="nump">92.52<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">293.44<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 );">Ending balance (in dollars per share)</a></td>
<td class="nump">173.13<span></span>
</td>
<td class="nump">$ 154.57<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of period (in dollars per share)</a></td>
<td class="nump">$ 102.10<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract', window );"><strong>Weighted Average Remaining Contractual Term [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>
</tr>
<tr class="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 );">Weighted average remaining contractual term of shares outstanding (in years)</a></td>
<td class="text">4 years 2 months 19 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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term of shares exercisable at end of period (in years)</a></td>
<td class="text">2 years 5 months 23 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_AggregateIntrinsicValueAbstract', window );"><strong>Aggregate Intrinsic Value [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Ending balance</a></td>
<td class="nump">$ 129,309,839<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Exercisable at end of period</a></td>
<td class="nump">$ 110,210,899<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_pool_CashProceedsAndTaxBenefitsAbstract', window );"><strong>Cash Proceeds and Tax 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">90,439<span></span>
</td>
<td class="nump">71,737<span></span>
</td>
<td class="nump">274,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Cash proceeds</a></td>
<td class="nump">$ 8,368,000<span></span>
</td>
<td class="nump">$ 6,247,000<span></span>
</td>
<td class="nump">$ 14,435,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="nump">23,356,000<span></span>
</td>
<td class="nump">21,976,000<span></span>
</td>
<td class="nump">118,305,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxExpenseFromStockOptionsExercised', window );">Tax benefits realized</a></td>
<td class="nump">$ 5,839,000<span></span>
</td>
<td class="nump">$ 5,494,000<span></span>
</td>
<td class="nump">$ 29,576,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Grant Date Fair Value Assumptions [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate', window );">Expected volatility (in hundredths)</a></td>
<td class="nump">31.00%<span></span>
</td>
<td class="nump">28.90%<span></span>
</td>
<td class="nump">27.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 term (in years)</a></td>
<td class="text">7 years 4 months 24 days<span></span>
</td>
<td class="text">7 years 1 month 6 days<span></span>
</td>
<td class="text">6 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 rate (in hundredths)</a></td>
<td class="nump">4.01%<span></span>
</td>
<td class="nump">2.92%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (in hundredths)</a></td>
<td class="nump">1.15%<span></span>
</td>
<td class="nump">1.15%<span></span>
</td>
<td class="nump">1.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Grant date fair value (in dollars per share)</a></td>
<td class="nump">$ 130.74<span></span>
</td>
<td class="nump">$ 116.56<span></span>
</td>
<td class="nump">$ 83.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Share-based compensation</a></td>
<td class="nump">$ 4,618,000<span></span>
</td>
<td class="nump">$ 3,413,000<span></span>
</td>
<td class="nump">$ 2,846,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Recognized tax benefits</a></td>
<td class="nump">1,154,000<span></span>
</td>
<td class="nump">853,000<span></span>
</td>
<td class="nump">712,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unamortized compensation expense</a></td>
<td class="nump">$ 8,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Expense recognition over weighted average period (in years)</a></td>
<td class="text">2 years 9 months 18 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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod', window );">Award performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="nump">853,337<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Grant Date Fair Value Assumptions [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>
</tr>
<tr class="re">
<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 );">Share-based compensation</a></td>
<td class="nump">$ 14,487,000<span></span>
</td>
<td class="nump">$ 11,024,000<span></span>
</td>
<td class="nump">$ 11,543,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unamortized compensation expense</a></td>
<td class="nump">$ 23,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Expense recognition over weighted average period (in years)</a></td>
<td class="text">2 years 4 months 24 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Restricted stock awards [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">212,717<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (at market price) (in shares)</a></td>
<td class="nump">55,196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="nump">58,705<span></span>
</td>
<td class="nump">78,931<span></span>
</td>
<td class="nump">69,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="nump">5,571<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">203,637<span></span>
</td>
<td class="nump">212,717<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Restricted stock awards weighted average grant date fair value [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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in dollars per share)</a></td>
<td class="nump">$ 256.97<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (at market price) (in dollars per share)</a></td>
<td class="nump">357.96<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">172.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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in dollars per share)</a></td>
<td class="nump">326.45<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in dollars per share)</a></td>
<td class="nump">$ 306.79<span></span>
</td>
<td class="nump">$ 256.97<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="nump">58,705<span></span>
</td>
<td class="nump">78,931<span></span>
</td>
<td class="nump">69,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of restricted stock awards vested</a></td>
<td class="nump">$ 20,906,000<span></span>
</td>
<td class="nump">$ 37,258,000<span></span>
</td>
<td class="nump">$ 24,005,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">ESPP Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares purchased under the ESPP (in shares)</a></td>
<td class="nump">7,640<span></span>
</td>
<td class="nump">7,658<span></span>
</td>
<td class="nump">8,649<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_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare', window );">Grant Date Fair Value of most recent ESPP Purchase (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">$ 57.71<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Grant Date Fair Value Assumptions [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>
</tr>
<tr class="re">
<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 );">Share-based compensation</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=pool_Ltip2007Member', window );">LTIP 2007 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares allocated for issuance (in shares)</a></td>
<td class="nump">9,315,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available for grant</a></td>
<td class="nump">3,947,708<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_PlanNameAxis=pool_EmployeestockpurchaseplanMember', window );">Employee Stock Purchase Plan [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares allocated for issuance (in shares)</a></td>
<td class="nump">956,250<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan', window );">Discounted percentage rate offered under the employee stock purchase plan (in hundredths)</a></td>
<td class="nump">85.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>
</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 [Member] | Restricted Stock [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension', window );">Award performance period, extension period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 [Member] | Restricted Stock [Member]</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension', window );">Award performance period, extension period</a></td>
<td class="text">2 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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_AggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">pool_AggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_CashProceedsAndTaxBenefitsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Proceeds and Tax Benefits [Abstract]</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;">pool_CashProceedsAndTaxBenefitsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employees meeting the minimum age and length of service requirements may purchase stock at a discounted percentage rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Grant Date Fair Value of ESPP Purchase in dollars per share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Award Performance 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;">pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Award Performance Period, Extension</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;">pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_DeferredTaxExpenseFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 expense from write-off of the deferred tax asset related to deductible stock options at exercise.</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_DeferredTaxExpenseFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 benefit for recognition of expense of 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 (h)(1)(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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Rate of weighted-average expected volatility 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 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 authorized for issuance 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/exampleRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of options that were either forfeited or expired.</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)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="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_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_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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period as a result of an employee stock purchase plan.</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 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 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(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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 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 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(28))<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 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 5: 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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EmployeeStockMember</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_PlanNameAxis=pool_Ltip2007Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PlanNameAxis=pool_Ltip2007Member</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_PlanNameAxis=pool_EmployeestockpurchaseplanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PlanNameAxis=pool_EmployeestockpurchaseplanMember</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>76
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705240842656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation Share-Based Compensation Price Ranges (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Outstanding Stock Options (in shares) | shares</a></td>
<td class="nump">570,722<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Outstanding Stock Options Weighted Average Remaining Contractual Term (in years)</a></td>
<td class="text">4 years 2 months 19 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding Stock Options Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 173.13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Exercisable Stock Options (in shares) | shares</a></td>
<td class="nump">371,551<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Exercisable Stock Options, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 102.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange1Member', window );">$58.26 to $80.78</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range per share, lower range (in dollars per share)</a></td>
<td class="nump">58.26<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range per share, upper range (in dollars per share)</a></td>
<td class="nump">$ 80.78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Outstanding Stock Options (in shares) | shares</a></td>
<td class="nump">214,410<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Outstanding Stock Options Weighted Average Remaining Contractual Term (in years)</a></td>
<td class="text">1 year 3 months 3 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding Stock Options Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 70.78<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Exercisable Stock Options (in shares) | shares</a></td>
<td class="nump">214,410<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Exercisable Stock Options, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 70.78<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange2Member', window );">$80.79 to $220.01</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range per share, lower range (in dollars per share)</a></td>
<td class="nump">80.79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range per share, upper range (in dollars per share)</a></td>
<td class="nump">$ 220.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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Outstanding Stock Options (in shares) | shares</a></td>
<td class="nump">216,574<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Outstanding Stock Options Weighted Average Remaining Contractual Term (in years)</a></td>
<td class="text">4 years 6 months 10 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding Stock Options Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 155.78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Exercisable Stock Options (in shares) | shares</a></td>
<td class="nump">155,415<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Exercisable Stock Options, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 142.35<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange3Member', window );">$220.02 to $515.41</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Exercise price range per share, lower range (in dollars per share)</a></td>
<td class="nump">220.02<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Exercise price range per share, upper range (in dollars per share)</a></td>
<td class="nump">$ 515.41<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Outstanding Stock Options (in shares) | shares</a></td>
<td class="nump">139,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Outstanding Stock Options Weighted Average Remaining Contractual Term (in years)</a></td>
<td class="text">8 years 3 months 3 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Outstanding Stock Options Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 357.05<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Exercisable Stock Options (in shares) | shares</a></td>
<td class="nump">1,726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Exercisable Stock Options, Weighted Average Exercise Price (in dollars per share)</a></td>
<td class="nump">$ 370.02<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</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> -Subparagraph (g)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</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> -Subparagraph (c)(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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</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> -Subparagraph (c)(1)(i)-(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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</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> -Subparagraph (g)<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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and 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> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</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> -Subparagraph (c)(1)(i)-(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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of outstanding stock options, 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_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange1Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange2Member</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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=pool_ExercisePriceRange3Member</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243177616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 );">United States</a></td>
<td class="nump">$ 662,138<span></span>
</td>
<td class="nump">$ 919,461<span></span>
</td>
<td class="nump">$ 752,957<span></span>
</td>
</tr>
<tr class="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">25,998<span></span>
</td>
<td class="nump">65,411<span></span>
</td>
<td class="nump">71,188<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_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal', window );">Total</a></td>
<td class="nump">688,136<span></span>
</td>
<td class="nump">984,872<span></span>
</td>
<td class="nump">824,145<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current [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_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">120,122<span></span>
</td>
<td class="nump">164,135<span></span>
</td>
<td class="nump">124,379<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and other</a></td>
<td class="nump">34,603<span></span>
</td>
<td class="nump">57,459<span></span>
</td>
<td class="nump">44,783<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current tax</a></td>
<td class="nump">154,725<span></span>
</td>
<td class="nump">221,594<span></span>
</td>
<td class="nump">169,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred [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_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">9,929<span></span>
</td>
<td class="nump">13,592<span></span>
</td>
<td class="nump">2,970<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State and other</a></td>
<td class="nump">430<span></span>
</td>
<td class="nump">1,577<span></span>
</td>
<td class="nump">1,680<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax</a></td>
<td class="nump">10,359<span></span>
</td>
<td class="nump">15,169<span></span>
</td>
<td class="nump">4,650<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 165,084<span></span>
</td>
<td class="nump">$ 236,763<span></span>
</td>
<td class="nump">$ 173,812<span></span>
</td>
</tr>
<tr class="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>Reconciliation of U.S. federal statutory tax rate to effective tax rate [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="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 );">Federal statutory rate (in hundredths)</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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance (in hundredths)</a></td>
<td class="nump">0.05%<span></span>
</td>
<td class="num">(0.02%)<span></span>
</td>
<td class="num">(0.11%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock-based compensation (as a percent)</a></td>
<td class="num">(0.97%)<span></span>
</td>
<td class="num">(1.09%)<span></span>
</td>
<td class="num">(3.67%)<span></span>
</td>
</tr>
<tr class="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 );">Other, primarily state income tax rate (in hundredths)</a></td>
<td class="nump">3.91%<span></span>
</td>
<td class="nump">4.15%<span></span>
</td>
<td class="nump">3.87%<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_EffectiveIncomeTaxRateContinuingOperations', window );">Total effective tax rate (in hundredths)</a></td>
<td class="nump">23.99%<span></span>
</td>
<td class="nump">24.04%<span></span>
</td>
<td class="nump">21.09%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Recognized tax benefits</a></td>
<td class="num">$ (6,700)<span></span>
</td>
<td class="num">$ (10,800)<span></span>
</td>
<td class="num">$ (30,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_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred tax assets [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_DeferredTaxAssetsInventory', window );">Product inventories</a></td>
<td class="nump">11,764<span></span>
</td>
<td class="nump">10,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accrued expenses</a></td>
<td class="nump">4,724<span></span>
</td>
<td class="nump">2,028<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_pool_DeferredTaxAssetsLeases', window );">Leases</a></td>
<td class="nump">73,874<span></span>
</td>
<td class="nump">65,852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Share-based compensation</a></td>
<td class="nump">9,977<span></span>
</td>
<td class="nump">8,636<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_pool_DeferredTaxAssetsUncertainTaxPositions', window );">Uncertain tax positions</a></td>
<td class="nump">3,753<span></span>
</td>
<td class="nump">3,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">1,447<span></span>
</td>
<td class="nump">987<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">4,716<span></span>
</td>
<td class="nump">4,139<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_DeferredTaxAssetsGross', window );">Deferred Tax Assets, Gross</a></td>
<td class="nump">110,255<span></span>
</td>
<td class="nump">95,827<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 deferred tax assets</a></td>
<td class="nump">1,389<span></span>
</td>
<td class="nump">978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases', window );">Trade discounts on purchases</a></td>
<td class="nump">2,112<span></span>
</td>
<td class="nump">3,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">6,610<span></span>
</td>
<td class="nump">4,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Deferred Tax Liabilities, Leasing Arrangements</a></td>
<td class="nump">73,092<span></span>
</td>
<td class="nump">64,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets', window );">Intangible assets, primarily goodwill</a></td>
<td class="nump">60,902<span></span>
</td>
<td class="nump">48,836<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_pool_DeferredTaxLiabilitiesDepreciation', window );">Depreciation</a></td>
<td class="nump">26,000<span></span>
</td>
<td class="nump">21,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDerivatives', window );">Interest rate swaps</a></td>
<td class="nump">6,438<span></span>
</td>
<td class="nump">8,512<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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">67,421<span></span>
</td>
<td class="nump">58,759<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_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">175,154<span></span>
</td>
<td class="nump">152,793<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_pool_NetPresentationReclassLiability', window );">Net Presentation, Reclass Liability</a></td>
<td class="num">(107,733)<span></span>
</td>
<td class="num">(94,034)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax liability</a></td>
<td class="nump">66,032<span></span>
</td>
<td class="nump">57,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Loss Carryforwards [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_DeferredTaxAssetsValuationAllowance', window );">Deferred tax asset, valuation allowance</a></td>
<td class="nump">1,133<span></span>
</td>
<td class="nump">815<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_pool_NetPresentationReclassAsset', window );">Net Presentation, Reclass Asset</a></td>
<td class="num">(107,733)<span></span>
</td>
<td class="num">(94,034)<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_DeferredTaxAssetsLiabilitiesNet', window );">Deferred Tax Assets, Net</a></td>
<td class="nump">1,389<span></span>
</td>
<td class="nump">978<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">1,447<span></span>
</td>
<td class="nump">987<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_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits', window );">Interest expense related to unrecognized tax benefits</a></td>
<td class="nump">400<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_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits', window );">Interest income related to unrecognized tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(100)<span></span>
</td>
<td class="num">(600)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Uncertain tax positions activity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Beginning balance</a></td>
<td class="nump">15,489<span></span>
</td>
<td class="nump">13,297<span></span>
</td>
<td class="nump">15,553<span></span>
</td>
</tr>
<tr class="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 );">Increases for tax positions taken during a prior period</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">275<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases for tax positions taken during the current period</a></td>
<td class="nump">4,457<span></span>
</td>
<td class="nump">5,264<span></span>
</td>
<td class="nump">3,518<span></span>
</td>
</tr>
<tr class="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 );">Decreases resulting from the expiration of the statute of limitations</a></td>
<td class="nump">2,075<span></span>
</td>
<td class="nump">3,347<span></span>
</td>
<td class="nump">3,185<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Decreases relating to settlements</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,589<span></span>
</td>
</tr>
<tr class="re">
<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 );">Ending balance</a></td>
<td class="nump">17,871<span></span>
</td>
<td class="nump">15,489<span></span>
</td>
<td class="nump">13,297<span></span>
</td>
</tr>
<tr class="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, if recognized, would decrease the effective tax rate</a></td>
<td class="nump">14,100<span></span>
</td>
<td class="nump">12,200<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_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits', window );">Interest income related to unrecognized tax benefits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(100)<span></span>
</td>
<td class="num">$ (600)<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_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits', window );">Interest expense related to unrecognized tax benefits</a></td>
<td class="nump">400<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_IncomeTaxExaminationInterestAccrued', window );">Accrued interest on unrecognized tax benefits</a></td>
<td class="nump">1,900<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Deferred tax asset, valuation allowance</a></td>
<td class="nump">1,133<span></span>
</td>
<td class="nump">815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating losses</a></td>
<td class="nump">1,447<span></span>
</td>
<td class="nump">987<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_pool_NetPresentationReclassAsset', window );">Net Presentation, Reclass Asset</a></td>
<td class="num">(107,733)<span></span>
</td>
<td class="num">(94,034)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Deferred Tax Assets, Net</a></td>
<td class="nump">1,389<span></span>
</td>
<td class="nump">978<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_ConsolidatedEntitiesAxis=srt_SubsidiariesMember', window );">International Subsidiaries [Member]</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_OperatingLossCarryforwardsLineItems', window );"><strong>Loss Carryforwards [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_DeferredTaxAssetsValuationAllowance', window );">Deferred tax asset, valuation allowance</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Tax loss carry-forwards</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Uncertain tax positions activity [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_DeferredTaxAssetsValuationAllowance', window );">Deferred tax asset, valuation allowance</a></td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="nump">$ 700<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_pool_DeferredTaxAssetsLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 as of the balance sheet date of the estimated future tax effects attributable to differences between the methods used to account for leasing arrangements for tax purposes and under generally accepted accounting principles which will increase future taxable income when such differences reverse.</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;">pool_DeferredTaxAssetsLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DeferredTaxAssetsUncertainTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 as of the balance sheet date of the estimated future tax effects attributable to differences between the methods used to account for uncertain tax positions for tax purposes and under generally accepted accounting principles which will increase future taxable income when such differences reverse.</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;">pool_DeferredTaxAssetsUncertainTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DeferredTaxLiabilitiesDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 as of the balance sheet date of the estimated future tax effects attributable to depreciation that was expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes.</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;">pool_DeferredTaxLiabilitiesDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Trade Discounts on Purchases</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;">pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and foreign operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_InterestExpenseRelatedToUnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest (income) expense related to unrecognized tax benefits</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;">pool_InterestExpenseRelatedToUnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_InterestIncomeRelatedToUnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest income related to unrecognized tax benefits</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;">pool_InterestIncomeRelatedToUnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_NetPresentationReclassAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Presentation, Reclass 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;">pool_NetPresentationReclassAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_NetPresentationReclassLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Presentation, Reclass 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;">pool_NetPresentationReclassLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_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 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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<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 4: 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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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_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 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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<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 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 6: 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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-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://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 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(26)(a))<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(26)(b))<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/2147479853/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_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/2147479440/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_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 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><br>Reference 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, 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_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 accrued liabilities.</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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<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_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 derivatives.</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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_DeferredTaxLiabilitiesDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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 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 2: 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 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.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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/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.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible 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://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 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.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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/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.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 benefit for recognition of expense of 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 (h)(1)(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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 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><br>Reference 2: 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.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-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_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 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><br>Reference 2: 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.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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_IncomeTaxExaminationInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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 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 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 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 4: 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 5: 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 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(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 2: 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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 settlements with taxing authorities.</p></div>
<a href="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)(3)<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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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/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>
<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/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_ConsolidatedEntitiesAxis=srt_SubsidiariesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidatedEntitiesAxis=srt_SubsidiariesMember</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>78
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705242849152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, shares in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [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>
<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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive stock options whose exercise prices were higher than the common stock's average market price during the period (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64<span></span>
</td>
<td class="nump">34<span></span>
</td>
<td class="nump">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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic', window );">Participating Securities, Distributed and Undistributed Earnings (Loss), Basic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,771,000)<span></span>
</td>
<td class="num">$ (4,151,000)<span></span>
</td>
<td class="num">$ (4,321,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_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights', window );">Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">207<span></span>
</td>
<td class="nump">221<span></span>
</td>
<td class="nump">268<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">$ 51,437,000<span></span>
</td>
<td class="nump">$ 137,843,000<span></span>
</td>
<td class="nump">$ 232,250,000<span></span>
</td>
<td class="nump">$ 101,699,000<span></span>
</td>
<td class="nump">$ 71,863,000<span></span>
</td>
<td class="nump">$ 190,055,000<span></span>
</td>
<td class="nump">$ 307,283,000<span></span>
</td>
<td class="nump">$ 179,261,000<span></span>
</td>
<td class="nump">$ 523,229,000<span></span>
</td>
<td class="nump">$ 748,462,000<span></span>
</td>
<td class="nump">$ 650,624,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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Income (Loss) Available to Common Stockholders, Basic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 520,458,000<span></span>
</td>
<td class="nump">$ 744,311,000<span></span>
</td>
<td class="nump">$ 646,303,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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Weighted average shares outstanding [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>
<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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,704<span></span>
</td>
<td class="nump">39,409<span></span>
</td>
<td class="nump">39,876<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract', window );"><strong>Effect of dilutive securities [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>
<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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options and employee stock purchase plan (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">293<span></span>
</td>
<td class="nump">397<span></span>
</td>
<td class="nump">604<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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,997<span></span>
</td>
<td class="nump">39,806<span></span>
</td>
<td class="nump">40,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 1.33<span></span>
</td>
<td class="nump">$ 3.54<span></span>
</td>
<td class="nump">$ 5.95<span></span>
</td>
<td class="nump">$ 2.60<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="nump">$ 4.82<span></span>
</td>
<td class="nump">$ 7.71<span></span>
</td>
<td class="nump">$ 4.46<span></span>
</td>
<td class="nump">$ 13.45<span></span>
</td>
<td class="nump">$ 18.89<span></span>
</td>
<td class="nump">$ 16.21<span></span>
</td>
</tr>
<tr class="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 (in dollars per share)</a></td>
<td class="nump">$ 1.32<span></span>
</td>
<td class="nump">$ 3.51<span></span>
</td>
<td class="nump">$ 5.91<span></span>
</td>
<td class="nump">$ 2.58<span></span>
</td>
<td class="nump">$ 1.82<span></span>
</td>
<td class="nump">$ 4.78<span></span>
</td>
<td class="nump">$ 7.63<span></span>
</td>
<td class="nump">$ 4.41<span></span>
</td>
<td class="nump">$ 13.35<span></span>
</td>
<td class="nump">$ 18.70<span></span>
</td>
<td class="nump">$ 15.97<span></span>
</td>
</tr>
<tr class="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 );">Anti-dilutive stock options whose exercise prices were higher than the common stock's average market price during the period (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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64<span></span>
</td>
<td class="nump">34<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_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_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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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_EarningsPerShareBasicLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-3<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 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicLineItems</td>
</tr>
<tr>
<td style="padding-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_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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<br><br>Reference 14: 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/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: 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_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class 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> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 68B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-68B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights</td>
</tr>
<tr>
<td style="padding-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_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_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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<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 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 3: 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 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<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 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 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 (b)<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: 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 11: 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 12: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class 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 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract</td>
</tr>
<tr>
<td style="padding-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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-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>79
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705240932864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Future minimum lease payments [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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months</a></td>
<td class="nump">$ 89,568<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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Lessee, Operating Lease, Liability, Payments, Due Year Two</a></td>
<td class="nump">80,068<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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Lessee, Operating Lease, Liability, Payments, Due Year Three</a></td>
<td class="nump">67,182<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Lessee, Operating Lease, Liability, Payments, Due Year Four</a></td>
<td class="nump">50,500<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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Lessee, Operating Lease, Liability, Payments, Due Year Five</a></td>
<td class="nump">28,020<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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Lessee, Operating Lease, Liability, Payments, Due after Year Five</a></td>
<td class="nump">33,092<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_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Lessee, Operating Lease, Liability, Payments, Due</a></td>
<td class="nump">348,430<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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</a></td>
<td class="nump">37,266<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_OperatingLeaseLiability', window );">Present Value of Lease Liability</a></td>
<td class="nump">$ 311,164<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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating Lease, Weighted Average Remaining Lease Term</a></td>
<td class="text">4 years 9 months 21 days<span></span>
</td>
<td class="text">5 years 29 days<span></span>
</td>
<td class="text">5 years 3 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 );">Operating Lease, Weighted Average Discount Rate, Percent</a></td>
<td class="nump">4.04%<span></span>
</td>
<td class="nump">3.05%<span></span>
</td>
<td class="nump">2.57%<span></span>
</td>
</tr>
<tr class="re">
<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">$ 92,939<span></span>
</td>
<td class="nump">$ 81,750<span></span>
</td>
<td class="nump">$ 71,255<span></span>
</td>
</tr>
<tr class="ro">
<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">24,535<span></span>
</td>
<td class="nump">22,326<span></span>
</td>
<td class="nump">18,755<span></span>
</td>
</tr>
<tr class="re">
<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 Lease, Payments</a></td>
<td class="nump">84,703<span></span>
</td>
<td class="nump">75,281<span></span>
</td>
<td class="nump">67,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</a></td>
<td class="nump">$ 107,869<span></span>
</td>
<td class="nump">$ 91,622<span></span>
</td>
<td class="nump">$ 94,493<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_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_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_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_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_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_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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_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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705253769072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Details) - NCC [Member]<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </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_RelatedPartyTransactionLineItems', window );"><strong>Schedule of Equity Method Investments [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_pool_RelatedPartyOfficeSpaceAreaOccupied', window );">Office space occupied (in square feet)</a></td>
<td class="nump">60,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_RelatedPartyMonthlyRentExpense', window );">Monthly rent expense (per month)</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_RelatedPartyRentExpense', window );">Related party rent expense</a></td>
<td class="nump">$ 1,222,000<span></span>
</td>
<td class="nump">$ 1,222,000<span></span>
</td>
<td class="nump">$ 1,222,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_RelatedPartyMonthlyRentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 related party monthly rent 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;">pool_RelatedPartyMonthlyRentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_RelatedPartyOfficeSpaceAreaOccupied">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 office space area occupied with a related party.</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;">pool_RelatedPartyOfficeSpaceAreaOccupied</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_RelatedPartyRentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Related party operating lease rent 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;">pool_RelatedPartyRentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(c)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 2: 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(2)(c)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 3: 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(2)(g)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-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_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-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_RelatedPartyTransactionsByRelatedPartyAxis=pool_NccMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RelatedPartyTransactionsByRelatedPartyAxis=pool_NccMember</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705246368624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems', window );"><strong>Deferred Compensation Plan [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_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp', window );">Percent company total match on employee deferred compensation plan contributions, maximum (in hundredths)</a></td>
<td class="nump">4.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_DeferredCompensationArrangementWithIndividualContributionsByEmployer', window );">Matching contributions - deferred compensation plan</a></td>
<td class="nump">$ 218<span></span>
</td>
<td class="nump">$ 283<span></span>
</td>
<td class="nump">$ 239<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_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember', window );">Savings and Retirement 401K [Member]</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_DefinedContributionPlanDisclosureLineItems', window );"><strong>Defined Contribution Plan Disclosure [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_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation', window );">Eligible employees' maximum allowable contribution as a percentage of compensation (in hundredths)</a></td>
<td class="nump">75.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum', window );">Percentage company total match on employee contributions, maximum (in hundredths)</a></td>
<td class="nump">4.00%<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_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred', window );">Company match on the first three percent of compensation deferred (in hundredths)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation', window );">Company match on deferrals between three percent and five percent of compensation (in hundredths)</a></td>
<td class="nump">50.00%<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_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions', window );">Compensation deferred percentage eligible for one hundred percent match on employees' contributions (in hundredths)</a></td>
<td class="nump">3.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions', window );">Compensation deferred percentage eligible for fifty percent match on employee contributions (in hundredths)</a></td>
<td class="nump">5.00%<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 );">Defined contribution and international retirement plans expense</a></td>
<td class="nump">$ 10,973<span></span>
</td>
<td class="nump">$ 10,230<span></span>
</td>
<td class="nump">$ 9,308<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 company match on deferrals between three percent and five percent of compensation.</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;">pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 company match on the first three percent of compensation deferred.</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;">pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 description of the eligibility criteria for a fifty percent match on employees' contributions by the 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;">pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 description of the eligibility criteria for a hundred percent match on employee contributions by the 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;">pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowable contribution to the pension plan as a percentage of the employees' compensation, subject to the federal dollar 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;">pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent Company total match on employee contributions Deferred Comp Plan in hundreths</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;">pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 match by the company on employee contributions to the pension plan as a percentage of the employees' compensation.</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;">pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>pool_</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_us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.</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_DeferredCompensationArrangementWithIndividualContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-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_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember</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>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.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140705243238160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Data (Unaudited) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Sep. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 1,003,050,000<span></span>
</td>
<td class="nump">$ 1,474,407,000<span></span>
</td>
<td class="nump">$ 1,857,363,000<span></span>
</td>
<td class="nump">$ 1,206,774,000<span></span>
</td>
<td class="nump">$ 1,095,920,000<span></span>
</td>
<td class="nump">$ 1,615,339,000<span></span>
</td>
<td class="nump">$ 2,055,818,000<span></span>
</td>
<td class="nump">$ 1,412,650,000<span></span>
</td>
<td class="nump">$ 5,541,595,000<span></span>
</td>
<td class="nump">$ 6,179,727,000<span></span>
</td>
<td class="nump">$ 5,295,584,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_GrossProfit', window );">Gross profit</a></td>
<td class="nump">293,775,000<span></span>
</td>
<td class="nump">428,731,000<span></span>
</td>
<td class="nump">567,783,000<span></span>
</td>
<td class="nump">369,755,000<span></span>
</td>
<td class="nump">315,731,000<span></span>
</td>
<td class="nump">503,687,000<span></span>
</td>
<td class="nump">666,804,000<span></span>
</td>
<td class="nump">447,189,000<span></span>
</td>
<td class="nump">1,660,044,000<span></span>
</td>
<td class="nump">1,933,412,000<span></span>
</td>
<td class="nump">1,617,092,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_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 51,437,000<span></span>
</td>
<td class="nump">$ 137,843,000<span></span>
</td>
<td class="nump">$ 232,250,000<span></span>
</td>
<td class="nump">$ 101,699,000<span></span>
</td>
<td class="nump">$ 71,863,000<span></span>
</td>
<td class="nump">$ 190,055,000<span></span>
</td>
<td class="nump">$ 307,283,000<span></span>
</td>
<td class="nump">$ 179,261,000<span></span>
</td>
<td class="nump">$ 523,229,000<span></span>
</td>
<td class="nump">$ 748,462,000<span></span>
</td>
<td class="nump">$ 650,624,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_EarningsPerShareAbstract', window );"><strong>Earnings (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (in dollars per share)</a></td>
<td class="nump">$ 1.33<span></span>
</td>
<td class="nump">$ 3.54<span></span>
</td>
<td class="nump">$ 5.95<span></span>
</td>
<td class="nump">$ 2.60<span></span>
</td>
<td class="nump">$ 1.84<span></span>
</td>
<td class="nump">$ 4.82<span></span>
</td>
<td class="nump">$ 7.71<span></span>
</td>
<td class="nump">$ 4.46<span></span>
</td>
<td class="nump">$ 13.45<span></span>
</td>
<td class="nump">$ 18.89<span></span>
</td>
<td class="nump">$ 16.21<span></span>
</td>
</tr>
<tr class="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 (in dollars per share)</a></td>
<td class="nump">$ 1.32<span></span>
</td>
<td class="nump">$ 3.51<span></span>
</td>
<td class="nump">$ 5.91<span></span>
</td>
<td class="nump">$ 2.58<span></span>
</td>
<td class="nump">$ 1.82<span></span>
</td>
<td class="nump">$ 4.78<span></span>
</td>
<td class="nump">$ 7.63<span></span>
</td>
<td class="nump">$ 4.41<span></span>
</td>
<td class="nump">$ 13.35<span></span>
</td>
<td class="nump">$ 18.70<span></span>
</td>
<td class="nump">$ 15.97<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_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: 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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<br><br>Reference 14: 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/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: 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/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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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 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 11: 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 12: 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 13: 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 14: 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 15: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: 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 18: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: 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,2)<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_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_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 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 2: 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 3: 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 4: 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 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 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 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 (f)<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 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 9: 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 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 (a)<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 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<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 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 20: 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 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)(iii)(A))<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)(4)(iv))<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 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 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)(i))<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)(A))<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)(iii)(B))<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)(4)(iv))<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)(5))<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 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 30: 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 31: 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 32: 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 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (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 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 2: 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 3: 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 4: 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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 5: 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 6: 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 7: 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 8: 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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<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 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 11: 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 12: 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 13: 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 14: 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 15: 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 16: 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 17: 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 18: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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> -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 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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> -Subparagraph (a)<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 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/2147479557/942-235-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_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>EXCEL
<SEQUENCE>84
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( "][6U@'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  O>UM8<.:D5.\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+;
M2L0P$(9?17+?3IKU@*';&\4K!<$%Q;N0S.X&FP/)2+MO;UIWNX@^@)>9^?/-
M-S"MCE*'A,\I1$QD,5^,KO=9ZKAF>Z(H ;+>HU.Y+@E?FMN0G*+R3#N(2G^H
M'8+@_!H<DC**%$S *BY$UK5&2YU044A'O-$+/GZF?H89#=BC0T\9FKH!UDT3
MXV'L6S@#)AAA<OF[@&8ASM4_L7,'V#$Y9KNDAF&HA]6<*SLT\/;T^#*O6UF?
M27F-Y5>VD@X1U^PT^75U=[]Y8)W@XK+BHA(W&\&EN)+\]GUR_>%W%G;!V*W]
MQ\8GP:Z%7W?1?0%02P,$%     @ +WM;6)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M%=#;LN3JQZTHY'XR@(/CB\_Y:FW<B]%TO.$K\2#,E\V]LD^CUDN6EZ+2N:R
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
MB76EK]7#GW)P*#;UY:KJ^O_H86N;T!G*UYU6]5 8%-1EL_T5CT-'[!4@D:<
M'0K08PNPH0#K'=TJZ]UZ)[18G+?J ;7&&FHS%WW?]*7!F[(QPWBC6WA;0CF]
MN%1-IZJR$%H6Z*VH1)-+=&.JZ]!K]/GF'7KYXA5Z@<H&?5JJ=2>:HCN?:VC9
ME)_G0RMOMZU03ROO9'Z*&#E!%%/F*'YY?'%Z6'P._NZ<ICNG:5\?\SF];EO9
M:"2Z#OP\<_FSK2!R5V#6UEFW$KF\F,'BZ62[D;/%SS\1CG]U>?>#*COPE>U\
M9:':%Y>B6YX@\Q_]]G5=;D0%GG<GZ%IVNBUS,^S]2QA8Z]E> 5<?;1N.^X9-
MN-@L.(\C?#[?[#MO6T5QG)&=U8%7T<ZK*.C5M<PE2+NM)+C22.V2MZV![S5,
MHC@Q\^] G\.,IC1*W +CG<#X6(%H5<GB'OITW12RA=@WOKD3>5F5^LDE/[9U
M90E)DXE\VXQ21K&G?_E./@_*?]]L8-15^^3M76[+8S#ZG$_T.>Q@]#'';H')
M3F 2%'C5RI4H"R0? 6@==*69OTHOH8/S@]7MTIY8FB(<1=%$N6W%<)I1M^YT
MISL-ZOZDM*B.D)C:W9:2F/'IZK+M8.S3S+>^LIW,[)GNA42AU4]]MTH( RM
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
MFT&[,;=V^[JOLDU:NTY3/7USZC*83,H5=BY;GTUU)^, T =0P0,*SI,(RL/
M'S\VLT'X,7<.JY6N%YVEF)U^XB#Q V#, ^>/! #'V Q:BKFU5!_S]G5[0NR(
M71 5D"*B:*-:(*COM1DKBR* 1D+OE.-Y'C8(+18[ ]Z7O$S+[ )J3KWVYH!W
M36O)M:R=%H,&0<?/ILK:I4S6E=J22CZJXM$,J,&UX4Y'N1PN!@XR8[Z( @HD
M$,+&-*0A6!0(*[B6B^-KG0_*CI])D:7/7;VQ?!M96YI-J=:E$9(#$*S7$8]
M<@&!XU#XWGADYX/JXV[5=SJ[C:RVI%!I2?;ER@B_EBY9IYF1?<^0MZW.++8V
MI$V.@&!P$?24ZE%9TZWUCF?V_R&*TF1=YUX3MJ$641?DE."@[K@[.78ZE^UI
M:[I,L^\ZRJ]?XB!D9F>O?'^$F0UE;&0J0>HL]IU3.8@P[A9AQU/Y!IY (FEY
MQ"%1@&6>CP8E05C!W5X[2"]^1GH=4?VG\=HO+A]%>BGD*+.)H#$#2</D$N0I
MN4%8<;>P.O78^XVJFFE+,I%+'&5!>2^.8[2A (D5"0'.EP 9LW \2\ 'I<7/
M9:UV_>RM+Z*'LE.<(WHVDH4!.CX#9,S#\50/'\05/Y/%.B+7UY+Z%4@R5>-L
M#X?Y)\ 1X"B2D C( CXN!\2@?L09]8,XFH-/IDHCF4U:Y"BQ:Q[7^:K-'^#B
ML$!9*=\NR"\0D/(0'/T0DI_>%#EE/X@A<;9>>+0^ZT9EWTE>UR9-=-@WZY&R
M.-D5*2Z]"%1+%*CB#Y!1S!%_8#)\57<^'8!!'HDS\NAH^MLSTRHW::(2GVP%
M2H %H0C0]"*L=6^G(XBPYD[!>$E-#+)(N&61#E+=Z;XEJ;9;4SHU4PTIHAJ@
M%\!B,,**D*($68*P5*]@Q]4-<70EZWS5T,KRO>N.O^^/0I;[D"A U3",(XI.
M^ @K*'V5C^BX _W% LH=LSLH)>%62I_;^E-;B?J1M?4KHF.3)%E7RS(AJ\U7
MF9!FOIB$SF-:&*>'8V!K'28$FGR4Y/)\.\F3 "2-QL\V8I!.PBV=#O4ZD^%X
M&T54CXPA1X"D#.U0 #G5JL41H@8-)=P::C'&C:0-6<J'O#27 XP'/,L4%F"%
M+8!T0(Y1T *B2G &KI,!)!>OBA^GA =5)=RJRDE8FJ*%@^K!],EER<!'A2:
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
M\:8LE#][ _7WJ[KN[C_T7PC]\)WDE_\'4$L#!!0    ( "][6UCZY*6"1BD
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
MKCX@5,. ^PED(F:HF1[X97\?8"2,8H)>I"&0O0-B7/0-% ?1K6CGIQ'N 3L
MM D%H#MS=^_*2^AZ9MD,Z,4**!VAF6<M#PA/B?4^XA[=\ 6WFG)LHB1:8DDW
M7T(QI1'@WX[VPL,-01F]2Y%>O"^'^2%JY44._BD"(4M P VP'9R(+K(6/CP/
MI=\H4Z8;L*#@D,L:FF0KI$('F]>\BNQA9!VZAD7?L?()/8M(8T(JQ)(YH2,\
M4NVQNRR0E)&>S'MH29R566/E.",\$&T%!+8/#6VH7A-S(*T$"$MK$O>:MX($
MRR5.GXYP>PDFY8SFJ9:E47&5S4JHVPRL)0]=2!#8DL=>L<]W766\4]U#I#ZK
MZDN [!4ZNKO?B+8GECJ@L.H]8*&7:*B.=1HP[IJH=863I-%]:T0^SE>%600Z
M3F[F!2MCD!Q-LG?UV]M?]JWLH65-1LPL/()$9!F]451Y05P)PB20=2+:=<=M
M,B/U/$"80,%B-K8V&>.)/3;[NSLR#ZE*UR69I32EU0%4:YB;XI:O0;0>*[D)
MHFS)".KXV"1YM[4E&=8()RV+98&9B-^08#3K35G?&Y)N64.8](A0=V?3Q;O)
MS:TI:2L$L^@[T?(EGI):A\.B"S[H-V#@30TXB53[5LA;)^'W_;',>N(;'7-]
MOJO@5L)%5(FEVY6Y28/AB?1UUJMK0IO*D.!>UU7!5HT^!9K%6H-;+E[C,L\+
MN=F2M T@-Z\(W,(MM?07H=]:N9=%OQ;6!1GP!;3<"@06S'LPNS\8HF !+:.V
M=!C?IC%,3(ZU_JTGG89%_RW0D^ @=9KH8F]Z^*\80]J4J7K6V9IZ473@96#4
M7;O/&VVA !,UL.)E65%1B;.2=;E9#<6J"J[%L8//CO=!,GY14$GR*MDG<&T(
M[=N_T-F89<W*/Y]%Q'QU[S1MB>G@(\6A9;=D0&>"MY;80A#SWFF^5<_^C9C[
M/ R&-?06&>OKH@NRKEE7RQK[%>M.;'O[OHIMU0*2NX(DCR4-(N-^0R?>K?H6
M,_&1=I &8,?T#K;",@T''C#BX.04P'M(BJP%UD&> M;/)F/A#HXWL_X=2#T=
M9\62C(*I71F++6KFLHY%Z 0NM;#N!E:< &H=3#Q)/E36=$X52DQ?F<XR+8B>
M5;%<0;#G/=NNS 4@AG(]W8*$,6%JT[%'1+1(VKT8K@*9R;Z -N';)&!CWPYQ
MB51^8A;H_39%15*Z++WI289ZG1.;@P'-O\+D$,\UBRLZ3MD# 4TV$AU0 /*B
M:%IA%XL:&I0#>4)BFLF(_IW79$I8ET0CO_[=*%6+Z9 Y:4;F%13-5I3'NO3W
MP+?L- C,T^2!M2B(2%I.:<31P_HG&<XJ7KR](H@$&6&@:!CKBV#B[NF<=:W)
MD^ EF^(+<>6-PT.8LL1M0B:4.@,))WUK/)T)$8I+8EVTAC6G/^H9L3+(VUO2
MM(%<7=-C%7IF)XHPP4^6">H<$(LBY)]G=/'@Q._IS1DL2O;)$;L3\%(!B2 D
MS-&M\<$][3*4'Y&4 T_&O\*/1#S968,K\MQ5[T"/EF6':'K6N.6+$Q4^5&)H
MAM!QZ"D")!OH7W89>M5D:U%VO&85J'Z$ *)_I<X18]]M LS=P%U\#]X@\AI4
M/&]JJ.-#$*U7434LIZ7%*N= TQ162_)PA5/TD,H:4'$]_QW@I067;Z^.ENS
MDX.["_5+GL7J5;# -I8%$#7DS \6!AR6T$8T#C\OV5V+AH-/"42=LC7EZ&!T
MC%V\@BH]#LJL'2#$/T"DUCIL+._U>[J*9H.__1:^/Y5WMW79KWG7A#+%K;'6
MLEI2#NT;0QBACI8:GH^1-VFZ%KO68PT.Q^NB BU+N'!-^H^6 ,2*TOZXK-=D
M<$C;RT,!%?DO*F;H_!'K8-V7HN,()U)0B&6W<Q)B]S2!&N"WQEK+;A-_^9?S
MH^G9*_%F05IV]1W,PPP&PRV.G4B[6/=KC[.AU]=A:+-]J*DBG8B0N@5*M#5I
M*.Q'(A3R;Q"(I,O,^OO J[;S\-[8D_"Z3ZCQ!(;QZ$X==%ZVD 87NP7M^>;!
M:!;,9$*31D!J"KQQ*SC92,%C=ZHU;/5$EG0G3>RQ(S7WBU&/NMTD(<_&6JH"
M*9#8J2ZJ%)D!HRW$,4 (7_#V8\HR7PE(,"51<LA0;YWN9C?<^I,5!&?,<>Z<
MK%VQ-:\N45*-YD._.T-,DQ30QVA*9B'!V7NQF=TKJL 266=_U(VZ/[QR%[E+
M5&T&-X,C*G.V161NUK-2-1WH9]#_5>+>OP+VLQ/$I($+@IT$1"H=0AD[IUJP
MY,550\:*P2(T&L#(!V(&W'F<L\[KEKVQ,>(3+R73 <J4,E?:)PQ[^WJ6@^H0
MWV.B!=^J6B</6#.6@P,+AJC.OCI7NKWJ>5U"01(_[C;C@A;"O'=)-F%3X8I@
MI_=$J8VJ@^KP"^8&FU4D4:<R B\UK B:C2\^M0H'*Z;P)Y@#ND(CZBXS4F+Q
M1:O^\DGR5W&G7RM-)+^H!0>02:N!+!",TY-KU '?6N\HWUG?AG*D)3ZOCL.U
MB\<,Y(^J5\+HC+4;L\!,VNFDP*Y]S&S@%%0.SL8]:S'*-UM_$[J!U :!<8M
ME$CI(=,O3]6Y[TZ=AB[K3C#)465P2(PAH4P:!"M&N*K:/G/C0G@*7B :O)]J
M^WWO=8&[M/0^JE484 9."ED5=#BL?$?W(8?JJ&ELH2L](<%\E811>"X(RM&X
M#ZRLX/(X$@S]!3!!'C)?&)/ H\*6M08?0*A!*,&M/B)N^1RL[&2L4!J%/+!*
M321[ 03[G3,Q47!S]F*;WMX/B9W*+(I.G05L'T*(LEX. ;(<QF=22S&Y8Q*1
M\G[/=R ^:G6I-6(XSVABF88>C$:EVJUHD'JFF0>I%TGDQ;9*HX^'I\3V<4.;
MC02+-[1UO"@I7PDL%YL:!,-4%0@.8F@-L:@$"V WCR<,/XLZK(=*K=Z%W9F+
M1N<VZ:.H/(4,)(;UG12Q4J=$&NAU)(/F*W8/>G!L.-,%4!WE0%4 6A<C%#(6
MP":[/Q1=/UG1=<6BR^MW?T; %54LW[+6,3C5XJ ,B 4W0_*>-7/;_Y8<37T:
MC&683Y.LR1Y[J.J^1;[)_DL.&^%_1_C?-/DN.3])+XZ/\,-%>GB('\Y.TY/I
ME Z/[OM E-*KT"D<GAR&C/B-V1'1U?,O&N +,ENBE[([CAJ&;N9 1^5,!Y:T
M.&>54FX<<0]"%UR_> ?"]73B5$,%A'5OX%T\N)ES4DK"#J-0([;N(#]IL+K,
M'^AK&G6SZON.4T#>CY%@W NXDDD=Z8HVPD"])IK;/Q2,8#%.=]V#V![ JO!-
M.YOEW)NL[=@_+,+A"<AP=)Z>,C+0#V=GY_3#17IR>,'+$S#@FHQYV_"R#L"S
M$)GRE,2M\X9PL8*+$P3K,M%X6#8G:TO35#BII-G4X+:<7?*7;+UYE5SC&%/(
MNTFJGESK4Q>^*2'(&)P%R,9S8"C$,#FS)1N5U[2+57*97)N*F.*";IO4)%R3
M4J_(UN035#A!=!+4=*(&\KS4Y"]A0CXW J: W,V]:-2D63HA-B1M1O&O!%0A
MN2E57?V-A(1H==LT@^%EMI&Q"*221B-/V224W]V;@O83I+G(.IU$=VE^YJ $
M6.[M(P3933Y@_!M(/4(1/F3'>QW;C_862J^=1!"9HU@2"H&?);2TX27:'F'E
M!LU:5T:@],=O1T'GM 0@7GD[R 5U[=_%3X??A*L.3KWQ%Y1+&#@^]?"HY6["
M/?Q8DII1$B)U) 0Y\/8ST2LAE,6MO1\__/SIPWXB;)+8>V45(]ZH B=4Q09Q
M'C,#(H421+QD<<#6'RP5=\F0]E:FMX5$,(WDPXFSFQ[6K5REZ)L,$(XCH-#I
MV1;7BYT1B.8'84Q-$G(<CUY_1P1.!O$O'+6EW=\:J[<,='DPA]/#?V5]PBHE
MFB&Z@2YI<\U,<J7.Z)]_ODKV?KVZVO<*(:> TG(2)&:3QV4Z3#A9A>%%'._.
M&9MLJ;-7T^,4 53"91GIRLA4:R#!?4(#(U/1!E C%*L7>4V'R *4=<JLG/><
MJP4E=LY7FA=E#])Q5[^QHC'84G=7'W#427<5+! ,K^!G'AL.%NS6SG7>,(K3
MB<_7QJ;HCVN+WW"Q!X&;H@U?%*[(^38>==6GP-P SOL"02>-'=K4%W5C[W@:
M.',],U$WBZ4WFZ G+A1PSP-"H84IU&O.6EE@,7/PF%5MUI(:[U0:0LIL@P[3
MY=P&ER->/3T> *?',TG>ZCV^N[Z)0S=\P:R*^:2L30U^7+!QX9[[_;O#=BK>
M <UT0(L:2-".<USXR+;$! /%XG#FK;)<<8.5<!OWEW>]H[[,*N1).I1K6,VZ
MUW&"2*D0F*0W(J%I&W:?(2'F4L W%#;V5'@$4U.-L_5\\F:XRT@K],F6\J*L
M\LB!TL2YS%O0Z]"C'E3DMFDQ8&CG_#*SZROPX6I^+YF^?377V>;V[SP77:1-
MS-7WHC18< Z(-F2P2W08].,G89G"OKG29NYLS7._*\^8\( 9?EZ7)10_=Y2;
M?E86[<KD/A[12(IC$$OI?$*<#;/&&9@#84S,56PZ8W5\/"8B01G2K9/#>I.1
MW?8F*]E5>8-:G!@*K[4$#LHE!_,X=9]XM'&&*90I5D&C;26+LH<);I/Z()6%
M>7MS!!S$ISE8NRD5#^0(Q..^F,\!O!F_:R_+(<5P&WC]N\/).=GX9,9Q8%L4
M\F!W,F0Z&'+$0^C!\>#!E' 45LM?V6;Z10PF@?6C2S+?-0*<6;)$!()"$OH*
M$UC_S@:CWP/KC!5MG\8NKIHP?;ROW.G(#:J0]?XNGR>(>VOOLHU+OFQ33814
M%32R-,&_!.P(:DF;$&?.DM.E(B=IE&0X9_'BS1%KQ+/AI"X;=9L$>UX5-!DQ
MT?M   >YE<N>\(63^]AI@@J=&20FK+>7R<_L1)T2^FQZ\>.P?](F2"O;K<MZ
M*;ZKOA(*-$BIJ*V35)UTD&_(,"GM]>%P@]LK;!F?1FIH?[+^T9/6UWM\F<!O
M>O3BU0@$-B3\Q/5?/3"5W\Q3YB7NMV/F0G8F-$[X6PW6<BA=SY"B*)E&:C<+
M.@6KW;_";X.I Y<8S-S<)]J4]^H2!R-LFGI62R'4[#Y<34"&KR'#$XS4;&)V
MGS/@1&^5NZ[C/X$NP3JL'@0%!/IV@,IKSP8>\#34N_F#9PM2SD*J]M-XQ- A
M$? F>CLJ7>.]ZTE<19E8@1OC4N#[?8O=5",,IG5D(!%%W=QWR=%I>G8*+\CQ
M27IX<D%P/,)Y+#E'\TQ/T^.3LV1ZG$Y/SI.?@^.ZVL66PC.U=W[)OO'<>_2\
MZ!+1TD6O?<=H.CUZ13^=GIX\!+OGE3'\95TM#^!#CB:.M_-9_&HA7@E,.Q!<
M,A!=N<R>/7FAI7W0LO5;N\RL '<6.V1$JYE;#8R# U*!;"[C;F'B0@2$WAP@
M4S"=(< A.59+>W$EV'C4@]PH3 H(=RJIE"P63",Y3:2L?!%#*-AB6-:CL87*
MV6DV>3;2B'%:3C ]N&/)(6;6\41^Y/<23TP8=VNMN$?EL4MM"FWD5AS73D/?
M\SZ]=<_1$CCP"",(]ES"#-E ?ECLF3KL00F%X][.'^1K/JSQ(PZ63 W_W1N(
M?%(5/ LVU7NQH)UIHOGCA+65]BA<U,?EMVUE!^HDN?)AE&UZ8#_63MV'0XZ,
M1G*$-T^(%!1/5G8?-*(X[AOZ-'<?5&!=3:<B>9#OQX4^O%$Q&K-VE08I\0BZ
MVD1YZWC5C"5FE"'38LKY*M'0X/R"Y.%V!3^0K;V1DZV9[NF$^B#!(X8, SV?
ME!H=OU8;!0^$6(2Y1>5:HY$.YT3(7*8*S@Z9*PO(8PE=B"]G$/P;YT"!KCL#
M]7-Y+!M]EI".+2$A!;UJ'K44/OCD%1N"?,APN/,Y=(^K!.E#TP&ON?J<+. _
M-,6N"B$>5VKH!G^T60WQ_(UY4%V)YA:-1</WJ!I@GZ&O;T0^Y%+27UV>$Z'\
M3"^]?81N7,FDUKE:[W%P%'ZQ@'*.)R3C20'-?#K@3UJ==NE2H)-+]MU)21T[
M0-F5RVX3 R$. F&W9#UGI'_4)I.K%2J7RN2M\C+$1AW:\M-6W*PZJTV@PEF[
ME"]>RN&I> 0<K#B+EE"$BW"R8$O" $@3,@AY:0HWNWHU!-ZMXD("1]Q2C4*\
MSY;TQ96%C75[@55F72@ @BBWVZ:3QY;HV#:4TD5BM%Q#-HS.B"@*;C!:D_T$
M;DU1^YMBO-;.@Y$.$LSGL2@993P[E:SPTNNG.GOV8-[O/\GG\]MCJ_YY'8_S
ME#V/6*-XD=.1NNW$(A<:<+PL:!' 2=-AMIU<QD @2TFC$*H+\@T>AWPLSJQJ
M?9WI,#,:L1Q;N0RK=6:Z.Z,I[HYDXI. NB..6E?D4GR-"C$Q:J-NX>&YM1).
M#;,QW(LVNH:\.HE+%@NGB[ V+BSN42Q2NZ6\]\"FB-3&*2KJQWL(9>UQV!++
M("JLQ9=#X"=1-<?62@_,/0R66'7#QX,X6<67]K(+X,]1"TW[3_-02JJ?3:NY
M,YK@Z.M6*\D3DO"CZJN/NLQWF&6!?#HE119\"=% .ED;_W,%$HCYHI2(L*$L
M:$P>&0M,32A$:PKBSBBPC#0U>.AL 1'J#EM-G/ 1$(F(,&<T'@*"25)\/Y(M
M)EUGHCSIM[9]PJ75-+U!P(9)J(_:&DB"NR[F06XFP[.5@[W5FF&0F:U^4<[W
MNI>H+]>ONRQ7Y40D/IE;:,:OWAQ*@&5K0;^%\13_.R[%U9QOG51SX#G)%IB!
MO&^N2&A95FD.5(X6/?<^BYL99)@X*I/8T)W+#XV:_E1A_:\47AP?DOEYCW8^
M7/XOOD5.BQ,?ZW8Z?9#7S"5%DCC+DC4/@H=B*Q,N>+/$+3Y!9JZMJO5FN#(0
MO0UG>?M$>?I;SIH_TMU]B8"KW)V)F(.YLC1AN?/XH*U\?J^NH*BN\+$^Z_91
ML6A+\UT)N*06AN: M8,UZ5!9*OQNG&/(5K7$^+3TP&D7(-,>,"M2<7,/N>B@
MYMS#M\<)<8CRP:"W;L'9??(CEP&]I1VB6L@V(@+5_OCV>E\*;:1*=P"7!=KV
M/;*%!\*Z?ZKAI+F&3Y<X76Z^LH7O@ER:D/->TW=^TIDE6] DETM$9EQO*YL&
MC5?6).76&M^2HMR#1;:&FV+%2XH;>0+%FL43.P<DZJ?J)Q.%)<[,]EFA$\S*
M>^V&!-[GN #3EL6'9-D8T)^XKK\[.DP/#P^#. Q=NSQZ(20CN5XYS,VWOKC1
MI03?H5@<NHO+NW +V7QQCL&:KZM,P@PN0=8EW',)QH)VHQJ9RS/-7426./@7
M4Q:K6A(P@A=9.*[KS@DBAN@ VI0$Y=EX(M;)_EI1BA]AF]IHR75\TK8%W#>-
M=*=VJ/@^8<I_.'/.JK09BF9(4+$3DTZ DZ:11'=Z!'_R:7IQ@G]/TO/#<WI)
M^(=3K,YHV OZ_\G)17*<'I^=)9_=*:6V) )2B!0P]IV=IL?'A_O)WG%Z_N*"
M_CU*CTZ.]T-H%"\5CNDT/9N>;P%DB?&#YO/:"NF/BK(XE0\N&_ZWL'N0?;4(
M7IV+O @KX,6\9:'F,@]8*JRSJD<U,M%=(P4[V@8B$E>A/\ZGY5N<XY)>1K>V
M2X/L&2)AUO;IM,"!.4_7YC/44IP@80)&''762 5;Q@Q$:RG](>QHH11TD+#/
MN;B*PSJ<C\.T+8Z^GMMUK#<K:8EFLR&^&,/)P7U5A$;$G4&K 5L5XS1O5_"'
MXV+P1?H'Z3I2IB"Y?,GTR*I)V ;WE/(5AY]6K@L49R54*CR#/'=,-G9><9V$
M+Z2_U_JQQ&K+?*U@7MJ2@&O,K8:B]T5J%;'.N2N2>?SD4ZD'LIIDZ&[AOC5:
MYNX$H8]A,N+82A8_>5&YECZ .A#VPV+]4+P&E2(M,,U>NX]0^?P+I1=-]N_$
ME=$-.VBP\E]IG@6IY0=W4&O8 ^5#G*$#PA6EN9XYVL$&]7H,6EC=Z.>P#02V
M,B7\GB0"[E]9&JA>&\*SQ+:]>,4 NSG16I#V:_*XQ*8R=[[N&C:M<_!8U56<
M/&Q]/I7VH&_H.=1S5I4U7VA&Q'(@T60QQP09_A&I\00P_DF"XVB:'AV"84]/
MT^G%"V'AQQ?GX+NWTN<F!DK$:E[?T2V>IR?GQWCAXOR"I,K9^31YZ^J.QEYC
M:;SW(CTZ.MN'<+DX.V/A<G'^D% Y.DY/7IR, 'N-EIZ-IF*\<PTZHS\'?3L;
MS=1E1QZ8M?0:0>B$\Z>!.V,O2GL5LLJ0^G> MA_JJG7<TM^VM[)(AX/D1V5E
M^S)Y@\Z=G/IU<J@7]S-RW;G1 'IXJ#:('BO[R30Y2*9VW&7?U;:DAUL<'-/3
M%_KP%U3AD;8\A!ECIJ<Z",45/:@^?GZFC]^3*"G8%F&%O_C:L9)Z&@(!J+@&
MHI\A?:[31E0>;&YK5^'" FTU8W^I1!*A!Z(QHU&GN"N/<K8#<TP,9R\U]W\E
MBD8^\AW[%4BX_=WX8<.C\]=!3"B3,&_H0"JUML!75@=BCI>20EGNL+ S2<&A
MBQ0,_W?K(8ZGZ>GY*7XX3(_/M4+BZ/PLN0S2A6PP7#* ?%7#6":RRY!0_YXZ
M]^?,F_/M@ ?B.%NQB<RYF</EI!+FLKH/TY[&%@@>CZYE@RQAT6*T?K%@N9M5
MVV5TPSB;,T6"<(SU,>V)KD+S2"<U+D9 %PQF+*P>CNUQ7[7! Q=4BK<<[2F&
MN](>3T0E1&M2&F'['P7-.UQ5#IMG;O4#Z[:U-5M!2GX0>JONI6( \K397>*5
MC4:)Y *U!L*&>7U3#9BY7@D<<8GZA "5?$PD4-V&F"#N2@U]M2[\-(G:3?_1
MY]*RCNU5T@NM&L$ADT'M5!Q+&*R7!NHO.WX' :X'$B* D+Z@Q_5&")2SJ'>5
MJ$Y!<>MVMU9)RF"8>^F<8I5(NQ=H,!L-P:!B>CM'9)+\7H'32NYX;H= O4;/
M$^<<0=<0VU:@:.;]&@P:ZAFT9%99K-(NG4N#)K)A\&A7YUE2I*T7MF"V'Y)+
MP'<D(9,D36DZ5ZBD<D"8<DP(OCIF'%$%]#8LIMA8G010K+U!':S+31OHJJ%(
MW!EMSC,H+%'\@@\?'E\K5(*]C$VJW2Y9=1339QL8S]#$WS123JMIY2,O/\C+
MU$L>\PN!*4R#M=WFZD78S?&I]:P/\OT'O?0Q4,XU?S1)?@RCSI+^%50N:3J=
M&Q3DL8AX#MF4EI#!Q,\*:0HOM._-F(=YES1\& E[AZQL)#+N. S[VT=$FJ32
MPXR.@NP272F(R!8@'G-0<AKG]@J,;S[03_*JUW T0/Z-[ HD*4XU:*/=LS3S
M%%T!I'S+3X"6AO.,35/N:<(1X:AJ?SLLZ^F3/02INKLYPAD9B>JW#D+2UIMJ
MG=SJ8&XCENA=[=J0LI&<$A]X(@9'!DJ;NK0432)AS=963M@^)&IG;?^=N7F'
M [%M(!_8.$OK>.<ND!6R\[BJ)\I^U;RW0:8+KHZO7039CMSM_6&HOAO- \H&
M((+71NY;;@TP@O ##_%HNH]S%ZNW:["4^# XWBGM?VVGTT@FC(A5EAOC^QE9
M1I2S=G!%46WG:,]O<>LZ!=R'LE/TF],4K'$(O$*R%1$/%N!*O:+::JLZT=:Z
MW \!]SS:S5+CW3M:C-H@6=AG)V#;8GELN6[X1M(1F@5:[%[LSV0'6<8UX%-Q
M4M#'($!IOUV@WQ?1UN'W4O(QTG2VC<<O['C^)$@XL9UIWW?TMG<MC;!]#J;C
M8_YM[O87?@H@K&SBM0: W[C'^IF%G<]=A[76YTGT<O)P2_F:<!N\=E&Q*+!;
M^6^)<&4AP^PM8M^G,,XM(G/=B?:H[QO3-1T54U,:=!<2%N1KP9 $R[9#MJ$C
M[FS/O$%7-G?(,>#!ICA=C:\3T3"7_C?69&:8EO-I<!A!/@T#2RQ..Q&[6+'5
MU:)MVE+,W)MTCY^<]&(1)ZK553OH$G&!H+JDVN3G.!?S\?W)%VO4V:TM.6Y5
MT]3PI_B_-52(!V$_+?8Z^0Q0W\4V;&L9(;L4KCY\5$%GWJR-*(UD)^=X22 \
MG-A1YU,N]4$FLXNZXVR.&U,N#CY4I 'SS)_%8]3BKT4E\5Y.:+ %IRN#>G57
MS)_R%\>".'>4%LRQ+:++-/;VT2D1PP0DK&'U7;VN9P5CNL+!HIKIR?8VXF0[
M,0O@S> /_&2%:T' $[G&Z#YWVD(P" 7Y_67A5S.\8>HM-#"],BO6WC_ +<4D
MO4(_!R))GM[LL:$3M8B44CR5V"\(*9MMVJ "_TM%S%.7U(^&^(0&"9?;JMQM
ML.,"%#3^(7:)D)'ZRT/7AMW%D&U)>@.KLLRS&)(T4'F0OE@*/-:<\G(LL./U
MV%"",(E2I\0RN8I2IVRKCEVN0*8N6Z;J4F">F)!E6<O00[CU-2UQ%[X?+?8<
M*9[]+MF;'J4O+B[V^<>+],7A^?Y3ZY72L"T>O7MT/D6MTNGA\5.W]5WR(CT]
ME\CO^<4I43O0#>7K5E$?$3*-Z31PY+K= )%=HS"6,;G1[C :NW4S.Q/@*>QI
MYR?+%([!E"Y7/N@IY=L4R%O!(_L)B$5T)2R7?< G^D!4^'&7-*B-US/HW$>B
M?*,-GY-L.T$.#LSG+J&Z]VARP@UJK>LJ ->W+L# Z61J!T[D.UM&>QMR>MU[
MX/Z'@*.,A;E\+ZKP_>#S%HZDPZ\1/9!<Z);>]J7_.YRX_,7"743#/G:>@1T&
M>9RW@GMYZ=,A"6//T^DQ.^4OTK/3"\29#E-,]B'J0.+2)+B.*)F>'J?3TS-:
M^B0]FYXDY\?IQ>DQB[G!Y_3B+_E<&]$Q+NV'1IX0-O2!#5=4O .7'+_G$A[H
MP5@FV?IHR$OW:9WH*W_O7'KX6S"'=]J8H=KA-G*NG="U^TO6\0= +F]^YSLY
M.+Q(X_9'^KFALY-#NLX/832)\U3M2'PWSN'/AZB)C*7<]Y<W;[0%P^[U#IZZ
MAFN&)BXI\3&9:I6YT^5 F1K$S(GQP2^P9<[ZL5\(D1!@)0T*G=P+.@M%WWWA
MI F2?ASL8"661NAW:4B(0E/R#NA!=Z@"'SECKY%+)_;17FGRZDYM>LHT<J+=
MJYK:^:&U (5MDB[XNYH--L]J@ZRLCE-WW[&OW7TK!V]#%0I&J/;F,[('.1G&
M>J/#3^SPP8LY7-GNX?:@)L$%GZ4CG[Q1K#HZ/]Q/MV[\H^]_;M\<8->O&/X4
M[#K[L[/[[BN=)!S6-GR9;'\6)V::+C71I5BP0B0H&7T_2$,/8=VLG=$G=KL7
M60<HUL$$41I'*O8);+,BS-U0OWW%-A,WT:_L%$&G8+NN2WN4)JW:2@N.E=1;
M]5E^*R!M[S\"251_+ O_JP:Z=GY<*!4K#&X-6ZJ_8]X_33_'MKJL&U+0&%G\
M;U'$BS3 N @_7\:?3KN,/OCUT;3HINV*%F_>73DG;C"??DL.'.*&4+?TTWU@
M1V G:K/S6#]&0H V\=-?6HN_30[^MZ"->+WJ;Y93!ZB203.+^[*'?=^TBM36
M1@5BV2I^[,1N&NW8($FKH,21CD!P,*3:;2P-*[=2S0*QCB=DH/D/16F4\Q-'
M2L+C"L[;I5;X^B\M\,BM@WSDFV2:L8&,9?6Q?)2T+W:)'?P;R#GZR_^W\3^Z
M&7%R%OQ%4O9GX'-$40':P@VU?>'M6@.?U3CI8JWPFXAGH_37U*MB5OR3"/"!
MCT&?NH]!GS[X?>;!-Y9_-7</Z(Z_TAG=DQJJWXL<^QKTPZM]TTZ_::??M--O
MVNDW[?2;=OI-._VFG7[33O^/::?/6SC$27W*7G^_-LW27!$;:J6-U _/IL^"
MOX++DOHZ?7EY].PYO>F'O_Y^DRW-+Y*VDY1F0:\>3LY(]>18MOVEJS>84C_6
MRC^N3$:8@P'T?%'7G?T%"_"GX0#>Z_\"4$L#!!0    ( "][6U@(8OA'VP0
M )\-   9    >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;+U774_K.!#]*Z-<
MA':EDG[R(2B5VK)H67%7%67AX6H?7&?:6'7L7-LA<'_]CITV+=S"@G;%2YLX
M,\?G3&;&DWZIS=*FB X>,ZGL>90ZEY\VFY:GF#$;ZQP5/9EKDS%'MV;1M+E!
ME@2G3#8[K=91,V-"18-^6)N805\73@J%$P.VR#)FGD8H=7D>M:/UPHU8I,XO
M- ?]G"UPBNZO?&+HKEFC)")#98568'!^'@W;IZ.>MP\&=P)+NW4-7LE,ZZ6_
MN4K.HY8GA!*Y\PB,_AYPC%)Z(*+Q?849U5MZQ^WK-?IET$Y:9LSB6,M[D;CT
M/#J)(,$Y*Z2[T>7ON-)SZ/&XEC;\0EG9]@XCX(5U.ELY$X-,J.J?/:[BL.5P
MTGK%H;-RZ 3>U4:!Y05S;- WN@3CK0G-7P2IP9O(">5?RM09>BK(SPV&_'LA
MK/ 1LOVF(T2_WN0K[U'EW7G%N]V!KUJYU,)O*L'D.4"3J-1\.FL^H\Z;B!?(
M8^BV&]!I=;IOX'5K?=V UWT%;U186K$6QCJ;"<6"4/@VG%EG*"/^WJ6Y0NSM
M1O15<FISQO$\HC*P:!XP&NQ_:1^USM[@VZOY]MY"W\D7+H3E4MO"('R[Q4<'
M(ZGY<B?W-]%W<]].@1!V>+9R1?LCQVR&)CQM0(E43&1A, &7(B2"@BEF155F
MUJ*SH.<PC,<Q3+4LN$8+.3,,)B2$1-D&7"<L;@"#,M42+9-;*-IX;UN*C/)]
M ;FFHD#:+J=>X!K@VY+@3%I@*J%FDN=2("&R)/'F6B%0=*K "04CPQ:L 1-M
M7+%@,O9Z_BC(Z$-:)G2+%("))S,Q.BFXHSVO%/\<%4/)9BQC@?U7]O0Q\C?(
MJ5^'Q:G?Z,DG5\[4TYO4N<XR-%PP^4)%7LM_A>R?%.L4+MA2NS5CP],/!MSH
M@WOF*.17QHA%A;W/LOP,KBEBEK,<5VK>\1K$!L.'6]8(MHK'3Y)<J6M)-KP
M(WYH17)(1>>G AGF1LCPZ-T";XTXF#I26.74Q8:P_92,ND?KX$Z8A5"BDM5^
M+NM^2P=53ZZ%77&M7L/$0U6QAU_6!K^"WFH7[:-&!4S# ^P=GYS$QW2&24GX
M#5 T<?@T8S:M-XK]K@:Y7BCQ@_9=:)V4Y. -]WJM;GRX\=<47$-*'%,+,:-
M;6*[UVVUX];:-,1CE]5)+^YL\,I44)(*Q65!1QGL'1['O1J"S.M@^.P)F+-"
M2!];&\-MNHI6%3THF85YX<]$.L^I&&;:T$'@;7V =&%@3%#"P27C0@KW%-<Q
MWO]RTFD?GU''-,+/24 #F%DE(J<?2@=/9UK0.ZR39%T)[TX<SY]FM$1K<R#%
M0UC?5=?/LG<[?RZE-B+Q]>V DDZ#/TT$ITX_H1BF,(0)*K55G'/#:%W85452
M;&BP3"AUJ?YTJ;"*:266;EZRA(KE@4$9GML<?6]R3Y0OCE'UT:A$1UK\\KQJ
MO[LB[PG>U^-_[RI^&':H2"_^>[?<!')S,+V?]!U;4B4N8>1S$8U]/_O_JY%L
M\Z_[X L!H6U,*>TYTM%_/?X48K>4?S1)(<:P:S!K;@W-=- MPJ>!+[%"N6I^
MKE?KKX]A-71OS*M/%SK?J(U:D#@GUU9\3,.^J3X'JANG\S""S[2C@3Y<IO0%
MA<8;T/.YUFY]XS>HO\D&_P!02P,$%     @ +WM;6&XTIN1I"   &!8  !D
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
MCX5 *1G:@.\KK=WVA0[8709?_!=02P,$%     @ +WM;6#L_#_:#!   Z D
M !D   !X;"]W;W)K<VAE971S+W-H965T,3(N>&ULI59M;]LV$/XK!Z\8&H"K
M15(O5I88R,N*#FBQH,FZ#\,^T-+9)DJ)+DDEZ;_?D5*<M$V-#OLB4=3=<\^]
MDB=WUGWT6\0 ]YWI_>EL&\+N>#[WS18[Y5_9'?;T9VU=IP)]NLW<[QRJ-BEU
M9BZRK)QW2O>SY4G:NW++$SL$HWN\<N"'KE/N\SD:>W<ZX[.'C?=ZLPUQ8[X\
MV:D-7F/X<W?EZ&N^1VEUA[W7M@>'Z]/9&3\^SZ-\$OB@\<X_64/T9&7MQ_CQ
M>WLZRR(A--B$B*#H=8L7:$P$(AJ?)LS9WF14?+I^0'^=?"=?5LKCA35_Z39L
M3V>+&;2X5H,)[^W=&YS\*2)>8XU/3[@;9?-B!LW@@^TF96+0Z7Y\J_LI#D\4
M%MEW%,2D(!+OT5!B>:F"6IXX>P<N2A-:7"17DS:1TWU,RG5P]%>37EA>8E#:
M>+!KN$!'ZQ[.E5%]@W"=BN*L:>S0!W\R#V0N*LV;"?I\A!;?@>8"WMD^;#W\
MUK?8?@DP)YY[LN*![+DXB'B)S2N0G('(A#R )_?.RX0GOX/WI:?OT:B +5QJ
MWQCK!X<>_CY;^>"H=/YYSO\1/7\>/;;3L=^I!D]GU"\>W2W.EC__Q,OLUP/<
M\SWW_!#Z_TO<0>CGB?^P/;C9(@2U,@BKV/.0,.(/U;8ZMJ(RH/MQGHRMO5&N
MU?T&F@EX-0&/8TD] +^D7V%K!Z_ZUA\= Y4#=BMT^Y*(#T%Y;%#?1@*>08_A
M&&Z<:O$1YP64&:O+DA92L*J6\ '[UCIB:C=.=1YJP;)* ,\X*XH<_@A;= D+
M<I9G$B3+R="-#>2*>S0'O*A8GG/@LF)56<-;]/X8S@R%(3E$3D-KAU58#^:)
M7YRSBB^.X&7-"B&.OO& B/*\8!5Y2"NQ8"*OX,KA3ND6\)X&M"?C%!6PD2G-
M#><HXJ"\QT $OA%]$4/&JX(6(F>RGES\2A%J)LB)DN7UXL?-$6:>413R:"5C
MBUJ0+ATB+GQ..OAIT#L:ZV%*SMNXF7AD517]J]FB+.!\T"86A8>B9'S!H2A8
MS3F%E&;PUIH6=$?YNL4NU=:"_.$Y5)38O("S(=B187!#\Y$2(RHF"81SRFS-
MX9UJME3U[BM*E'%*@1104X9)[,)VNR&0BX\2,F><7*+"D8L,7@^NUX%&1<)9
MZ_N0QD;-:EG0LZQ(1-_34)EB0Q6<BHSJ@E+*RD*22?*WGHII]VRD(*>ZRB@H
M>58P094WU573#-TP#JT6J<T:/7;42R$EX[*DBA)46P671X=R$*,O)*M%G<(O
M6975$=P->##?1JN5-M322&2NJ6>=GN1VZK.SQA"K=DBG;ZP*,B&K13+&)*>*
M0I>& #7&+_%@;:&A<).QT0FJ'9F7,:,ET;E1]X1-N&FP",X$;7(JS:K^JG:?
ML(*B9E4NXXOSXC^Z%&-!R2ZK."=XN:#6Y/#<X)X_.7T[=)MTQ_"0FGL\B/>[
M^VO,V7AZ/XJ/=Z!WRFTT!<O@FE2S5Q7=&MQXKQ@_@MVELWQE ]T,TG)+5S%T
M48#^KZT-#Q_1P/YRM_P74$L#!!0    ( "][6U@:69*]\A4  !A&   9
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
MM1!H"J%Z MJXRAPK#A?&;%U/N4<S '[28H]C*)%)#81'+;!;("V =.3$D%O
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
M)19?NTFGXB]M_FCO>/\ZXDE\1E>2OA"$@02GEZZ!/%?-!@\. F_0"WL;U;%
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
M,$1 K#>EV@IA/%9T3#R68R7B'[0-4YKQXEX://!WZ@DGY]2#_7/X7F%]L9.
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
M%3Q?]=K>BQ%O[[B\,U6Q=XS!^Q/9_9=H!V&5>9,DH/_( U-<NU/,Y=%S@?X
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
MT622_61DAGU+8[B"PNC;N5"^4H9PTM/MGO*EOT[QT=1$]WWR38E5(#N X0?
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
M<VAE970Q.2YX;6R55MMNVS@0_96!NRU:(/!%=AHGM0TD38KM0X$@Z6X?%OM
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
MHNH^]GS0#._,#-'GTJ!U/YK0S0-70#40>0OB9HP<<)5\50X2.I"D!A5OS4?
M&#.?@P[&=[;B@X.U@-DJ/+T.GGB+TF2I'"TB2U$V>(N_P@NKLFZ""W(P,*=%
M*&E%I#YBH8BJ6=G.FGF;VRL$]EL\PFHE"O99C>P!)$**]$:B%P; XZQ$]"X7
M5;*B-P F6"#YAH\!E4DYAI=.4#_,B*6"WBJ(F*95"^*)=K,HRVRC ;4T[$E7
M)!S48Y*W-)89+/)>7;3$(BKUB(HMGE!XQG3L/FF"L+-$&0/7;U#?A4D,@<&T
M;9ZAB/0.#5;(-%Q.A7"(9(/[@FM5W]9P9;"7S1+0E^Z9J:[V;GL(ER\L+E\,
M8N(O:H.L,"MW.6%9P,^IAPN?5$K2=.\@./6,>5:YWJ>W' +.C8#CJW;A2K\6
MT7^V(&^G(Z/ ;)3=A?<:L*XB0VD=?5DC6XN.;AZ^'.,KHY/160Q;HM,'?/N$
M3^%7)+"CS^5:I]'5V16(NO=)JG/MV"HB]3NB*.)\_3/ 4,<_/Q&Q 3@QDU2>
M6VTD@>UDM"6C32$+2$M "TW4"534NYU;&I(R5+"IVV,$-T(^#E*UEG%X08\Z
M0T&Z%H&-F)5I>Z?J&PI!XA4D2E!6XTK(8(B$?8;*C 3@FFU9TV-*Q7U7O&\-
MFJNJ0-$I(M _@3&#RH8[6JF&1 R@;S"CD2=&X0&^XO8%9[)4V8+%5,Y_6NHU
M TZZ!4!,TP$H>!>9F@%3<D(YS8$7\DD"?2Y5GITTY0G0#@[8GJ*B@3.41.#T
MLKL/Y(R$8HQ>H':!-8C<9=Y6J(VQP@H[/P]P#[$#@58^F=@SM_<NS!&N9Y;,
M$+W(K($C5&E2TP#_E$B9!G;8=%^PJXD8!-8 2RS@YG/4]F$$"D7+3/S#]4'I
MO4M6"0PI\VH^:F4Z0X' 4C:)D"-5B.W(6N$B2Q8LJ:]2]$H9N $#"AYR7J)Z
M7C.IP,%F):W">^A9!ZYAWC:DT:/RFM4#3/'2,L7+02[TH!8KOBTAW#Y&-CA%
MOQ5IYK4, 0Q9//7$4XL"HXC.M@;=)4\JH[01(2(!+)&PS$,%!UVN@&F!"HJ$
M!&<!8B*M&3D7"\0*N-K=)8C%)#!/L<B5[#B9Y6A;$;"&;&4A)BQ#MD?ZF'"P
M2.@&9 ^!K21V#@!RI&5TLUV+D4O^%83"V'(("[P$0V6L-7<0!X&++.&&<71;
M*U9$TJ56<T^AS52J2?-&$5U%1[>_OOUX;(0\+*L28++^$42L-, ;&J07<$N4
MVIY2P3J4[+B.9F"+>8CL:=/$7E<J(?PUQV9^MT?F(!4U9@'("5,:94O4LU3I
M1[H&5G&-B@00)0LB',M?3Z-W.UOB815S^%PO-,X$?! T$+5:Y^56@1J15$7]
ME/9DSZ8)=Y.I1Y7#5@!F5BR#Y7-\>AH-4.*5I<2K)R@QJ?%<D=\Q0TB0^?;1
MX_=-]!M/1"@T,]X19&\R+O:7PP=HW0O'%2.1A"EL%Z]];HQUDI!XNZ4W\6ET
M5QC#,Y:CPNG!5#=8@+2\U(LE<O"L)<N/CA7I.A,C5 /7_:--JH;\":PN ,&R
MV<>0J>0K<'GRZP&PH6<$2";FGPBGG-=#%\".\]P9;F#FEAG@#:IR]"LJR^S
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
MS),.;9(XBST?N%K,38!-*M.$G O4-X<"^4%/AMUHNF,=Y..))>Y"@>G S)<
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
MTNT6?*G/>QOW(M#A9O:Z"&JY*+EV-Q+U;'TE=6XO8I[,7YBK*GO?\@CC[KG
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
MHPI[NY0"VQ(:@+_/E3*;!YJ@_4)U\1=02P,$%     @ +WM;6-MIL'3=!@
M;Q(  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&ULM5AK;^,V%OTKA-LM
M)@!KB]0[30+DT<$6V.X.)ID6BZ(?:(F.V9%%EZ*327]]SZ5DQYDX:G:P_:(G
M[^6YKW.O=')OW<=NJ;5GGU9-VYU.EMZOCV>SKEKJE>JF=JU;O%E8MU(>M^YV
MUJV=5G406C4S&479;*5,.SD["<_>N;,3N_&-:?4[Q[K-:J7<PX5N[/WI1$RV
M#]Z;VZ6G![.SD[6ZU=?:?UB_<[B;[;349J7;SMB6.;TXG9R+XXN"UH<%/QE]
MW^U=,[)D;NU'NOFA/IU$!$@WNO*D0>%TIR]UTY BP/A]T#G9;4F"^]=;[6^#
M[;!EKCI]:9N?3>V7IY-BPFJ]4)O&O[?W_]2#/2GIJVS3A2.[']9&$U9M.F]7
M@S 0K$S;G]6GP0^O$9"#@ RX^XT"RBOEU=F)L_?,T6IHHXM@:I &.--24*Z]
MPUL#.7_V0UO9E68WZI/NV)L;-6]T=W0R\U!-"V;5H.:B5R-?4",D^]&V?MFQ
M[]M:UT\5S(!I!TQN@5W(48U7NIJR6' F(QF/Z(MWAL9!7_R7AK(KTU6-[39.
MLU_.YYUW2(U?#]G<:TP.:Z1R.>[6JM*G$]1#I]V=GIQ]\Y7(HN]&\"8[O,F8
M]BW>N4;A:6;Z.Q_"I-J:Z=\WQC\PK5QKVEN$#@9U+X1N=*/#9KQN=],^ C!X
MX[TS\XVG)&+>,K_4;&$;U#U6L-\VSG2U"<4(O)#U2[OIH*X[.F;_A:(^=Q@B
MKU=S[7;1IX.D@V ?6N.QY-HK#RA?LRR37,0%KDI1\B03N,I3R<LT9ZA:U&3+
M9,K+LF!9RA,A6"ZX* IV8[UJ2$%10$%&"HJ$%[G$52$3+I*4C40QW44Q'8WB
M.V?O3" P./*)'P\%:E37X4#=P,?K%S=A%7QM.G*977P6CR^,P.7&.=WZ8_96
MU]H%'PH9<2')<R*#Y^(T/$MXG)=]I$+.6&P/C0G/HIBE.4_2DB4)SXMX"$;5
M:QXS1Z00D"F34O"T3+!?R44F 7BA(5P_HBIY*4LF8BP#<%[FT3,H21PQJ,ES
M'+,B&E#4@ZI1&!&/@5ZDV!Q&\"R-V,N1#GY)>50DN))QQO,LIF=YS OPYDB6
M9;LLRT:S[+U&G"O3&!4ZW1#J#]/K*5L,_NA@_,9;]T"8F"-/H$+U8J%#6WQ\
M"GGS_Z.><=SG:.M?B-QNW OHOXRZNJ$RNE<7PMMG^ ("*:91Q/[Q['RY5.TM
MX6%WJMGTYBK:4;659M$T2MD;'.41G80X0KK:ZN.W-''4*.,5IK"NE\+[,L<R
M*"YQBJ<9[OY#*<V1M :SE6D> JQ]\WMT\;04+)F*%%=%/J3\ 3]*+"P)?3*-
MDL$*W(_D:K[+U7PTYI<PQ;:H\XZBO:LVVEDAC7P?)23$'%GAS6&B'-WB9:+L
M.].<)E$6WA *2KCJ"2C*K5< >\:@+V3+U7-5QT07]:;R"- =MK7.]#PA0 Y$
M$V"8,I;LO*K<!I+Z$X4?2XC^$O!9) OV+ZWH$=%(GE![*U+)KI?*Z4-9 T($
MTQ4\0[/[@)1S7A%\0%K;SO1-.>9Y&N,H<?PW/@@P^B,;J%GT)0ZB3)(<G3+O
M\XW@B(P1YY=#+K6V_79+Y )6R#1E):#)''@[&/[3@>Q_@YX<Q\CE0J1';)<A
MQ X-'&86!M80K;;:;P,WU(*(<IX'V3+A49P</<?!@YC@<5&R,B\^Y_F] #^N
M>1*SO9@?LQNG:LUJC)!V$_*E9>N-JY8A%AA&P.@QYHT4$=9K9?9BE_%,1'!6
MB?[W&+L(_0E=,TU*,)<'1QC*T1[0?CW?6EO?FZ9A&5(CDBPI>(%07FGXHQKH
M4V8\ MF@.=+  W4:OO)]17?W:DT8$DQ+!4\!\T# <G2T%&T5$U1>QG]3)#+T
M?O!G6B#;RD/1V*^QIXLI*0\N?0BS(+:E*03#15Z(L<9:[,BJ&"6KZ_Y3E4@A
M?#[21DXWB@8J-*'-X3HZQ%BC^[S,6(_C6L]=_;>S^4/WO/4_@ I1(YFU0DKX
MI=.:/:#3/:>QS_K<A6I"D2H/YKPU+?5,<@@)$U-AK$;1?$VSEBSS_DD* D$?
M=GV6AYV?8/'JHVY9C2\"Z%*4Y5@"LC&V9M]\54@AOV,R3W?7K]85R'P[1_;Z
M$DR:.4NY!+%B'!14W%MM\#6^WDEPX>PJ2*-<C7LRC?0-7M-M8U:FSW>J]0@(
M8QZ#$6-\4Z1/]#8];R(>*&3?Z%5H+EM[=C;R%+[;\[!NZWW?YJ!V<<#)AU)[
MMO<38*7=;?C505\ H*G^?\#NZ>YORGG_$^%Q>?\KYD?E$.B.-7H!T6B:X\/$
M];\W^AMOU^&7PMQZ;U?A<JG!BXX6X/W"6K^]H0UV_YC._@102P,$%     @
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
M1.,2>'^M->T#UZ!_;]/?4$L#!!0    ( "][6U@X/87&E@(  *@%   9
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
MJZ[RB9=U3MF1K# O_XQ)54>89JI*0^#:0,W/&9/KCEZ@+C:#/U!+ P04
M"  O>UM81LNE,SX"   *!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S-RYX
M;6RU5%UOTS 4_2M704)#@B9-NP$CC;1UH$UB4*T"'B8>W.0FL>:/S+YI-WX]
MMI-%15KWQDOB:]]S?,ZUK[.=-G>V021XD$+91=00M:=Q;(L&);,3W:)R*Y4V
MDI$+31W;UB K TB*.$V2DU@RKJ(\"W,KDV>Z(\$5K@S83DIF'L]1Z-TBFD9/
M$S>\;LA/Q'G6LAK72#_:E7%1/+*47**R7"LP6"VBL^GI^=SGAX2?''=V;PS>
MR4;K.Q]<E8LH\8)08$&>@;G?%I<HA"=R,NX'SFC<T@/WQT_L7X)WYV7#+"ZU
M^,5+:A;1APA*K%@GZ$;O+G'P<^SY"BUL^,)NR$TB*#I+6@Y@IT!RU?_9PU"'
M/<!T?@"0#H TZ.XW"BHO&+$\,WH'QF<[-C\(5@/:B>/*'\J:C%OE#D?Y=U,S
MQ?^POD2JA'5_.J K6/-:\8H73!&<%87N%'%5PTH+7G"T\ X^WW><'N$:J=$E
M7*DM6G(G1A:.+I 8%_9-%I.3Z3>+BT'2>2\I/2#I HL)S*9O(4W2V;_PV+D;
M+::CQ33PS0_P?5LNX?8:Y0;-[^?4O(CV37%J6U;@(G*WWJ+98I2_?C4]23Z]
MH&TV:IL%]MD!;6O79&4GT)?[<#%OOSH87!%*^ZR#V7]P,!\=S%^L[J!:]JKY
MJ!J.F 4&+9K"1<]>@Y[X8R#VC\<V3R;'6;S=5Q/O76W_2EPS4W-E06#E4,GD
M_7$$IN^\/B#=AMN^T>1Z)PP;]UBA\0ENO=*:G@+?0./SE_\%4$L#!!0    (
M "][6UC.IV:@W@(  #P(   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM
M;*U6;4_;,!#^*U:&)I" O+4,L392:8:V#VP5'=N':1_<Y))8)'9FNRWLU^_L
MI*$MI>HDOC1^N>?Q/7?V70=+(1]4 :#)8U5R-70*K>LKUU5) 155YZ(&CCN9
MD!75.)6YJVH)-+6@JG0#S[MP*\JX$PWLVD1& S'7)>,PD43-JXK*IVLHQ7+H
M^,YJX8[EA38+;C2H:0Y3T/?U1.+,[5A25@%73' B(1LZ(_\J[AM[:_"#P5*M
MC8E1,A/BP4R^I$/',PY!"8DV#!0_"QA#61HB=.-/R^ET1QK@^GC%?F.UHY89
M53 6Y4^6ZF+H7#HDA8S.2WTGEI^AU6,=3$2I["]9MK:>0Y*YTJ)JP>A!Q7CS
MI8]M'-8 _L4K@* %!-N WBN L 6$AP)Z+:!G(]-(L7&(J:;10(HED<8:V<S
M!M.B43[C)NU3+7&7(4Y'WV1..?M+FR3PE$R;_!.1D2G+.<M80KDFHR01<ZX9
MS\E$E"QAH,@9P=!C8#D9SZ4$GCR1XQ@T9:4ZP<W[:4R.CT[($6&<?"_$7"&_
M&K@:W3:'NTGKXG7C8O"*BWY ;@77A2*?> KI)H&+>CO1P4KT=;"7,8;DG(3^
M*0F\(-SAT/AP>+ #'A\.]_>H";L4AI8O/""%IV0LN,($I<\9G4A0P'6S@&F]
M89SRA-&23'$1\ UK17Z-9DI+?(6_=R6H<:"WVP%3F:Y431,8.K4Y2R[ B=Z_
M\R^\C[N"^Y9D\1N1;02^UP6^MX\]^HI5.<?*JLAQ*90"O/48X:Q]$\GJ36!8
MN:*VS.V\_<TA?7N(J=*+Z-+'6[E8C]E+F[/>Y:9-O,,F#/J=T8;$?B>QOU?B
MS1XQ6]IW2=M+_K_WIO]2G^]Y6T%XHQ.;8+EK=;4"F=O^I(BMA$VUZ5:[%CBR
ME7]K_1I;8]/)GFF:OGI+96ZB6$*&E-[Y!Q0@FU[53+2H;?6>"8V]P X+;.\@
MC0'N9T+HU<0<T/UAB/X!4$L#!!0    ( "][6U@T=SIS_0(  +\'   9
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
MGIY33*H>//7&R,JUXKDTU-C=,J=9C<HZT/>%E&:[L0>TTS_Y!U!+ P04
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
MDB>SBY;2$@])GB?3Q<.Q#(<R+5<H7G],DOSE23G!4Y)^7.S.Y?\ 4$L#!!0
M   ( "][6U@/U;V0>@,  /<,   9    >&PO=V]R:W-H965T<R]S:&5E=#0U
M+GAM;+67;6_;-A#'OPJA%4,+I-&S9&6V@#A:'X 6")*V>U'L!2/1-E>*5$DJ
M[K[]2$I6;)E1O*!]8XO4W5_WNR.ITWS+^#>Q04B"'S6A8N%LI&PN7%>4&U1#
M<<X:1-6=%>,UE&K(UZYH.(*5<:J)&WA>XM804R>?F[EKGL]9*PFFZ)H#T=8U
MY/\N$6';A>,[NXD;O-Y(/>'F\P:NT2V2GYMKKD;NH%+A&E&!&04<K1;.I7]1
M^,;!6'S!:"OVKH%&N6/LFQZ\KQ:.IR-"!)522T#U=X^N$"%:2<7QO1=UAF=J
MQ_WKG?H; Z]@[J! 5XS\A2NY63@S!U1H!5LB;]CV'>J!8JU7,B+,+]AVME'D
M@+(5DM6]LXJ@QK3[AS_Z1.PY^,DC#D'O$(P='GM"V#N$ISI$O4-D,M.AF#P4
M4,)\SMD6<&VMU/2%2:;Q5OB8ZKK?2J[N8N4G\[>,55M,"'A9( DQ$:_ :_#Y
MM@ O7[P"+P"FX-.&M0+22LQ=J1ZHW=RR%U]VXL$CXGX /C(J-P+\22M4'0JX
M*M(AW& 7[C*85"Q0>0Y"_PP$7A!: KHZW3VPN!>GN_L3-.&0_-#HA4\E_^L-
M4[]J(6\AK_ZV);H3BNQ"^G"X$ TLT<)1NU\@?H^<_/??_,3[PY:DGRE6_"2Q
M@P1&0P*C*?5\"0FD)3H#=VB-*<5T#=@*-(AC5MFRV*G%1DV?B/=YZL79+)V[
M]_OYL9GY:1P>FA63L3V3/![(XTGRR_)[BSFJP+I?0S;<3B+9XYCYX1CVV"B.
M/6^$.AG,,U&3 3691-WMDC/PB4,J"#0OC,OJ'W4ZJC>0M!Y,R1%5E,U&Y,<V
MK_T@24;HD\$]$ST=T-/3UC>BU?3*3H]84C]*]"%W@&PQLVR (GUJ QS0S ::
MV1-KMFSK5M5O;]D"7#<0<UU'0)@0R%K-F:52899%(SJK63C+1G2343ZSHMF0
M@^S$Q?S^ ?R# K=A9\<\:F^.H"U&B1>/D(^-/'LM?>^A<?!^435[X<,Z17$T
M+J?5[KCL16\7/U[W0\2]WL@_J5A6"-^R1SPO'1\R%KLD\[-L_#*9#N7_KDIW
MKR.L$5^;SEJ DK54=MW6,#MT[Y>F9QW-+W57;SK-!YGND^ CY.J=*P!!*R7I
MG:<*D7===C>0K#%]YQV3JHLUEQOU98*X-E#W5XS)W4 _8/C6R?\#4$L#!!0
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
M:9Q)I,2\NR.ZCF2U.9<;)M4I-\U"7:O ]0(UOV5,'CKZJ \7=?H74$L#!!0
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
MF5":#Z51*"V TAB4QE$TW<!-1.=V'2K7H3)QAO5;]JP,;.T,W#9=W9T9T-O
MT) .2J-06@"E,2B-HVBZ@9N0SCTS3NUD9:+U-Q-F6M]3!2C-@])\*(U":0&4
MQJ TCJ+I?CZ8)/--LV1BI\G$SI.)G2@3.U,F=JI,[%R9V,DRWR.J<YNHSNT>
MU;U/9<+<@=Z[ )+F06D^E$:AM !*8S6MG#;BL)9@CXYF$>.H9G5W-SF>VS7'
MZU27,--Z6Q4ZZ Y*\Z$T"J4%4!IS7\_AJ5<2:J.^1U[G-GF=VWTTW?FZA)G5
MH2X!#>B@-!]*HU!: *4Q*(VC:+J!FX#.[3I>KDM=PLSJ4)> 1G10F@^E42@M
M@-(8E,91M)V!AP<W %D)^53=/28G\_*K?W<KC/W:_1UJ/E7W93E:?V=_]'?W
MF6DPN]O>W(?R*4YSDHB%0EJ7$_45(G=WDMDM%-FZNLW(8U84V:IZN!1A)&2Y
M@7I^D67%]X6R@?W]?&;_ %!+ P04    "  O>UM87S6(*P,#  !H"0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6RM5EMOFS 4_BL6JZ96:LLU4&4)
M4A)VJ;1*5;MN#],>'#@$JV!GMDFZ_?K90&@NE&537\"7\WT^WSFVCT=KQA]%
M!B#14Y%3,38R*9=#TQ1Q!@46EVP)5,VDC!=8JBY?F&+) 2<5J,A-Q[)\L\"$
M&N&H&KOEX8B5,B<4;CD295%@_FL*.5N/#=O8#-R112;U@!F.EG@!]R ?EK=<
M]<R6)2$%4$$811S2L3&QAU&@[2N#KP368JN-M)(Y8X^Z<YV,#4L[!#G$4C-@
M]5O!#/)<$RDW?C:<1KND!FZW-^P?*NU*RQP+F+'\&TED-C:N#)1 BLM<WK'U
M)VCT##1?S')1?=&ZMO4# \6ED*QHP,J#@M#ZCY^:.&P!;/\%@-, G'V ]P+
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
M9K+[ 7QKS'.IOK0_TO:+1O$X#Z,@0FCJ/S;H"BM=84==7_7=J&;A_)%RU5W
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
MIS8V#S8V>WO QY,]++$\CM>;G'S'^^VMS;9,5K'8T,KCXM6NLO=D;S8V)"T
MI4U :5-0V@R4-@>EA:"TJ*&=+*B-K&Y'*8NLD=?M)F61>]3EGKKK\$R(T;L;
M/0Y$UXA?W;KMI[S9-J"/=8#2)J"T*2AM!DJ;@])"4%K4T$Y'F*.N)^Y5LI&O
MNUWKR#);M_TSBRO&X5D+H_]AB\/D+"5Y'I=4/ A1VTCMHAKG'2_D:E:G-;A3
MJ"S-Z0RN X7*T49.9X%;H3*USN69*HOE=TXX4ZALS3<[B]H*E:=YG5V&4,FR
M.^6*5.6R--OI)H%"YFN^-,U0R%S-/+.I;QQV]8W^;?WC%O3"-'!4:6!VTT!6
M\30PNFD@JW@:&-TTD%6FYOC=/%"5JWN'9PJ5K7E^-P]DE:>Y5C</5"S;Z.:!
MHER69DEYH)#YFM2-*E3\BGEGTN"PT6ST[S3_GQ^\ZB_ZFWMOT&UH4-H$E#8%
MI<U :7-06@A*BPQY%UEZ DNAD1[!4FBZS?7PZ$6'-2Z?J]=W*+?1MF#UH]'M
MT?85H9OJ18G.\5OC4V@HCD?BE:+JQ8H#OGX?Z7-</F?<W3E>\E/IFL=;EK)^
MQ:?^PLBF>LWBB3!&UM7'%8Y37 H!_WU)"-M_$2=H7[0:_PM02P,$%     @
M+WM;6#PJ]N'E!   NQ8  !D   !X;"]W;W)K<VAE971S+W-H965T-C N>&UL
MM9AK;^(X%(;_BL6.5C-26V+GW@4D"E/M2IT=U-MHM=H/!@X031*SMH'VWZ^=
MA$ NI$6;?H%<SGE]SA-?CMW;,?Y3K  D>HG"6/0[*RG7U]VNF*T@HN**K2%6
M;Q:,1U2J6[[LBC4'.D^<HK!+#,/I1C2(.X->\FS"!SVVD6$0PX0CL8DBRE]O
M(&2[?@=W]@_N@^5*Z@?=06]-E_  \FD]X>JNFZO,@PAB$; 8<5CT.T-\/<:>
M=D@LG@/8B:-KI%.9,O93W_PQ[W<,'1&$,)-:@JJ_+8P@#+62BN/?3+23MZD=
MCZ_WZK=)\BJ9*14P8N&/8"Y7_8[707-8T$TH[]GN=\@2LK7>C(4B^46[U-8U
M.FBV$9)%F;.*( KB])^^9"".'(A]PH%D#J3D@)T3#F;F8)9;L$XX6)F#E9!)
M4TDXC*FD@QYG.\2UM5+3%PG,Q%NE'\3ZNS](KMX&RD\.1BR* JD^I!2(QG,T
M8K$,XB7$LP $^CP&28-0?$&7Z.EAC#Y_^H(^H2!&CRNV$<I>]+I21:&UNK.L
MQ9NT17*B14S0-]7(2J"O\1SF18&N"C_/@>QSN"&-BF.872$37R!B$+,FH-'[
MW4F-^_C][K@A&S/_(F:B9Y[0N]W(#0?]K8-H$Z$05*]&:_J:?J._AU,AN1HM
M_]213Y6M>F4]A5R+-9U!OZ/F" %\"YW!K[]@Q_BMCEJ;8N.6Q I$K9RHU:0^
MN ,A "[0]S5PJGLWNM-0+]!=0*=!&,C7"S3) %^@\0;0G_ BT>,.PBUDG;6.
M=MJJG;2JY]?MP/-MQ^MUM\<8&V,[%V-+8@6,=H[1;AGC7T"YPLCJX*5M.<?P
MU%)5AM<8T;GP6A(KP'-R>,Z'P%MQ@#I\3@6?XV*/E/ UQG0NOI;$"OC<')_[
M$?ANV8;7T7,K]&S#-HP2O<:0SJ77DEB!GI?3\SZ$GJK(ZNAY%7K$,TB97F-(
MY])K2:Q S\_I^2W3HPL)O)FA7V%HFH9?'K^-@9W+L"6Q D-L'.I,HUV*M96E
M4<5F>999[GO-L9P+KBVU(KFC"AW_;W)/\3P0,[:))<S1UY>9<D'#2-_78L15
MC"YQG#+%QKC.IMB26I$B.5 DC10G6C26Z)F&:H2R10KQP+"6$ZE4>";&V+'*
MH!J;/AM42VI%4(?M!VZLQ0>5;O8CV3NK?C7<JC=+0/>@#Q1R"_0(/*K%U]R0
MA5[5#"F0CZ)T/T@PFM/7NE)[](:4G4D1_Y3"^)T*YCX8MT:I2/2P_<#-^X^W
MB8ZSP8ONJ53O)\!G<&+HIDWI*2GOD\:581F5/EEO:!IVT7!\PI#8;FY8S/NP
M7\#-&X9*WB,FZI.R*^/,)[[IEU.JFGG8M8UR0E4S%Q/;/I'.H8+'S27\,^5J
ML@CAS6RJM3FQ;-,N9U-C1DSBE+.IFF'//9G-H:#&S15UY>/L%]_:E*H%LV>Y
MAEE.J6KFVL3#Y92J9FKSXI_J;X<J%S>7N<FAY25;7#ZI26FH%DV)OD^EFJK4
M2 MBO2RN:*Q&VX+Q\F+ZQCK@57H4-ES/J730JIV/'4+*^=>8699OEO+O'IWJ
M1<"7R>FH0,E$D1Z.Y4_S$]AA<NY8>GZC3V:3T\*#3'JL^XWR91 +%,)"21I7
MKHJ)IR>EZ8UDZ^3L<,JD9%%RN0(Z!ZX-U/L%8W)_HQO(SZL'_P%02P,$%
M  @ +WM;6/IDVY#@ @  "PD  !D   !X;"]W;W)K<VAE971S+W-H965T-C$N
M>&ULK59M;YLP$/XK)S9-F;050A(V=0E2$SJMTK)%S;I]J/;!@2-8!4QMD[3_
M?K8A+%DI2Z7D0_#+/<_=/<9WC+>,WXD$4<)#EN9B8B52%N>V+<($,R+.6(&Y
MVHD9SXA44[ZV1<&11 :4I;;K.)Z=$9I;_MBL+;@_9J5,:8X+#J+,,L(?IYBR
M[<3J6[N%:[I.I%ZP_7%!UKA$>5,LN)K9#4M$,\P%93EPC"?61?\\\+2],?A)
M<2OVQJ S63%VIR=7T<1R=$"88B@U U&/#<XP3361"N.^YK0:EQJX/]ZQ?S:Y
MJUQ61.",I;]H)).)]=&""&-2IO*:;;]@G<](\X4L%>8?MI7MR+4@+(5D60U6
M$60TKY[DH=9A#^ ^!W!K@'LL8% #!L<"AC5@:)2I4C$Z!$02?\S9%KBV5FQZ
M8,0T:)4^S?6Q+R57NU3AI'^-*9$8P8)P^0@_.,D%,2<BH!>@)#05;^$]?)O-
MX':.V0KY[[$ME6,-M\/:R;1RXC[CI._"G.4R$7"91Q@=$M@JXB9L=Q?VU.UD
M## \@T'_';B..X";90"]UV]; IL=3^-VT 3'T_3;:0ZR'#2',S"\@V=XE^J2
M1V6*P&*XO"^I.J$YRH1%<)5O4$AU_:2 VZ\*!E<2,]%Z-I6/8;L/75;.14%"
MG%BJ;@CD&[3\-Z_ZGO.I3<]3D@4G(CO0=MAH.^QB][_',0T1C -@85@65%V#
M'LU5Z2D)1XC5E6I[%Z85KV=X=57=^)ZC?F-[LR]4I_>7"G4BL@.A1HU0HTZA
MS,U-'U6-SR7@@^HW J%7((=,[[1*5#&.]B3J.RT:=3I^J48G(CO0R&LT\CHU
MVE71PE31?:7:U/&>JN.Z[E-YCK0+_F]7)67OM8D,^=JT6P$A*W-9E=YFM>GH
M%Z:1_;,^59V^:LQ_::K/A#GA:ZIZ1XJQHG3./JBH>-5ZJXEDA6E&*R95:S/#
M1'VM(-<&:C]F3.XFVD'S_>/_ 5!+ P04    "  O>UM88RG<@V\$   :%
M&0   'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6RMF-MNXS80AE^%4!=M FRC
MDY/8J6U@$V7111L@2+KMQ:(7M#2RB)5(E:3CY.T[E&19LF7%7NC&EBC.SYF/
MY/ P70OY724 FKQF*5<S*]$ZO[%M%2:0474A<N#X)18RHQI?Y=)6N00:%499
M:GN.<V5GE'%K/BW*'N5\*E8Z91P>)5&K+*/R[192L9Y9KK4I>&++1)L">S[-
MZ1*>07_-'R6^V;5*Q#+@B@E.),0SZY-[$[@C8U#4^)O!6C6>B0EE(<1W\_(E
MFEF.\0A2"+61H/CW G>0ID8)_?BO$K7J-HUA\WFC_KD('H-94 5W(OV'13J9
M66.+1!#35:J?Q/IWJ *Z-'JA2%7Q2]957<<BX4IID57&Z$'&>/E/7RL0#0/W
MZH"!5QEXNP:C P9^9> ?:S"J# K4=AE*P2&@FLZG4JR)-+51S3P4, MK#)]Q
MT^_/6N)7AG9Z?I_EJ7@#(+? (6::/*:4*W(6@*8L5>?D5_+U.2!G'\[)!\(X
M^2L1*T5YI*:VQN:-B!U63=V637D'FG(]\B"X3A2YYQ%$;0$;_:Z=]S;.WWJ]
MB@&$%\1W/Q+/\?P.A^Z.-_<ZS(/CS=V>:/RZ*_Q"SS^H%X.4$)$[D>&T5K28
M&*8_R+<_L2[YHB%3_W:!+X5'W<(F==RHG(8PLS W*) O8,U__LF]<G[K@C:D
M6#"06 OHJ 8ZZE.?/X(,@6L2(D_*WX@6FJ8X>728$"0+FZ$?;<"'3?"Y 1_B
M@)5LL3(EZJ.9>"Q;9>0,9T*RXA$:X7@^[^J2TK5)X9I)OB]SY\(93>V7)NI>
M_T]%/9!8"_5EC?JR%_6#@<KXL@T,D\=AMEW0RD8N&] \=[S#K*/.V&_7"3KJ
M^).Z3BO"JSK"J]X(G^D+QJ<(YC[R!)I)R,S8&CGN'^3; V0+D)U3LU?UU*DY
MI%@PD%B+YG5-\_J]7(<E)M5MATN9Z@*FPE2HE81WL][UD&B'% L&$FNA'==H
MQ[T#]3YE2[9(H<YOZI<Z;]$4]WG4?&S.4T)Q6).\S):XV2,B;D_7(]+=N"/=
M75_N3-U>QT]E/)!8B_&D9CPY9F4QK-Y;7'Y\!9D<LX+T^GDJTH'$6DA=9[L3
M=7JAWE4D:X8Z 1(SJ30^2419C="]X5FO,4= K7QH4G5WD/:[>2K3H=3:4!O;
M>_<TJ"4LFBJR +T&X#MPS?H6XU'L(.UC(+L=0W<W&?0[?C+F@=3:F+TM9N]=
MS/OCL9%289.5\:B.W0 ;A#7FO<R!:;N]F3H&O->5,_Q=\KVQG$Q^(+4V^>VA
MR>T]0IQ(/F:Q?CO,_ >(^UW$]\;ZH&>JH=3:Q+>G*K?_6+79N[6W$)@V&-<@
M>=$3N!3*[28Y+^X4X-5T%'12'.UMV%UG<KTW<+NJ>;ZSL_OOJ#;QG?'._M]N
M7)ID()?%Y9/"J%9<EU<0=6E]P?6IN-;9*;\U%U_%9<Q6IKPU>Z!RR3#R%&*4
M-!LBB\CR(JI\T2(OKF860FN1%8\)T BDJ8#?8R'TYL4T4%\'SO\'4$L#!!0
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
MCVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^
MKSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE
M?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @
M+WM;6,A4C.,&!0  VRD   \   !X;"]W;W)K8F]O:RYX;6S%FDMSXC@0@/^*
MBE/F, M^YE$A54E(9E,ULV%#9JXIQ1:@&EMB)3F9Y-=O6X99N8"NO70X@65C
M?VZL_EJ2SU^U^?FL]4_VJZZ4'0^6SJW.AD-;+$7-[1]Z)13LF6M3<P>;9C&T
M*R-X:9="N+H:QJ-1/JRY5(.+\\VYIF88;F@G"B>U@L:VX8<4K_:__>TF>Y%6
M/LM*NK?QP'^OQ(#54LE:OHMR/!@-F%WJUS^UD>]:.5[-"J.K:CR(NAT_A'&R
MV&J>M9"/_-GZ%L>?'SB C ?Y"$XXE\8Z?X0_/P?&%P$'=UN-T[>R<L),N!-?
MC&Y64BW:T\!=#(/;\''8?'9!/#/_)XQZ/I>%F.BBJ85R71R-J%I 99=R90=,
M\5J,!YM#V*4JV8UR$"1VI[I3P;'MG<*E[\KNKAW@!C$T9Q)VF+O2@]-!7C:E
M='NP8@0KIL6ZAFU=R1*N7K)9"]'^P#(]!]9"!Y ) ID<#/):UZL ,D4@TP-"
M/L4!9(9 9A\(><4KK@K!?!>W 6". .:'BR*WRP#R&($\/ASDDH<]^P2!/*&%
MO#<+KN2[W\$X9,994]?<O+64,[D(($\1R%/BK%C\T\ U?7N8IT=8HA[1,GW1
MNGR55>6#=N^6PD J=%PM6@YV&6*B/B$6RD0X+JONH0.Y0X'1Z] A)N:7B%@P
M$_'L0A9,(Q&Q1V9+;L3G*VZAV[;B$,IN50B802)BA;3&K05[Y+]$KS=@PHB(
MC7'#C8+"SK(I] ,?P) ,,T5$KHJZEJ[+O&U7A:SL@%2H0O;#AYDB(E;%0]L(
MC]N4&ZA*'PV'1Z[82G>8)B)B3]S4JTJ_"<&NA!)SJ%&GD$1Z=)@?(F)!_-U
MX(2IWMBM5)#<)*\8##@X._JN>%.&133FC)C8&5/^QEY\'_$_;Y/P1-JBTK;I
M=9@8,T9,;(P[964)O1B>PA(Z"KLT\#@NNMHE9$2'(\2Z0*N67A4=8R:)B4V"
M8R8A)B:4F%@H:"G3CR;FF)C8,6@IT\?$A!,3"Z<M9=C1(X>KVD\A%":8F%@P
M^VJ:-6B(B5DF)K9,6-KLC"$FF9A8,MLUSB[$!!-,0BP8M-AA1R$FIIB$6#'[
MRQT?T1 3LTQ";)G=-<_./QV=]B*V#%K\]/)B@EDF(;8,+L,TQ,0LDQ!;!L?,
M0DS,,@FQ97#,/,3$O),0>P?'/ XQ,>\DAYP%>SH),3$#)<0&PC%/PQENS$(I
ML84PS"<_:?<;$[-02FPA'#,*,3$+I0<<ZSQ%87I/,0NEQ!8*YVC9T;I6#QV9
MHJLN'S7$V4F&^28E]@T^^ K'B"GFFY38-SAF:.\4\TU*[!M\C-B+)N:;E-@W
M?HSXF7W5:L$>A:E9-VC<]6QBODF)?;/&O#:B796^Y85_M> W9[A8B?DF(_;-
M&M,'<@LR#&:&Z28C7XGQE ^B$/+%CR#83!2-@939)O<0$]--]@$K,8#YC3N/
M)G8G\PQ334:LFC4BY!]AA'7L 3C8[)6O.M80$W-.1NR<->9$S(6!'K09G4&7
MO]:V-Y>:H6O]Q +:/S7D__<0$Q-01BR@O9C=CA 3$U!&+*#^#-:NGH-Y)Z->
MQ=DQA;6+$9-.1BP== ZK-YV18]+)B:6#S6'UDU".62<GMLZ^.:QMA>>8=7)B
MZ^!S6&'=EF/FR;UYAOY@>W%>PATK4?X%E[#07O"JF!K6?G0O/*19NVHY;ZKJ
M&MKNU5?-R\V[B9OW*B_^!5!+ P04    "  O>UM8)V75I0P"  "$)0  &@
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QSS=D[;MM %(7AK0A<@$?W-;8#
MRU4:MX$W0,BC!RR)!(=![-U'D OI$"G2&#P5,21X^1?$!V+X]*L<VG'?G>IN
MW]?%Q_%PJJMF-X[]CY3J>E>.;;WK^G(Z7]ETP[$=S\MAF_IV_=YN2]+E,J?A
M=D;S_'0[<_'ZV9?_F=AM-OMU^=FM?Q_+:?S'X/2G&][KKI2Q6;RVP[:,JR9]
M'*ZG:[H<Y.X\N5F\O*V:X>5-FC1WD$*0SA]D$&3S!SD$^?Q! 4$Q?U"&H#Q_
MT#T$W<\?] !!#_,'/4+0X_Q!LD09EP1)$ZP)M!;D6@B\%@1;",06)%L(S!9$
M6PC4%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L)]%;46PGTULG'-H'>BGHK@=Z*
M>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XV
MV2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;
M46\GT-M1;R?0VR>;W01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z
M!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<E@=Z!>@>!WH%Z!X'>@7H'@=Z!>@>!
MWAGUS@1Z9]0[$^B=4>],H'=&O?-WZEW'ST.IUYZO-3[_.ZD>S_>6Z^,ORZ^3
MDU?E@G.ZK:C/?P%02P,$%     @ +WM;6.[5[1CF 0  ]20  !,   !;0V]N
M=&5N=%]4>7!E<UTN>&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;
MF[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;
M1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VF
MF:<F9*.;W<8^:YH9YYJZ-#&MLW57?4H9[Q/R='+8$Q:U"V=I0\:^3.A7O@_8
MGWM8D_=U1:-'X^.]:=,NMFE8B-N&0GZ\Q!<]VOF\+JFRY:I-1_+@/)DJ+(AB
MV^2[HF?'DV.Z8=I]\I/SAS+' M/.1V]=2!/S]/NXPTCZTV.7"I&/]?%7?$],
MI4]^/^JG75'UP^QTO:_6+X=Y!#8\3K_CCS-^K__+/@1('Q*D#P72AP;IHP#I
MXQRDCPN0/BY!^N 3E$901.4HI'(44SD*JAQ%58["*D=QE:/ RE%D%2BR"A19
M!8JL D56@2*K0)%5H,@J4&05*+(*%%DEBJP215:)(JM$D56BR"I19)4HLDH4
M626*K!)%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K0I%5H\BJ4635*+)J
M%%DUBJP:15:-(JM&D56CR*I19"U09"U09"U09"W^4]9G:Y=_'#\\\];4W2&?
M#?]VFKT!4$L! A0#%     @ +WM;6 =!36*!    L0   !
M ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    "  O>UM8<.:D5.\
M   K @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"
M% ,4    "  O>UM8F5R<(Q &  "<)P  $P              @ '- 0  >&PO
M=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( "][6UAL2YSNNP<  %(P   8
M              " @0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"
M% ,4    "  O>UM89WIE'3X"  ##!0  &               @('_#P  >&PO
M=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @ +WM;6*@^J(@:!0
M[1,  !@              ("!<Q(  'AL+W=O<FMS:&5E=',O<VAE970S+GAM
M;%!+ 0(4 Q0    ( "][6UB+Y09R;P,  &0*   8              " @<,7
M  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4    "  O>UM8=-^R
M'*$"  #Z!@  &               @(%H&P  >&PO=V]R:W-H965T<R]S:&5E
M=#4N>&UL4$L! A0#%     @ +WM;6.2L?S"L!@  +AP  !@
M ("!/QX  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( "][
M6UB'BX)XT0D  /LO   8              " @2$E  !X;"]W;W)K<VAE971S
M+W-H965T-RYX;6Q02P$"% ,4    "  O>UM89V@:@$ .  "??   &
M        @($H+P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%
M  @ +WM;6/KDI8)&*0  !HD  !@              ("!GCT  'AL+W=O<FMS
M:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( "][6U@(8OA'VP0  )\-   9
M              " @1IG  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L!
M A0#%     @ +WM;6&XTIN1I"   &!8  !D              ("!+&P  'AL
M+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4    "  O>UM8.S\/]H,$
M  #H"0  &0              @(',=   >&PO=V]R:W-H965T<R]S:&5E=#$R
M+GAM;%!+ 0(4 Q0    ( "][6U@:69*]\A4  !A&   9              "
M@89Y  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ +WM;
M6'V#V(5J#   !B,  !D              ("!KX\  'AL+W=O<FMS:&5E=',O
M<VAE970Q-"YX;6Q02P$"% ,4    "  O>UM8F)DQN#H*  #3&0  &0
M        @(%0G   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0
M   ( "][6UA*^C;#GP0  &@+   9              " @<&F  !X;"]W;W)K
M<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ +WM;6 :"PZW\"   AQ4
M !D              ("!EZL  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q0
M2P$"% ,4    "  O>UM8BU%5(PL#  #C!@  &0              @('*M
M>&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( "][6UAN2;$(
MZ@0  -T+   9              " @0RX  !X;"]W;W)K<VAE971S+W-H965T
M,3DN>&UL4$L! A0#%     @ +WM;6+O#'H1O P  90<  !D
M ("!+;T  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    "  O
M>UM8>6]@S"H#   /#@  &0              @('3P   >&PO=V]R:W-H965T
M<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( "][6UAD.J)K0P(  (H&   9
M          " @33$  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#
M%     @ +WM;6">&$&=%*   %80  !D              ("!KL8  'AL+W=O
M<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    "  O>UM8^-VQI;8*  !@
M(   &0              @($J[P  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM
M;%!+ 0(4 Q0    ( "][6U@*&8/]Z@0  %<-   9              " @1?Z
M  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ +WM;6/ 1
MNDZ,!   W0D  !D              ("!./\  'AL+W=O<FMS:&5E=',O<VAE
M970R-BYX;6Q02P$"% ,4    "  O>UM8)!WQ!L4%  #,$P  &0
M    @('[ P$ >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    (
M "][6UB0G2&@F@<  *T:   9              " @?<) 0!X;"]W;W)K<VAE
M971S+W-H965T,C@N>&UL4$L! A0#%     @ +WM;6-MIL'3=!@  ;Q(  !D
M             ("!R!$! 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"
M% ,4    "  O>UM8Q\3)6>4#  #Y"   &0              @('<& $ >&PO
M=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( "][6UA@F4T1PP0
M &L,   9              " @?@< 0!X;"]W;W)K<VAE971S+W-H965T,S$N
M>&UL4$L! A0#%     @ +WM;6+Z =S!F @  >P4  !D              ("!
M\B$! 'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    "  O>UM8
M.#V%QI8"  "H!0  &0              @(&/) $ >&PO=V]R:W-H965T<R]S
M:&5E=#,S+GAM;%!+ 0(4 Q0    ( "][6UCE?";H=P,  $X'   9
M      " @5PG 0!X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%
M  @ +WM;6$SP>"(R @  ^@0  !D              ("!"BL! 'AL+W=O<FMS
M:&5E=',O<VAE970S-2YX;6Q02P$"% ,4    "  O>UM8O :D_1P#  !X"@
M&0              @(%S+0$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+
M 0(4 Q0    ( "][6UA&RZ4S/@(   H%   9              " @<8P 0!X
M;"]W;W)K<VAE971S+W-H965T,S<N>&UL4$L! A0#%     @ +WM;6,ZG9J#>
M @  / @  !D              ("!.S,! 'AL+W=O<FMS:&5E=',O<VAE970S
M."YX;6Q02P$"% ,4    "  O>UM8-'<Z<_T"  "_!P  &0
M@(%0-@$ >&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( "][
M6UA.0B<?] 0  )06   9              " @80Y 0!X;"]W;W)K<VAE971S
M+W-H965T-# N>&UL4$L! A0#%     @ +WM;6/BW[5B7!0  :S(  !D
M         ("!KSX! 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4
M    "  O>UM8IZ],E3L$  !R%P  &0              @(%]1 $ >&PO=V]R
M:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4 Q0    ( "][6UA_XUSG# ,   D(
M   9              " @>]( 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL
M4$L! A0#%     @ +WM;6( DO[F2"P  <:D  !D              ("!,DP!
M 'AL+W=O<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    "  O>UM8#]6]
MD'H#  #W#   &0              @('[5P$ >&PO=V]R:W-H965T<R]S:&5E
M=#0U+GAM;%!+ 0(4 Q0    ( "][6UAV;PZ;I ,  /T0   9
M  " @:Q; 0!X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @
M+WM;6!(0-Y<4!P  +3(  !D              ("!AU\! 'AL+W=O<FMS:&5E
M=',O<VAE970T-RYX;6Q02P$"% ,4    "  O>UM83904X+(%   <&   &0
M            @('29@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4
M Q0    ( "][6UB,%@3A>P0  *X5   9              " @;ML 0!X;"]W
M;W)K<VAE971S+W-H965T-#DN>&UL4$L! A0#%     @ +WM;6&2E Q,-"
M?DD  !D              ("!;7$! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX
M;6Q02P$"% ,4    "  O>UM8 ?#K4'8%   \)0  &0              @(&Q
M>0$ >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( "][6UA.
MFR/S=P8  !(V   9              " @5Y_ 0!X;"]W;W)K<VAE971S+W-H
M965T-3(N>&UL4$L! A0#%     @ +WM;6**55*P\ @  M 4  !D
M     ("!#(8! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4
M"  O>UM8)NHO;:D(  #;9P  &0              @(%_B $ >&PO=V]R:W-H
M965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0    ( "][6UA?-8@K P,  &@)   9
M              " @5^1 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L!
M A0#%     @ +WM;6%9XA,,P#@  !7P  !D              ("!F90! 'AL
M+W=O<FMS:&5E=',O<VAE970U-BYX;6Q02P$"% ,4    "  O>UM89-R\X.T$
M  #&&P  &0              @($ HP$ >&PO=V]R:W-H965T<R]S:&5E=#4W
M+GAM;%!+ 0(4 Q0    ( "][6UC42V^VX@L  ,5)   9              "
M@22H 0!X;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ +WM;
M6.!H4L*(!P  =#4  !D              ("!/;0! 'AL+W=O<FMS:&5E=',O
M<VAE970U.2YX;6Q02P$"% ,4    "  O>UM8/"KVX>4$  "[%@  &0
M        @('\NP$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0
M   ( "][6UCZ9-N0X (   L)   9              " @1C! 0!X;"]W;W)K
M<VAE971S+W-H965T-C$N>&UL4$L! A0#%     @ +WM;6&,IW(-O!   &A0
M !D              ("!+\0! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q0
M2P$"% ,4    "  O>UM8F:U 8BL%   ;&@  &0              @('5R $
M>&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( "][6UA'%CE!
M7@,  +85   -              "  3?. 0!X;"]S='EL97,N>&UL4$L! A0#
M%     @ +WM;6)>*NQS     $P(   L              ( !P-$! %]R96QS
M+RYR96QS4$L! A0#%     @ +WM;6,A4C.,&!0  VRD   \
M ( !J=(! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( "][6U@G9=6E# (
M (0E   :              "  =S7 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<U!+ 0(4 Q0    ( "][6UCNU>T8Y@$  /4D   3              "
M 2#: 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !' $< :!,  #?< 0
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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>86
<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>88
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>178</ContextCount>
  <ElementCount>460</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>79</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DocumentAndEntityInformation</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Statement - Consolidated Statements of Changes in Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Changes in Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Organization and Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Goodwill and Other Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssets</Role>
      <ShortName>Goodwill and Other Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Details of Certain Balance Sheet Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccounts</Role>
      <ShortName>Details of Certain Balance Sheet Accounts</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Share-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ShareBasedCompensation</Role>
      <ShortName>Share-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Quarterly Financial Data (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/QuarterlyFinancialDataUnaudited</Role>
      <ShortName>Quarterly Financial Data (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.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>21</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.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>22</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9954471 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9954473 - Disclosure - Goodwill and Other Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Other Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssets</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9954474 - Disclosure - Details of Certain Balance Sheet Accounts (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsTables</Role>
      <ShortName>Details of Certain Balance Sheet Accounts (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccounts</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9954475 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/Debt</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9954476 - Disclosure - Share-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ShareBasedCompensationTables</Role>
      <ShortName>Share-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/ShareBasedCompensation</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9954477 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/IncomeTaxes</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954478 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/EarningsPerShare</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954479 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/CommitmentsandContingencies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954480 - Disclosure - Related Party Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/RelatedPartyTransactionsTables</Role>
      <ShortName>Related Party Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/RelatedPartyTransactions</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954481 - Disclosure - Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/EmployeeBenefitPlansTables</Role>
      <ShortName>Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954482 - Disclosure - Quarterly Financial Data (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedTables</Role>
      <ShortName>Quarterly Financial Data (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/QuarterlyFinancialDataUnaudited</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954483 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954484 - Disclosure - Organization and Summary of Significant Accounting Policies - Shipping and Handlin Costs/Advertising (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Shipping and Handlin Costs/Advertising (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954485 - Disclosure - Organization and Summary of Significant Accounting Policies - Equity Method Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Equity Method Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954486 - Disclosure - Organization and Summary of Significant Accounting Policies - Foreign Currency (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Foreign Currency (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954487 - Disclosure - Organization and Summary of Significant Accounting Policies - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954488 - Disclosure - Organization and Summary of Significant Accounting Policies - Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954489 - Disclosure - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954490 - Disclosure - Organization and Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income/Retained Earnings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income/Retained Earnings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954491 - Disclosure - Organization and Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails</Role>
      <ShortName>Organization and Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954492 - Disclosure - Acquisitions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/AcquisitionsDetails</Role>
      <ShortName>Acquisitions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/Acquisitions</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954493 - Disclosure - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/GoodwillDetails</Role>
      <ShortName>Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954494 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954495 - Disclosure - Goodwill and Other Intangible Assets Other Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails</Role>
      <ShortName>Goodwill and Other Intangible Assets Other Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954496 - Disclosure - Details of Certain Balance Sheet Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails</Role>
      <ShortName>Details of Certain Balance Sheet Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954497 - Disclosure - Debt - Long Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DebtLongTermDebtDetails</Role>
      <ShortName>Debt - Long Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - Debt - Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DebtCreditFacilityDetails</Role>
      <ShortName>Debt - Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954499 - Disclosure - Debt - Term Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DebtTermFacilityDetails</Role>
      <ShortName>Debt - Term Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954500 - Disclosure - Debt - Receivables Securitization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails</Role>
      <ShortName>Debt - Receivables Securitization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954501 - Disclosure - Debt - Maturities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DebtMaturitiesDetails</Role>
      <ShortName>Debt - Maturities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954502 - Disclosure - Debt - Interest Rate Swaps (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DebtInterestRateSwapsDetails</Role>
      <ShortName>Debt - Interest Rate Swaps (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954503 - Disclosure - Debt - Deferred Financing Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails</Role>
      <ShortName>Debt - Deferred Financing Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954504 - Disclosure - Share-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ShareBasedCompensationDetails</Role>
      <ShortName>Share-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/ShareBasedCompensationTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954505 - Disclosure - Share-Based Compensation Share-Based Compensation Price Ranges (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails</Role>
      <ShortName>Share-Based Compensation Share-Based Compensation Price Ranges (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/IncomeTaxesTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954507 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/EarningsPerShareTables</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954508 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/CommitmentsandContingenciesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954509 - Disclosure - Related Party Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/RelatedPartyTransactionsDetails</Role>
      <ShortName>Related Party Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/RelatedPartyTransactionsTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954510 - Disclosure - Employee Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/EmployeeBenefitPlansDetails</Role>
      <ShortName>Employee Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="pool-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954511 - Disclosure - Quarterly Financial Data (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails</Role>
      <ShortName>Quarterly Financial Data (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedTables</ParentRole>
      <Position>63</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="pool-20231231.htm">pool-20231231.htm</File>
    <File>pool-20231231.xsd</File>
    <File>pool-20231231_cal.xml</File>
    <File>pool-20231231_def.xml</File>
    <File>pool-20231231_lab.xml</File>
    <File>pool-20231231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>pool-20231231_g1.jpg</File>
    <File>pool-20231231_g2.jpg</File>
    <File>pool-20231231_g3.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1033">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>91
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "pool-20231231.htm": {
   "nsprefix": "pool",
   "nsuri": "http://www.poolcorp.com/20231231",
   "dts": {
    "inline": {
     "local": [
      "pool-20231231.htm"
     ]
    },
    "schema": {
     "local": [
      "pool-20231231.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/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd",
      "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "pool-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "pool-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "pool-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "pool-20231231_pre.xml"
     ]
    }
   },
   "keyStandard": 371,
   "keyCustom": 89,
   "axisStandard": 20,
   "axisCustom": 0,
   "memberStandard": 42,
   "memberCustom": 36,
   "hidden": {
    "total": 5,
    "http://www.poolcorp.com/20231231": 1,
    "http://xbrl.sec.gov/dei/2023": 4
   },
   "contextCount": 178,
   "entityCount": 1,
   "segmentCount": 79,
   "elementCount": 768,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1033,
    "http://xbrl.sec.gov/dei/2023": 38,
    "http://xbrl.sec.gov/ecd/2023": 4
   },
   "report": {
    "R1": {
     "role": "http://www.poolcorp.com/role/DocumentAndEntityInformation",
     "longName": "0000001 - Document - Document And Entity Information",
     "shortName": "Document And Entity Information",
     "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": "pool-20231231.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": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.poolcorp.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",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
     "longName": "0000003 - Statement - Consolidated Statements of Income",
     "shortName": "Consolidated Statements of Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Revenues",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "longName": "0000004 - Statement - Consolidated Statements of Comprehensive Income",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R6": {
     "role": "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
     "longName": "0000006 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "pool:ReceivablesPledgedUnderReceivablesFacility",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows",
     "longName": "0000007 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AdjustmentForAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
     "longName": "0000008 - Statement - Consolidated Statements of Changes in Stockholders' Equity",
     "shortName": "Consolidated Statements of Changes in Stockholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-35",
      "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies",
     "longName": "0000009 - Disclosure - Organization and Summary of Significant Accounting Policies",
     "shortName": "Organization and Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.poolcorp.com/role/Acquisitions",
     "longName": "0000010 - Disclosure - Acquisitions",
     "shortName": "Acquisitions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssets",
     "longName": "0000011 - Disclosure - Goodwill and Other Intangible Assets",
     "shortName": "Goodwill and Other Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccounts",
     "longName": "0000012 - Disclosure - Details of Certain Balance Sheet Accounts",
     "shortName": "Details of Certain Balance Sheet Accounts",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.poolcorp.com/role/Debt",
     "longName": "0000013 - Disclosure - Debt",
     "shortName": "Debt",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.poolcorp.com/role/ShareBasedCompensation",
     "longName": "0000014 - Disclosure - Share-Based Compensation",
     "shortName": "Share-Based Compensation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.poolcorp.com/role/IncomeTaxes",
     "longName": "0000015 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.poolcorp.com/role/EarningsPerShare",
     "longName": "0000016 - Disclosure - Earnings Per Share",
     "shortName": "Earnings Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.poolcorp.com/role/CommitmentsandContingencies",
     "longName": "0000017 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.poolcorp.com/role/RelatedPartyTransactions",
     "longName": "0000018 - Disclosure - Related Party Transactions",
     "shortName": "Related Party Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.poolcorp.com/role/EmployeeBenefitPlans",
     "longName": "0000019 - Disclosure - Employee Benefit Plans",
     "shortName": "Employee Benefit Plans",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.poolcorp.com/role/QuarterlyFinancialDataUnaudited",
     "longName": "0000020 - Disclosure - Quarterly Financial Data (Unaudited)",
     "shortName": "Quarterly Financial Data (Unaudited)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "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": "21",
     "firstAnchor": {
      "contextRef": "c-174",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R22": {
     "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": "22",
     "firstAnchor": {
      "contextRef": "c-174",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-174",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ecd:NonRule10b51ArrAdoptedFlag",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9954471 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)",
     "shortName": "Organization and Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables",
     "longName": "9954472 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)",
     "shortName": "Organization and Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShippingAndHandlingCostPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShippingAndHandlingCostPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables",
     "longName": "9954473 - Disclosure - Goodwill and Other Intangible Assets (Tables)",
     "shortName": "Goodwill and Other Intangible Assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsTables",
     "longName": "9954474 - Disclosure - Details of Certain Balance Sheet Accounts (Tables)",
     "shortName": "Details of Certain Balance Sheet Accounts (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.poolcorp.com/role/DebtTables",
     "longName": "9954475 - Disclosure - Debt (Tables)",
     "shortName": "Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.poolcorp.com/role/ShareBasedCompensationTables",
     "longName": "9954476 - Disclosure - Share-Based Compensation (Tables)",
     "shortName": "Share-Based Compensation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.poolcorp.com/role/IncomeTaxesTables",
     "longName": "9954477 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.poolcorp.com/role/EarningsPerShareTables",
     "longName": "9954478 - Disclosure - Earnings Per Share (Tables)",
     "shortName": "Earnings Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.poolcorp.com/role/CommitmentsandContingenciesTables",
     "longName": "9954479 - Disclosure - Commitments and Contingencies (Tables)",
     "shortName": "Commitments and Contingencies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:LeaseCostTableTextBlockTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:LeaseCostTableTextBlockTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.poolcorp.com/role/RelatedPartyTransactionsTables",
     "longName": "9954480 - Disclosure - Related Party Transactions (Tables)",
     "shortName": "Related Party Transactions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:RelatedPartyTransactionsRentExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:RelatedPartyTransactionsRentExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.poolcorp.com/role/EmployeeBenefitPlansTables",
     "longName": "9954481 - Disclosure - Employee Benefit Plans (Tables)",
     "shortName": "Employee Benefit Plans (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:MatchingContributionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:MatchingContributionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedTables",
     "longName": "9954482 - Disclosure - Quarterly Financial Data (Unaudited) (Tables)",
     "shortName": "Quarterly Financial Data (Unaudited) (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
     "longName": "9954483 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NumberOfStores",
      "unitRef": "distribution_center",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:NumberOfStores",
      "unitRef": "distribution_center",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails",
     "longName": "9954484 - Disclosure - Organization and Summary of Significant Accounting Policies - Shipping and Handlin Costs/Advertising (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Shipping and Handlin Costs/Advertising (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pool:ScheduleOfAdvertisingExpenseTableTextBlock",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pool:ScheduleOfAdvertisingExpenseTableTextBlock",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails",
     "longName": "9954485 - Disclosure - Organization and Summary of Significant Accounting Policies - Equity Method Investments (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Equity Method Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:EquityMethodInvestmentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:EquityMethodInvestmentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails",
     "longName": "9954486 - Disclosure - Organization and Summary of Significant Accounting Policies - Foreign Currency (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Foreign Currency (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ForeignCurrencyTransactionGainLossRealized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-7",
      "name": "pool:ForeignCurrencyTransactionLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails",
     "longName": "9954487 - Disclosure - Organization and Summary of Significant Accounting Policies - Fair Value Measurements (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Fair Value Measurements (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails",
     "longName": "9954488 - Disclosure - Organization and Summary of Significant Accounting Policies - Valuation and Qualifying Accounts (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Valuation and Qualifying Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "pool:ThresholdPastDueAccountBalancesForReserveAnalysis",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "pool:CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "pool:ThresholdPastDueAccountBalancesForReserveAnalysis",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "pool:CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "longName": "9954489 - Disclosure - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pool:DepreciationExpenseTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-57",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails",
     "longName": "9954490 - Disclosure - Organization and Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income/Retained Earnings (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Accumulated Other Comprehensive Income/Retained Earnings (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "pool:CumulativeShareRepurchases",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "pool:RetainedDeficitEarningsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails",
     "longName": "9954491 - Disclosure - Organization and Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details)",
     "shortName": "Organization and Summary of Significant Accounting Policies - Supplemental Cash Flow Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InterestPaidNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "pool:SupplementalCashFlowInformationPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InterestPaidNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "pool:SupplementalCashFlowInformationPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.poolcorp.com/role/AcquisitionsDetails",
     "longName": "9954492 - Disclosure - Acquisitions (Details)",
     "shortName": "Acquisitions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-79",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.poolcorp.com/role/GoodwillDetails",
     "longName": "9954493 - Disclosure - Goodwill (Details)",
     "shortName": "Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-9",
      "name": "us-gaap:GoodwillGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails",
     "longName": "9954494 - Disclosure - Goodwill and Other Intangible Assets - Narrative (Details)",
     "shortName": "Goodwill and Other Intangible Assets - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-84",
      "name": "pool:NumberOfReportingUnitsWithAllocatedGoodwillBalances",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails",
     "longName": "9954495 - Disclosure - Goodwill and Other Intangible Assets Other Intangible Assets (Details)",
     "shortName": "Goodwill and Other Intangible Assets Other Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pool:ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pool:ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails",
     "longName": "9954496 - Disclosure - Details of Certain Balance Sheet Accounts (Details)",
     "shortName": "Details of Certain Balance Sheet Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "pool:AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "pool:AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
     "longName": "9954497 - Disclosure - Debt - Long Term Debt (Details)",
     "shortName": "Debt - Long Term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "pool:CurrentPortionOfTermLoansUnderCreditFacility",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "pool:CurrentPortionOfTermLoansUnderCreditFacility",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
     "longName": "9954498 - Disclosure - Debt - Credit Facility (Details)",
     "shortName": "Debt - Credit Facility (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:CurrentAndLongTermPortionOfTermLoansUnderCreditFacility",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:CurrentAndLongTermPortionOfTermLoansUnderCreditFacility",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.poolcorp.com/role/DebtTermFacilityDetails",
     "longName": "9954499 - Disclosure - Debt - Term Facility (Details)",
     "shortName": "Debt - Term Facility (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:TermFacilityTermSOFRAdjustment",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:TermFacilityTermSOFRAdjustment",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
     "longName": "9954500 - Disclosure - Debt - Receivables Securitization (Details)",
     "shortName": "Debt - Receivables Securitization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-124",
      "name": "us-gaap:DebtInstrumentCovenantDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-124",
      "name": "us-gaap:DebtInstrumentCovenantDescription",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.poolcorp.com/role/DebtMaturitiesDetails",
     "longName": "9954501 - Disclosure - Debt - Maturities (Details)",
     "shortName": "Debt - Maturities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails",
     "longName": "9954502 - Disclosure - Debt - Interest Rate Swaps (Details)",
     "shortName": "Debt - Interest Rate Swaps (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails",
     "longName": "9954503 - Disclosure - Debt - Deferred Financing Costs (Details)",
     "shortName": "Debt - Deferred Financing Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DeferredFinanceCostsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DeferredFinanceCostsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.poolcorp.com/role/ShareBasedCompensationDetails",
     "longName": "9954504 - Disclosure - Share-Based Compensation (Details)",
     "shortName": "Share-Based Compensation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-144",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails",
     "longName": "9954505 - Disclosure - Share-Based Compensation Share-Based Compensation Price Ranges (Details)",
     "shortName": "Share-Based Compensation Share-Based Compensation Price Ranges (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.poolcorp.com/role/IncomeTaxesDetails",
     "longName": "9954506 - Disclosure - Income Taxes (Details)",
     "shortName": "Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.poolcorp.com/role/EarningsPerShareDetails",
     "longName": "9954507 - Disclosure - Earnings Per Share (Details)",
     "shortName": "Earnings Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails",
     "longName": "9954508 - Disclosure - Commitments and Contingencies (Details)",
     "shortName": "Commitments and Contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pool:LeaseCostTableTextBlockTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "pool:LeaseCostTableTextBlockTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails",
     "longName": "9954509 - Disclosure - Related Party Transactions (Details)",
     "shortName": "Related Party Transactions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "pool:RelatedPartyOfficeSpaceAreaOccupied",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "pool:RelatedPartyOfficeSpaceAreaOccupied",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails",
     "longName": "9954510 - Disclosure - Employee Benefit Plans (Details)",
     "shortName": "Employee Benefit Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "pool:PercentCompanytotalmatchonemployeecontributionsDeferredComp",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "pool:PercentCompanytotalmatchonemployeecontributionsDeferredComp",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails",
     "longName": "9954511 - Disclosure - Quarterly Financial Data (Unaudited) (Details)",
     "shortName": "Quarterly Financial Data (Unaudited) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-174",
      "name": "us-gaap:Revenues",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-174",
      "name": "us-gaap:Revenues",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "pool-20231231.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "pool_A.C.SolucoesParaPiscinasLda.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "A.C.SolucoesParaPiscinasLda.Member",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "A.C. Solucoes para Piscinas, Lda.",
        "label": "A.C. Solucoes para Piscinas, Lda. [Member]",
        "documentation": "A.C. Solucoes para Piscinas, Lda."
       }
      }
     },
     "auth_ref": []
    },
    "stpr_AL": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "AL",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ALABAMA",
        "label": "ALABAMA"
       }
      }
     },
     "auth_ref": []
    },
    "stpr_AZ": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "AZ",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ARIZONA",
        "label": "ARIZONA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r31",
      "r860"
     ]
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "pool_ReceivablesGrossCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "documentation": "Amount, before 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": [
      "r222",
      "r331",
      "r332",
      "r828"
     ]
    },
    "us-gaap_AccruedBonusesCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedBonusesCurrentAndNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Performance-based compensation",
        "label": "Accrued Bonuses",
        "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."
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "pool_AccruedExpensesAndOtherCurrentLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "AccruedExpensesAndOtherCurrentLiabilitiesAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities [Abstract]",
        "label": "Accrued expenses and other current liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "totalLabel": "Accrued expenses and other current liabilities",
        "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": [
      "r35"
     ]
    },
    "pool_AccruedSalariesandPayrollTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "AccruedSalariesandPayrollTaxes",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Salaries and payroll deductions",
        "label": "Accrued Salaries and Payroll Taxes",
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer) and Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance 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_AccumulatedAmortizationDeferredFinanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedAmortizationDeferredFinanceCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: Accumulated amortization",
        "label": "Accumulated Amortization, Debt Issuance Costs",
        "documentation": "Amount of accumulated amortization of debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "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": [
      "r72",
      "r212",
      "r677"
     ]
    },
    "us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent",
        "label": "Accumulated Net Gain (Loss) from Cash Flow Hedges Attributable to Parent [Member]",
        "documentation": "Accumulated other comprehensive income (loss) resulting from gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges, attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r42",
      "r584"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "label": "Accumulated Other Comprehensive Income (Loss) [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": [
      "r240",
      "r241",
      "r609",
      "r611",
      "r612",
      "r613",
      "r614",
      "r616"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive income",
        "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": [
      "r41",
      "r42",
      "r144",
      "r223",
      "r673",
      "r697",
      "r700"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive loss",
        "label": "Accumulated Other Comprehensive Income (Loss) [Policy Text Block]",
        "documentation": "Accumulated Other Comprehensive Income (Loss) [Policy Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r241",
      "r609",
      "r611",
      "r612",
      "r613",
      "r614",
      "r616"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]",
        "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",
      "r18",
      "r42",
      "r588",
      "r591",
      "r630",
      "r693",
      "r694",
      "r965",
      "r966",
      "r967",
      "r977",
      "r978",
      "r979"
     ]
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedTranslationAdjustmentMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Foreign Currency Adjustment Attributable to Parent",
        "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]",
        "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r18",
      "r42",
      "r241",
      "r242",
      "r611",
      "r612",
      "r613",
      "r614",
      "r616",
      "r965"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r913"
     ]
    },
    "pool_AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Additional information regarding certain balance sheet accounts",
        "label": "Additional information regarding certain balance sheet accounts [Table Text Block]",
        "documentation": "Tabular disclosure of additional information regarding certain balance sheet accounts."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r138"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-in Capital [Member]",
        "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": [
      "r533",
      "r534",
      "r535",
      "r712",
      "r977",
      "r978",
      "r979",
      "r1046",
      "r1069"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r919"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r919"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r919"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r919"
     ]
    },
    "us-gaap_AdjustmentForAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentForAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization",
        "label": "Amortization",
        "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r70"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share-based compensation",
        "terseLabel": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition",
        "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": [
      "r86",
      "r87",
      "r495"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.poolcorp.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": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising costs",
        "label": "Advertising Cost [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r192"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising expense",
        "label": "Advertising Expense",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r540"
     ]
    },
    "pool_AggregateIntrinsicValueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "AggregateIntrinsicValueAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Intrinsic Value [Abstract]",
        "label": "Aggregate Intrinsic Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r883",
      "r895",
      "r905",
      "r931"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r886",
      "r898",
      "r908",
      "r934"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r919"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r926"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r890",
      "r899",
      "r909",
      "r926",
      "r935",
      "r939",
      "r947"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r945"
     ]
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForCreditLossMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "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": [
      "r972",
      "r973",
      "r974",
      "r975",
      "r976"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_ReceivablesNetCurrent",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less allowance for doubtful accounts",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r333",
      "r343"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "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": [
      "r12",
      "r65",
      "r70"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Anti-dilutive stock options whose exercise prices were higher than the common stock's average market price during the period (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": [
      "r299"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r216",
      "r255",
      "r307",
      "r321",
      "r325",
      "r338",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r582",
      "r585",
      "r602",
      "r670",
      "r750",
      "r860",
      "r872",
      "r1001",
      "r1002",
      "r1056"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.poolcorp.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/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r208",
      "r229",
      "r255",
      "r338",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r582",
      "r585",
      "r602",
      "r860",
      "r1001",
      "r1002",
      "r1056"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "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/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.poolcorp.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r877",
      "r878",
      "r891"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.poolcorp.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r877",
      "r878",
      "r891"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://www.poolcorp.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r877",
      "r878",
      "r891"
     ]
    },
    "pool_AutosAndTrucks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "AutosAndTrucks",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Autos and trucks",
        "label": "Autos and trucks",
        "documentation": "Gross amount, as of the balance sheet date of vehicles that are used primarily in business operations."
       }
      }
     },
     "auth_ref": []
    },
    "pool_AverageGoodwillBalanceAmongReportingUnits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "AverageGoodwillBalanceAmongReportingUnits",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average goodwill balance among other reporting units",
        "label": "Average goodwill balance among reporting units",
        "documentation": "Average goodwill balance among reporting units"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r942"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r943"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r938"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r938"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r938"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r938"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r938"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r938"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationTables",
      "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": [
      "r499",
      "r500",
      "r501",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r941"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r940"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r939"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r939"
     ]
    },
    "us-gaap_BalanceSheetRelatedDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetRelatedDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Related Disclosures [Abstract]",
        "label": "Balance Sheet Related Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BankOverdraftsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BankOverdraftsMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Bank Overdrafts [Member]",
        "label": "Bank Overdrafts [Member]",
        "documentation": "Excess drawing from an existing cash balance that is honored by the bank but is owed to the bank."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BaseRateMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Base Rate [Member]",
        "label": "Base Rate [Member]",
        "documentation": "Minimum rate investor will accept."
       }
      }
     },
     "auth_ref": []
    },
    "pool_BorrowingCapacityBankOverdraftFacilityinEuros": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "BorrowingCapacityBankOverdraftFacilityinEuros",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Borrowing Capacity, Bank Overdraft Facility (in Euros)",
        "label": "Borrowing Capacity, Bank Overdraft Facility (in Euros)",
        "documentation": "Borrowing Capacity, Bank Overdraft Facility (in Euros)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Building [Member]",
        "label": "Building [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingsAndImprovementsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buildings",
        "label": "Buildings and Improvements, Gross",
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails",
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r579",
      "r850",
      "r853"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails",
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r94",
      "r579",
      "r850",
      "r853"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Line Items]",
        "label": "Business Acquisition [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": [
      "r579"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination, Contingent Consideration, Liability",
        "label": "Business Combination, Contingent Consideration, Liability",
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r100",
      "r581"
     ]
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/Acquisitions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination Disclosure [Text Block]",
        "label": "Business Combination Disclosure [Text Block]",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r179",
      "r580"
     ]
    },
    "pool_BusinessCombinationNumberofLocations": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "BusinessCombinationNumberofLocations",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination, Number of Locations",
        "label": "Business Combination, Number of Locations",
        "documentation": "Business Combination, Number of Locations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r96"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r96"
     ]
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combinations [Abstract]",
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions",
        "label": "Business Combinations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "pool_CADCommitmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CADCommitmentMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CAD Commitment",
        "label": "CAD Commitment [Member]",
        "documentation": "CAD Commitment"
       }
      }
     },
     "auth_ref": []
    },
    "pool_CanadianDealerOfferedRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CanadianDealerOfferedRateMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canadian Dealer Offered Rate [Member]",
        "label": "Canadian Dealer Offered Rate [Member]",
        "documentation": "Canadian Dealer Offered Rate [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r49"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "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": [
      "r48",
      "r152",
      "r253"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Change 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",
      "r152"
     ]
    },
    "pool_CashProceedsAndTaxBenefitsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CashProceedsAndTaxBenefitsAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Proceeds and Tax Benefits [Abstract]",
        "label": "Cash Proceeds and Tax Benefits [Abstract]",
        "documentation": "Cash Proceeds and Tax Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of cash proceeds and tax benefits realized from stock option exercise.",
        "label": "Cash Proceeds Received and Tax Benefit from Share-Based Payment Awards [Table Text Block]",
        "documentation": "Tabular disclosure of cash received from exercise of stock options and similar instruments granted under share-based payment arrangements and tax benefit from exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r917"
     ]
    },
    "pool_ChangesInDeferredFinancingCostsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ChangesInDeferredFinancingCostsTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Changes in deferred financing costs",
        "label": "Changes in deferred financing costs [Table Text Block]",
        "documentation": "Tabular disclosure of changes in deferred financing costs."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "auth_ref": [
      "r204",
      "r219",
      "r220",
      "r221",
      "r255",
      "r289",
      "r293",
      "r296",
      "r298",
      "r305",
      "r306",
      "r338",
      "r376",
      "r378",
      "r379",
      "r380",
      "r383",
      "r384",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r602",
      "r703",
      "r704",
      "r705",
      "r706",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r738",
      "r760",
      "r782",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r955",
      "r968",
      "r981"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r918"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r918"
     ]
    },
    "pool_CommercialPaperMarketVariableRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CommercialPaperMarketVariableRateMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commercial Paper [Member]",
        "label": "Commercial Paper Market Variable Rate [Member]",
        "documentation": "Variable Interest Rate for financial institution using commercial paper rates based on variable rates in the commercial paper market"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]",
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies Disclosure [Text Block]",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r370",
      "r371",
      "r811",
      "r997"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockDividendsPerShareCashPaid",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash dividends declared per common share (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": [
      "r168"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock [Member]",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r863",
      "r864",
      "r865",
      "r867",
      "r868",
      "r869",
      "r870",
      "r977",
      "r978",
      "r1046",
      "r1067",
      "r1069"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, 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": [
      "r137"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, 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": [
      "r137",
      "r738"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, outstanding (in shares)",
        "periodStartLabel": "Balance (in shares)",
        "periodEndLabel": "Balance (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": [
      "r19",
      "r137",
      "r738",
      "r756",
      "r1069",
      "r1070"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock",
        "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": [
      "r137",
      "r672",
      "r860"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r923"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r922"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r924"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r921"
     ]
    },
    "pool_CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Company match on deferrals between three percent and five percent of compensation (in hundredths)",
        "label": "Company match on deferrals between three percent and five percent of compensation",
        "documentation": "The company match on deferrals between three percent and five percent of compensation."
       }
      }
     },
     "auth_ref": []
    },
    "pool_CompanyMatchOnFirstThreePercentOfCompensationDeferred": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CompanyMatchOnFirstThreePercentOfCompensationDeferred",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Company match on the first three percent of compensation deferred (in hundredths)",
        "label": "Company match on the first three percent of compensation deferred",
        "documentation": "The company match on the first three percent of compensation deferred."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation deferred percentage eligible for fifty percent match on employee contributions (in hundredths)",
        "label": "Compensation deferred percentage eligible for fifty percent match on employee contributions",
        "documentation": "The description of the eligibility criteria for a fifty percent match on employees' contributions by the company."
       }
      }
     },
     "auth_ref": []
    },
    "pool_CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Compensation deferred percentage eligible for one hundred percent match on employees' contributions (in hundredths)",
        "label": "Compensation deferred percentage eligible for one hundred percent match on employee contributions",
        "documentation": "The description of the eligibility criteria for a hundred percent match on employee contributions by the company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r181",
      "r236",
      "r238",
      "r245",
      "r666",
      "r682"
     ]
    },
    "pool_ComputerEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ComputerEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer equipment",
        "label": "Computer equipment",
        "documentation": "Gross amount of computer equipment capitalized as of the balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer Equipment [Member]",
        "label": "Computer Equipment [Member]",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Axis]",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "auth_ref": [
      "r259",
      "r582",
      "r583",
      "r585",
      "r586",
      "r638",
      "r821",
      "r1000",
      "r1003",
      "r1004"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Domain]",
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "auth_ref": [
      "r259",
      "r582",
      "r583",
      "r585",
      "r586",
      "r638",
      "r821",
      "r1000",
      "r1003",
      "r1004"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of presentation and 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": [
      "r101",
      "r831"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of sales",
        "label": "Cost of Revenue",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r255",
      "r338",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r602",
      "r1001"
     ]
    },
    "us-gaap_CostOfSalesVendorAllowancesPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfSalesVendorAllowancesPolicy",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vendor programs",
        "label": "Cost of Sales, Vendor Allowances, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for allowances received from a vendor. The disclosure differentiates between those allowances that are recorded as a reduction in the price of the vendors' products or services (that is, the entity's inventory) and which ultimately will be recorded as a reduction in the entity's cost of sales and those that are not."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover page.",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "pool_CreditFacilityTermSOFRAdjustment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CreditFacilityTermSOFRAdjustment",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term SOFR adjustment",
        "label": "Credit facility term SOFR adjustment",
        "documentation": "Credit facility term SOFR adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "pool_CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Credit risk and allowance for doubtful accounts",
        "label": "Credit risk and allowance for doubtful accounts [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk and allowance for doubtful accounts. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, and when impairments, charge-offs or recoveries are recognized. The description identifies the factors that influence management's establishment of the level of the allowance."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CumulativeDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CumulativeDividends",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Dividends",
        "label": "Cumulative Dividends",
        "documentation": "Amount of cumulative cash dividends distributed to shareholders."
       }
      }
     },
     "auth_ref": []
    },
    "pool_CumulativeShareRepurchases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CumulativeShareRepurchases",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Share Repurchases",
        "label": "Cumulative Share Repurchases",
        "documentation": "Cumulative Share Repurchases since inception of repurchase programs"
       }
      }
     },
     "auth_ref": []
    },
    "pool_CurrentAndLongTermPortionOfTermLoansUnderCreditFacility": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CurrentAndLongTermPortionOfTermLoansUnderCreditFacility",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current and long-term portion of term loans under credit facility",
        "label": "Current and long-term portion of term loans under credit facility",
        "documentation": "Current and long-term portion of term loans under credit facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r959",
      "r971",
      "r1041"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Current tax",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r564",
      "r573",
      "r971"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current [Abstract]",
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_CurrentPortionOfTermLoansUnderCreditFacility": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "CurrentPortionOfTermLoansUnderCreditFacility",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails": {
       "parentTag": "us-gaap_DebtCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portion of term loans under credit facility",
        "label": "Current portion of term loans under credit facility",
        "documentation": "Current portion of term loans under credit facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "State and other",
        "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": [
      "r959",
      "r971",
      "r1041"
     ]
    },
    "us-gaap_CustomerRelatedIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelatedIntangibleAssetsMember",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer-Related Intangible Assets",
        "label": "Customer-Related Intangible Assets [Member]",
        "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "us-gaap_DebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails": {
       "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Short-term borrowings and current portion of long-term debt",
        "label": "Debt, Current",
        "documentation": "Amount of debt and lease obligation, classified as current."
       }
      }
     },
     "auth_ref": [
      "r217"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/Debt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt",
        "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": [
      "r165",
      "r254",
      "r385",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r401",
      "r408",
      "r409",
      "r411"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "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": [
      "r30",
      "r132",
      "r133",
      "r183",
      "r185",
      "r259",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r392",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r617",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r969"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Basis Spread on Variable Rate",
        "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": []
    },
    "us-gaap_DebtInstrumentCovenantDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentCovenantDescription",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Covenant Description",
        "label": "Debt Instrument, Covenant Description",
        "documentation": "Description of minimum financial levels (for example, tangible net worth and working capital) and achievement of certain financial ratios (for example, working capital ratio and debt service coverage ratio), and adherence to certain clauses which generally require or restrict certain actions (for example, entering into a debt arrangement with equal or greater seniority, and selling or discontinuing a certain business segment or material subsidiary) to be in compliance with the covenant clauses of the debt agreement. May also include a discussion of the adverse consequences that would result if the entity violates or fails to satisfy the covenants."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r129"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average effective interest rate",
        "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": [
      "r37",
      "r121",
      "r412",
      "r617"
     ]
    },
    "pool_DebtInstrumentInterestRateMarginsOnVariableRatesMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DebtInstrumentInterestRateMarginsOnVariableRatesMaximum",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Interest Rate Margins on Variable Rates, Minimum",
        "label": "Debt Instrument, Interest Rate Margins on Variable Rates, maximum",
        "documentation": "Minimum Interest Rate Margin added to Variable Rates on Other borrowings"
       }
      }
     },
     "auth_ref": []
    },
    "pool_DebtInstrumentInterestRateMarginsOnVariableRatesMinimum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DebtInstrumentInterestRateMarginsOnVariableRatesMinimum",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Interest Rate Margins on Variable Rates, minimum",
        "label": "Debt Instrument, Interest Rate Margins on Variable Rates, minimum",
        "documentation": "Debt Instrument, Interest Rate Margins on Variable Rates, minimum"
       }
      }
     },
     "auth_ref": []
    },
    "pool_DebtInstrumentInterestRateMarginsonVariableRateMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DebtInstrumentInterestRateMarginsonVariableRateMaximum",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Interest Rate Margins on Variable Rate, Maximum",
        "label": "Debt Instrument, Interest Rate Margins on Variable Rate, Maximum",
        "documentation": "Maximum Interest Rate Margin on Variable Rate on Other Borrowings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "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": [
      "r259",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r392",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r410",
      "r617",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r969"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "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": [
      "r38",
      "r259",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r392",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r617",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r969"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodAxis",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Redemption, Period [Axis]",
        "label": "Debt Instrument, Redemption, Period [Axis]",
        "documentation": "Information about timing of debt redemption features under terms of the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentRedemptionPeriodDomain",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Redemption, Period [Domain]",
        "label": "Debt Instrument, Redemption, Period [Domain]",
        "documentation": "Period as defined under terms of the debt agreement for debt redemption features."
       }
      }
     },
     "auth_ref": [
      "r25"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "A table or schedule providing information pertaining to long-term 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 company, if longer."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r76",
      "r77",
      "r120",
      "r121",
      "r123",
      "r128",
      "r166",
      "r167",
      "r259",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r392",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r410",
      "r617",
      "r840",
      "r841",
      "r842",
      "r843",
      "r844",
      "r969"
     ]
    },
    "us-gaap_DebtInstrumentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTerm",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables Facility, Term (in years)",
        "label": "Debt Instrument, Term",
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtLongtermAndShorttermCombinedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtLongtermAndShorttermCombinedAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Debt, Long-term and Short-term, Combined Amount",
        "label": "Debt, Long-Term and Short-Term, Combined Amount",
        "documentation": "Represents the aggregate of total long-term debt, including current maturities and short-term debt."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Matching contributions - deferred compensation plan",
        "label": "Deferred Compensation Arrangement with Individual, Contributions by Employer",
        "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsByTypeOfDeferredCompensationAxis",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Compensation Arrangement with Individual, Postretirement Benefits, by Type of Deferred Compensation [Axis]",
        "label": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Axis]",
        "documentation": "Information by type of deferred compensation related to other postretirement benefit arrangements that are not equivalent to a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r170"
     ]
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Compensation Plan [Line Items]",
        "label": "Deferred Compensation Arrangement with Individual, Postretirement Benefits [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_DeferredCompensationLiabilityClassifiedNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationLiabilityClassifiedNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Compensation Liability, Classified, Noncurrent",
        "label": "Deferred Compensation Liability, Classified, Noncurrent",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredCompensationPlanAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Compensation Plan Assets",
        "label": "Deferred Compensation Plan Assets",
        "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements."
       }
      }
     },
     "auth_ref": [
      "r963"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "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": [
      "r971",
      "r1040",
      "r1041"
     ]
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Issuance Costs, Gross",
        "label": "Debt Issuance Costs, Gross",
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails",
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred financing costs, net of accumulated amortization",
        "label": "Debt Issuance Costs, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r1006"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Deferred tax",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r178",
      "r199",
      "r572",
      "r573",
      "r971"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred [Abstract]",
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r135",
      "r184",
      "r558"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "totalLabel": "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": [
      "r545",
      "r546",
      "r671"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State and other",
        "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": [
      "r971",
      "r1040",
      "r1041"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Deferred Tax Assets, Gross",
        "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": [
      "r559"
     ]
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGrossAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets [Abstract]",
        "label": "Deferred Tax Assets, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product inventories",
        "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": [
      "r91",
      "r1039"
     ]
    },
    "pool_DeferredTaxAssetsLeases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DeferredTaxAssetsLeases",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Leases",
        "label": "Deferred Tax Assets, Leases",
        "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to differences between the methods used to account for leasing arrangements for tax purposes and under generally accepted accounting principles which will increase future taxable income when such differences reverse."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Deferred Tax Assets, Net",
        "terseLabel": "Deferred Tax Assets, Net",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total deferred 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": [
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating losses",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r1039"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "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": [
      "r91",
      "r1039"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-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": [
      "r91",
      "r1039"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r1039"
     ]
    },
    "pool_DeferredTaxAssetsUncertainTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DeferredTaxAssetsUncertainTaxPositions",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Uncertain tax positions",
        "label": "Deferred Tax Assets, Uncertain tax positions",
        "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to differences between the methods used to account for uncertain tax positions for tax purposes and under generally accepted accounting principles which will increase future taxable income when such differences reverse."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax asset, valuation allowance",
        "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": [
      "r560"
     ]
    },
    "us-gaap_DeferredTaxExpenseFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxExpenseFromStockOptionsExercised",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax benefits realized",
        "label": "Deferred Tax Expense from Stock Options Exercised",
        "documentation": "Amount of deferred tax expense from write-off of the deferred tax asset related to deductible stock options at exercise."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax liability",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r1038"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities [Abstract]",
        "label": "Deferred Tax Liabilities, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_DeferredTaxLiabilitiesDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DeferredTaxLiabilitiesDepreciation",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation",
        "label": "Deferred Tax Liabilities, Depreciation",
        "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to depreciation that was expensed for tax purposes but capitalized in conformity with generally accepted accounting principles, which will reverse in future periods when amortization of such capitalized costs cannot be deducted for tax purposes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesDerivatives",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate swaps",
        "label": "Deferred Tax Liabilities, Derivatives",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from derivatives."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r1039"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, primarily goodwill",
        "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r1039"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Tax Liabilities, Leasing Arrangements",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r1039"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesPrepaidExpenses",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": []
    },
    "pool_DeferredTaxLiabilitiesTradeDiscountsonPurchases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DeferredTaxLiabilitiesTradeDiscountsonPurchases",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade discounts on purchases",
        "label": "Deferred Tax Liabilities, Trade Discounts on Purchases",
        "documentation": "Deferred Tax Liabilities, Trade Discounts on Purchases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Defined contribution and international retirement plans expense",
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Contribution Plan Disclosure [Line Items]",
        "label": "Defined Contribution Plan 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": [
      "r487"
     ]
    },
    "us-gaap_DefinedContributionPlanTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanTable",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Contribution Plan [Table]",
        "label": "Defined Contribution Plan [Table]",
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation",
        "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": [
      "r12",
      "r71"
     ]
    },
    "pool_DepreciationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DepreciationExpenseTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation expense",
        "label": "Depreciation expense [Table Text Block]",
        "documentation": "Tabular disclosure of depreciation expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails",
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract [Domain]",
        "label": "Derivative Contract [Domain]",
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "auth_ref": [
      "r727",
      "r729",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r751",
      "r752",
      "r753",
      "r754",
      "r770",
      "r771",
      "r772",
      "r773",
      "r776",
      "r777",
      "r778",
      "r779",
      "r795",
      "r797",
      "r800",
      "r802",
      "r863",
      "r865"
     ]
    },
    "pool_DerivativeEffectiveDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DerivativeEffectiveDate",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative effective date",
        "label": "Derivative effective date",
        "documentation": "Derivative effective date"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized Gains on Interest Rate Swaps",
        "label": "Derivative Asset, Subject to Master Netting Arrangement, before Offset",
        "documentation": "Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r109",
      "r143",
      "r230",
      "r830"
     ]
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeFixedInterestRate",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Derivative, Forward-starting interest rate swap agreement, fixed interest rate",
        "label": "Derivative, Fixed Interest Rate",
        "documentation": "Fixed interest rate related to the interest rate derivative."
       }
      }
     },
     "auth_ref": []
    },
    "pool_DerivativeForwardStartingEffectiveDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DerivativeForwardStartingEffectiveDate",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative effective date",
        "label": "Derivative, Forward-starting Effective Date",
        "documentation": "Derivative, Forward-starting Effective Date"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails",
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r110",
      "r111",
      "r112",
      "r727",
      "r729",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r751",
      "r752",
      "r753",
      "r754",
      "r770",
      "r771",
      "r772",
      "r773",
      "r776",
      "r777",
      "r778",
      "r779",
      "r795",
      "r797",
      "r800",
      "r802",
      "r830",
      "r863",
      "r865"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails",
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative",
        "label": "Derivative [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": [
      "r594"
     ]
    },
    "us-gaap_DerivativeMaturityDates": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeMaturityDates",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative, Maturity Date",
        "label": "Derivative, Contract End Date",
        "documentation": "Date derivative contract ends, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r728",
      "r729",
      "r795",
      "r796",
      "r798",
      "r799",
      "r801",
      "r865"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative, Notional Amount",
        "label": "Derivative, Notional Amount",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1043",
      "r1044"
     ]
    },
    "us-gaap_DerivativeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeTable",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails",
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative [Table]",
        "label": "Derivative [Table]",
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r103",
      "r104",
      "r105",
      "r106",
      "r108",
      "r111",
      "r113",
      "r115",
      "r116",
      "r594"
     ]
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativesPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives",
        "label": "Derivatives, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r103",
      "r104",
      "r106",
      "r114",
      "r258"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share-Based Compensation",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r493",
      "r498",
      "r529",
      "r530",
      "r532",
      "r857"
     ]
    },
    "pool_DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Discounted percentage rate offered under the employee stock purchase plan (in hundredths)",
        "label": "Discount percentage rate offered under employee stock purchase plan",
        "documentation": "Employees meeting the minimum age and length of service requirements may purchase stock at a discounted percentage rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DividendsCommonStockCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DividendsCommonStockCash",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Declaration of cash dividends",
        "terseLabel": "Dividends, Common Stock, Cash",
        "label": "Dividends, Common Stock, Cash",
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash."
       }
      }
     },
     "auth_ref": [
      "r168"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r877",
      "r878",
      "r891"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r877",
      "r878",
      "r891",
      "r927"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r912"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r875"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Earnings per share:",
        "terseLabel": "Earnings (loss) per share:",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/EarningsPerShareDetails",
      "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (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": [
      "r246",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r286",
      "r289",
      "r296",
      "r297",
      "r298",
      "r302",
      "r597",
      "r598",
      "r667",
      "r683",
      "r834"
     ]
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasicLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [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": [
      "r289",
      "r293",
      "r296"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/EarningsPerShareDetails",
      "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (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": [
      "r246",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r289",
      "r296",
      "r297",
      "r298",
      "r302",
      "r597",
      "r598",
      "r667",
      "r683",
      "r834"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings 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": [
      "r55",
      "r56"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Earnings Per Share",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r285",
      "r299",
      "r300",
      "r301"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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, Continuing 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. Excludes amounts 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": [
      "r608"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total effective tax rate (in hundredths)",
        "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": [
      "r548"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of U.S. federal statutory tax rate to effective tax rate [Abstract]",
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal statutory rate (in hundredths)",
        "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": [
      "r257",
      "r548",
      "r575"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in valuation allowance (in hundredths)",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, 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 changes in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1042"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Stock-based compensation (as a percent)",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent",
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1036",
      "r1042"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other, primarily state income tax rate (in hundredths)",
        "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": [
      "r1036",
      "r1042"
     ]
    },
    "pool_EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Eligible employees' maximum allowable contribution as a percentage of compensation (in hundredths)",
        "label": "Eligible employees' maximum allowable contribution as a percentage of compensation",
        "documentation": "The maximum allowable contribution to the pension plan as a percentage of the employees' compensation, subject to the federal dollar limit."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unamortized 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": [
      "r531"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expense recognition over weighted average period (in years)",
        "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": [
      "r531"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recognized tax benefits",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r528"
     ]
    },
    "us-gaap_EmployeeStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockMember",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ESPP Stock [Member]",
        "label": "Employee Stock [Member]",
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Options [Member]",
        "label": "Employee Stock 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": []
    },
    "pool_EmployeestockpurchaseplanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "EmployeestockpurchaseplanMember",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Purchase Plan [Member]",
        "label": "EmployeeStockPurchasePlan [Member]",
        "documentation": "Employee Stock Purchase Plan"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r874"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r874"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r874"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r952"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r874"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r874"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r874"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r874"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r953"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "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": [
      "r19",
      "r205",
      "r240",
      "r241",
      "r242",
      "r266",
      "r267",
      "r268",
      "r272",
      "r280",
      "r282",
      "r304",
      "r339",
      "r342",
      "r418",
      "r533",
      "r534",
      "r535",
      "r565",
      "r566",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r593",
      "r596",
      "r609",
      "r611",
      "r612",
      "r613",
      "r614",
      "r616",
      "r630",
      "r693",
      "r694",
      "r695",
      "r712",
      "r782"
     ]
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Domain]",
        "label": "Investment, Name [Domain]"
       }
      }
     },
     "auth_ref": [
      "r335",
      "r336",
      "r337"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails",
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Equity method investment (as a percent)",
        "label": "Equity Method Investment, Ownership Percentage",
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r335"
     ]
    },
    "us-gaap_EquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity interest investments",
        "label": "Equity Method Investments",
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized."
       }
      }
     },
     "auth_ref": [
      "r312",
      "r334",
      "r961",
      "r983"
     ]
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityMethodInvestmentsPolicy",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity method investments",
        "label": "Equity Method Investments [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r119",
      "r336"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r920"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r883",
      "r895",
      "r905",
      "r931"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r880",
      "r892",
      "r902",
      "r928"
     ]
    },
    "pool_EuroComittmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "EuroComittmentMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Euro Comittment",
        "label": "Euro Comittment [Member]",
        "documentation": "Euro Comittment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EurodollarMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EurodollarMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Eurodollar [Member]",
        "label": "Eurodollar [Member]",
        "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r926"
     ]
    },
    "pool_ExercisePriceRange1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ExercisePriceRange1Member",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$58.26 to $80.78",
        "label": "Exercise Price Range 1 [Member]",
        "documentation": "Exercise Price Range 18.00 to 21.14"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ExercisePriceRange2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ExercisePriceRange2Member",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$80.79 to $220.01",
        "label": "Exercise Price Range 2 [Member]",
        "documentation": "Exercise Price Range 21.15 to 37.13"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ExercisePriceRange3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ExercisePriceRange3Member",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$220.02 to $515.41",
        "label": "Exercise Price Range 3 [Member]",
        "documentation": "Exercise Price Range 37.14 to 52.78"
       }
      }
     },
     "auth_ref": []
    },
    "stpr_FL": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "FL",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FLORIDA",
        "label": "FLORIDA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value measurements",
        "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]",
        "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r118"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Fair value measurements",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r29"
     ]
    },
    "pool_FederalFundsRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "FederalFundsRateMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal Funds Rate [Member]",
        "label": "Federal Funds Rate [Member]",
        "documentation": "Federal Funds Rate [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Useful Life",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r367"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2021",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2023",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2022",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r364",
      "r366",
      "r367",
      "r369",
      "r647",
      "r651"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other intangible assets, future amortization expense [Abstract]",
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangibles Gross",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r651"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets [Line Items]",
        "label": "Finite-Lived Intangible 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": [
      "r647"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r69"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Intangibles Net",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r647"
     ]
    },
    "pool_FixedAssetsInProgress": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "FixedAssetsInProgress",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed assets in progress",
        "label": "Fixed assets in progress",
        "documentation": "Gross amount of fixed assets in progress as of the balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net gains (losses) on foreign currency transactions",
        "terseLabel": "Net gains (losses) on foreign currency transactions",
        "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r758",
      "r871",
      "r1048",
      "r1049",
      "r1068"
     ]
    },
    "pool_ForeignCurrencyTransactionLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ForeignCurrencyTransactionLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesForeignCurrencyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency transaction gains (losses)",
        "label": "Foreign currency transaction loss",
        "documentation": "Foreign currency transaction loss"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency",
        "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": [
      "r606"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r887",
      "r899",
      "r909",
      "r935"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r887",
      "r899",
      "r909",
      "r935"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r887",
      "r899",
      "r909",
      "r935"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r887",
      "r899",
      "r909",
      "r935"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r887",
      "r899",
      "r909",
      "r935"
     ]
    },
    "pool_FormerInterestRateSwap1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "FormerInterestRateSwap1Member",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Former Interest Rate Swap 1",
        "label": "Former Interest Rate Swap 1 [Member]",
        "documentation": "Former Interest Rate Swap 1"
       }
      }
     },
     "auth_ref": []
    },
    "pool_FormerInterestRateSwap2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "FormerInterestRateSwap2Member",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Former Interest Rate Swap 2",
        "label": "Former Interest Rate Swap 2 [Member]",
        "documentation": "Former Interest Rate Swap 2"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ForwardstartingInterestRateSwap1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ForwardstartingInterestRateSwap1Member",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forward-starting Interest Rate Swap 1 [Member]",
        "label": "Forward-starting Interest Rate Swap 1 [Member]",
        "documentation": "Forward-starting Interest Rate Swap 1 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ForwardstartingInterestRateSwapAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ForwardstartingInterestRateSwapAgreementsMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forward-starting Interest Rate Swap Agreements [Member]",
        "label": "Forward-starting Interest Rate Swap Agreements [Member]",
        "documentation": "Forward-starting Interest Rate Swap Agreements [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FurnitureAndFixturesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FurnitureAndFixturesGross",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and fixtures",
        "label": "Furniture and Fixtures, Gross",
        "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture and Fixtures [Member]",
        "label": "Furniture and Fixtures [Member]",
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gains on sales 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": [
      "r12"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.poolcorp.com/role/GoodwillDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails",
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "totalLabel": "Goodwill",
        "label": "Goodwill",
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r351",
      "r664",
      "r839",
      "r860",
      "r986",
      "r993"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired goodwill",
        "label": "Goodwill, Acquired During Period",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r355",
      "r839"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r159"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill and other intangible assets",
        "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": [
      "r16",
      "r63"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill, Translation Adjustments",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "us-gaap_GoodwillGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillGross",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/GoodwillDetails": {
       "parentTag": "us-gaap_Goodwill",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance, beginning of period",
        "periodEndLabel": "Balance, end of period",
        "label": "Goodwill, Gross",
        "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r354",
      "r361",
      "r839"
     ]
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/GoodwillDetails": {
       "parentTag": "us-gaap_Goodwill",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedPeriodStartLabel": "Accumulated goodwill impairment losses",
        "negatedPeriodEndLabel": "Accumulated goodwill impairment losses",
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r354",
      "r361",
      "r839"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.poolcorp.com/role/GoodwillDetails",
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill impairment",
        "negatedLabel": "Goodwill, Impairment Loss",
        "label": "Goodwill, Impairment Loss",
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r352",
      "r358",
      "r363",
      "r839"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [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": [
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r839"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Roll Forward]",
        "label": "Goodwill [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": []
    },
    "pool_GrantDateFairValueOfEsppPurchaseInDollarsPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "GrantDateFairValueOfEsppPurchaseInDollarsPerShare",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grant Date Fair Value of most recent ESPP Purchase (per share)",
        "label": "Grant Date Fair Value of ESPP Purchase (in dollars per share)",
        "documentation": "Grant Date Fair Value of ESPP Purchase in dollars per share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "terseLabel": "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": [
      "r147",
      "r255",
      "r307",
      "r320",
      "r324",
      "r326",
      "r338",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r602",
      "r836",
      "r1001"
     ]
    },
    "pool_HighestGoodwillBalanceAmongReportingUnits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "HighestGoodwillBalanceAmongReportingUnits",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails",
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Highest goodwill balance among other reporting units",
        "label": "Highest goodwill balance among reporting units",
        "documentation": "Highest goodwill balance among reporting units"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r877",
      "r878",
      "r891"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "United States",
        "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": [
      "r256",
      "r574"
     ]
    },
    "pool_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "Income Loss From Continuing Operations Before Income Taxes Domestic Foreign Total",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic and foreign operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "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": [
      "r256",
      "r574"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes and equity earnings",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments."
       }
      }
     },
     "auth_ref": [
      "r307",
      "r320",
      "r324",
      "r326",
      "r684",
      "r836"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Equity earnings in unconsolidated investments, net",
        "label": "Income (Loss) from Equity Method Investments",
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r145",
      "r187",
      "r310",
      "r334",
      "r679"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Equity in earnings of unconsolidated investments, net",
        "label": "Income (Loss) from Equity Method Investments, Net of Dividends or Distributions",
        "documentation": "This element represents the undistributed income (or loss) of equity method investments, net of dividends or other distributions received from unconsolidated subsidiaries, certain corporate joint ventures, and certain noncontrolled corporations; such investments are accounted for under the equity method of accounting. This element excludes distributions that constitute a return of investment, which are classified as investing activities."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Income Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information."
       }
      }
     },
     "auth_ref": [
      "r257",
      "r541",
      "r549",
      "r556",
      "r562",
      "r570",
      "r576",
      "r577",
      "r578",
      "r708"
     ]
    },
    "us-gaap_IncomeTaxExaminationInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExaminationInterestAccrued",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued interest on unrecognized tax benefits",
        "label": "Income Tax Examination, Interest Accrued",
        "documentation": "The amount of estimated interest accrued as of the balance sheet date arising from income tax examinations."
       }
      }
     },
     "auth_ref": [
      "r1037"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Provision for income taxes",
        "totalLabel": "Total",
        "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": [
      "r189",
      "r202",
      "r281",
      "r282",
      "r311",
      "r547",
      "r571",
      "r685"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r239",
      "r543",
      "r544",
      "r556",
      "r557",
      "r561",
      "r563",
      "r702"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes, net of refunds",
        "label": "Income Taxes Paid, Net",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsAndOtherReceivables",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Receivables",
        "label": "Increase (Decrease) in Accounts and Other Receivables",
        "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInDeferredIncomeTaxes",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Provision for deferred income taxes",
        "label": "Increase (Decrease) in Deferred Income Taxes",
        "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Product 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": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities, net of effects of acquisitions:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued expenses and other current liabilities",
        "label": "Increase (Decrease) in Other Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights",
        "label": "Incremental Common Shares Attributable to Participating Nonvested Shares with Non-forfeitable Dividend Rights",
        "documentation": "This element represents nonvested share-based payment awards that contain non-forfeitable rights to dividends or dividend equivalents (whether paid or unpaid). Basic and dilutive earnings per share are generally disclosed for such shares using the two-class method."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.poolcorp.com/role/EarningsPerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock options and employee stock purchase plan (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": [
      "r290",
      "r291",
      "r292",
      "r298",
      "r497"
     ]
    },
    "pool_IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Incremental interest benefit arising from difference between interest paid and interest received related to swap agreements",
        "label": "Incremental interest benefit arising from difference between interest paid and interest received related to swap agreements",
        "documentation": "Incremental interest benefit arising from difference between interest paid and interest received related to swap agreements"
       }
      }
     },
     "auth_ref": []
    },
    "pool_IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Incremental interest expense arising from difference between interest paid and interest received related to swap agreements",
        "label": "Incremental interest expense arising from difference between interest paid and interest received related to swap agreements",
        "documentation": "Incremental interest expense arising from difference between interest paid and interest received related to swap agreements."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indefinite-lived Intangible Assets by Major Class [Axis]",
        "label": "Indefinite-Lived Intangible Assets [Axis]",
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r365",
      "r368"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired Indefinite-lived Intangibles",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r162"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "label": "Indefinite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company."
       }
      }
     },
     "auth_ref": [
      "r67",
      "r162"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r890",
      "r899",
      "r909",
      "r926",
      "r935",
      "r939",
      "r947"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r945"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r879",
      "r951"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r879",
      "r951"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r879",
      "r951"
     ]
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total other intangible assets, gross",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r213"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other intangible assets, net",
        "totalLabel": "Other intangible assets, net",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r64",
      "r68"
     ]
    },
    "pool_InterestExpenseRelatedToUnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "InterestExpenseRelatedToUnrecognizedTaxBenefits",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense related to unrecognized tax benefits",
        "label": "Interest expense related to unrecognized tax benefits",
        "documentation": "Interest (income) expense related to unrecognized tax benefits"
       }
      }
     },
     "auth_ref": []
    },
    "pool_InterestIncomeRelatedToUnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "InterestIncomeRelatedToUnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income related to unrecognized tax benefits",
        "label": "Interest income related to unrecognized tax benefits",
        "documentation": "Interest income related to unrecognized tax benefits"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "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": [
      "r249",
      "r251",
      "r252"
     ]
    },
    "pool_InterestRateSwap1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "InterestRateSwap1Member",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap 1",
        "label": "Interest Rate Swap 1 [Member]",
        "documentation": "Interest Rate Swap 1"
       }
      }
     },
     "auth_ref": []
    },
    "pool_InterestRateSwap2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "InterestRateSwap2Member",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap 2",
        "label": "Interest Rate Swap 2 [Member]",
        "documentation": "Interest Rate Swap 2"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory, net",
        "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": [
      "r226",
      "r827",
      "r860"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product inventories and reserve for inventory obsolescence",
        "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": [
      "r190",
      "r210",
      "r225",
      "r345",
      "r346",
      "r348",
      "r645",
      "r832"
     ]
    },
    "us-gaap_InventoryValuationReserveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryValuationReserveMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Reserve, Inventory [Member]",
        "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]",
        "documentation": "Reserve to reduce inventory to lower of cost or net realizable value."
       }
      }
     },
     "auth_ref": [
      "r972",
      "r973",
      "r974",
      "r975",
      "r976"
     ]
    },
    "us-gaap_InventoryWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWriteDown",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for inventory obsolescence, net of write-offs",
        "label": "Inventory Write-down",
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels."
       }
      }
     },
     "auth_ref": [
      "r347"
     ]
    },
    "us-gaap_Land": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Land",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land",
        "label": "Land",
        "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale."
       }
      }
     },
     "auth_ref": [
      "r962"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease, Cost",
        "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": [
      "r1052"
     ]
    },
    "pool_LeaseCostTableTextBlockTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "LeaseCostTableTextBlockTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease cost table text block",
        "label": "Lease cost table text block [Table Text Block]",
        "documentation": "Lease cost table text block"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseholdImprovementsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseholdImprovementsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold improvements",
        "label": "Leasehold Improvements, Gross",
        "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold Improvements [Member]",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r629"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "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": [
      "r629"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months",
        "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": [
      "r629"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "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": [
      "r629"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "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": [
      "r629"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "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": [
      "r629"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "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": [
      "r629"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "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": [
      "r629"
     ]
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Standby Letters of Credit",
        "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_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r255",
      "r338",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r583",
      "r585",
      "r586",
      "r602",
      "r737",
      "r835",
      "r872",
      "r1001",
      "r1056",
      "r1057"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r142",
      "r186",
      "r675",
      "r860",
      "r970",
      "r984",
      "r1047"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.poolcorp.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/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r36",
      "r209",
      "r255",
      "r338",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r583",
      "r585",
      "r586",
      "r602",
      "r860",
      "r1001",
      "r1056",
      "r1057"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility, Amount Outstanding",
        "label": "Long-Term Line of Credit",
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r185",
      "r1065"
     ]
    },
    "pool_LineOfCreditAccountsSecuritizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "LineOfCreditAccountsSecuritizationMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit, Accounts Securitization",
        "label": "Line of Credit, Accounts Securitization [Member]",
        "documentation": "Line of Credit, Accounts Securitization"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average effective interest rate (in hundredths)",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "documentation": "The effective interest rate at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit, 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": [
      "r32"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit facility, remaining borrowing capacity",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "pool_LineOfCreditIncludingTermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "LineOfCreditIncludingTermLoanMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit, Including Term Loan",
        "label": "Line of Credit, Including Term Loan [Member]",
        "documentation": "Line of Credit, Including Term Loan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unsecured Syndicated Senior Credit Facility [Member]",
        "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": []
    },
    "pool_LineofCreditFacilityPeriodicPaymentPrincipalPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "LineofCreditFacilityPeriodicPaymentPrincipalPercentage",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Facility Quarterly Principal Payment",
        "label": "LineofCreditFacilityPeriodicPaymentPrincipalPercentage",
        "documentation": "LineofCreditFacilityPeriodicPaymentPrincipalPercentage"
       }
      }
     },
     "auth_ref": []
    },
    "pool_LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Facility Total of Quarterly Principal Payments",
        "label": "LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal",
        "documentation": "LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "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": [
      "r14",
      "r259",
      "r403"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "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": [
      "r14",
      "r259",
      "r403"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "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": [
      "r14",
      "r259",
      "r403"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "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": [
      "r14",
      "r259",
      "r403"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtMaturitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "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": [
      "r14",
      "r259",
      "r403"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails": {
       "parentTag": "us-gaap_DebtLongtermAndShorttermCombinedAmount",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt, net",
        "totalLabel": "Long-term debt, net",
        "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": [
      "r218"
     ]
    },
    "us-gaap_LongTermLineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermLineOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Line of Credit, Noncurrent",
        "label": "Long-Term Line of Credit, Noncurrent",
        "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r73",
      "r74"
     ]
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "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": [
      "r38"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "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": [
      "r38",
      "r75"
     ]
    },
    "pool_Ltip2007Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "Ltip2007Member",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LTIP 2007 [Member]",
        "label": "LTIP 2007 [Member]",
        "documentation": "Long-term incentive plan 2007."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MachineryAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Machinery and equipment",
        "label": "Machinery and Equipment, Gross",
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Machinery and Equipment [Member]",
        "label": "Machinery and Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": []
    },
    "pool_MatchingContributionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "MatchingContributionsTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Matching contributions [Table Text Block]",
        "label": "Matching contributions [Table Text Block]",
        "documentation": "Tabular disclosure of matching contributions to the pension plan and deferred compensation plan."
       }
      }
     },
     "auth_ref": []
    },
    "pool_MaximumAverageTotalLeverageRatioMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "MaximumAverageTotalLeverageRatioMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum Average Total Leverage Ratio [Member]",
        "label": "Maximum Average Total Leverage Ratio [Member]",
        "documentation": "Maximum Average Total Leverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum [Member]",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r490",
      "r644",
      "r692",
      "r728",
      "r729",
      "r788",
      "r790",
      "r792",
      "r793",
      "r803",
      "r822",
      "r823",
      "r838",
      "r845",
      "r856",
      "r862",
      "r1005",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r918"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r918"
     ]
    },
    "pool_MinimumFixedChargeCoverageRatioMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "MinimumFixedChargeCoverageRatioMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum Fixed Charge Coverage Ratio",
        "label": "Minimum Fixed Charge Coverage Ratio [Member]",
        "documentation": "Minimum Fixed Charge Coverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum [Member]",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r490",
      "r644",
      "r692",
      "r728",
      "r729",
      "r788",
      "r790",
      "r792",
      "r793",
      "r803",
      "r822",
      "r823",
      "r838",
      "r845",
      "r856",
      "r862",
      "r1005",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r938"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r946"
     ]
    },
    "stpr_ND": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "ND",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "NORTH DAKOTA",
        "label": "NORTH DAKOTA"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r919"
     ]
    },
    "pool_NccMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "NccMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails",
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "NCC [Member]",
        "label": "Ncc [Member]",
        "documentation": "Lease agreement with related party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (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": [
      "r250"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r250"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r152",
      "r153",
      "r154"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      },
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/EarningsPerShareDetails",
      "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "terseLabel": "Net income",
        "verboseLabel": "Net income",
        "label": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r154",
      "r188",
      "r207",
      "r234",
      "r237",
      "r242",
      "r255",
      "r271",
      "r275",
      "r276",
      "r277",
      "r278",
      "r281",
      "r282",
      "r294",
      "r307",
      "r320",
      "r324",
      "r326",
      "r338",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r598",
      "r602",
      "r680",
      "r759",
      "r780",
      "r781",
      "r836",
      "r871",
      "r1001"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Income (Loss) Available to Common Stockholders, Basic",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r248",
      "r275",
      "r276",
      "r277",
      "r278",
      "r286",
      "r287",
      "r295",
      "r298",
      "r307",
      "r320",
      "r324",
      "r326",
      "r836"
     ]
    },
    "pool_NetPresentationReclassAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "NetPresentationReclassAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Presentation, Reclass Asset",
        "label": "Net Presentation, Reclass Asset",
        "documentation": "Net Presentation, Reclass Asset"
       }
      }
     },
     "auth_ref": []
    },
    "pool_NetPresentationReclassLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "NetPresentationReclassLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/IncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Presentation, Reclass Liability",
        "label": "Net Presentation, Reclass Liability",
        "documentation": "Net Presentation, Reclass Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of New Accounting Pronouncements Not yet Adopted",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r201",
      "r203",
      "r206",
      "r269",
      "r270",
      "r273",
      "r274",
      "r283",
      "r284",
      "r340",
      "r341",
      "r567",
      "r568",
      "r569",
      "r592",
      "r595",
      "r599",
      "r600",
      "r601",
      "r603",
      "r604",
      "r605",
      "r618",
      "r619",
      "r631",
      "r648",
      "r649",
      "r650",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Newly adopted accounting pronouncements and Recent accounting pronouncements pending adoption",
        "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": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r918"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r887",
      "r899",
      "r909",
      "r926",
      "r935"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r916"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r915"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r926"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r946"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r946"
     ]
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncompeteAgreementsMember",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-compete agreements",
        "label": "Noncompete Agreements [Member]",
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest and other non-operating expenses, net",
        "label": "Nonoperating Income (Expense)",
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": [
      "r150"
     ]
    },
    "pool_NptTradenameMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "NptTradenameMember",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "National Pool Tile (NPT) tradename",
        "label": "Npt Tradename [Member]",
        "documentation": "The rights acquired through registration of a business name to gain or protect exclusive use thereof related to NPT."
       }
      }
     },
     "auth_ref": []
    },
    "pool_NumberOfDistributionNetworks": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "NumberOfDistributionNetworks",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of distribution networks",
        "label": "Number of distribution networks",
        "documentation": "Number of distribution networks for products."
       }
      }
     },
     "auth_ref": []
    },
    "pool_NumberOfReportingUnitsWithAllocatedGoodwillBalances": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "NumberOfReportingUnitsWithAllocatedGoodwillBalances",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reporting units with allocated goodwill balances",
        "label": "Number of reporting units with allocated goodwill balances",
        "documentation": "Number of reporting units with allocated goodwill balances."
       }
      }
     },
     "auth_ref": []
    },
    "pool_NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Number of shares purchased by employees under the employee stock purchase plan",
        "label": "Number of shares purchased by employees under employee stock purchase plan [Table Text Block]",
        "documentation": "Tabular disclosure of the aggregate number of the shares purchased by the employees under the ESPP."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfStores": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfStores",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of sales centers",
        "label": "Number of Stores",
        "documentation": "Represents the number of stores."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r307",
      "r320",
      "r324",
      "r326",
      "r836"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": [
      "r623",
      "r859"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Present Value of Lease Liability",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r621"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Liability, Current",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r621"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Liability, Noncurrent",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r621"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Payments",
        "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": [
      "r622",
      "r625"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r620"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r628",
      "r859"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term",
        "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": [
      "r627",
      "r859"
     ]
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Future minimum lease payments [Abstract]",
        "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax loss carry-forwards",
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r90"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loss Carryforwards [Line Items]",
        "label": "Operating Loss Carryforwards [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_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "pool_OptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "OptionsMember",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options [Member]",
        "label": "Options [Member]",
        "documentation": "Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "OrganizationAndSummaryOfSignificantAccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization and Summary of Significant Accounting Policies [Abstract]",
        "label": "Organization and Summary of Significant Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Organization and Summary of Significant Accounting Policies",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r155",
      "r157",
      "r180"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Other Assets, Current",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r860"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r215"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized (losses) gains on interest rate swaps, net of the change in taxes of $2,074, $(7,802) and $(3,733)",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r231",
      "r232"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r233"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustments",
        "verboseLabel": "Foreign currency translation",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax",
        "documentation": "Amount before tax, 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",
      "r144"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, 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",
      "r6",
      "r607",
      "r615"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total other comprehensive income (loss)",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r28",
      "r235",
      "r238",
      "r244",
      "r609",
      "r610",
      "r616",
      "r665",
      "r681",
      "r965",
      "r966"
     ]
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other current liabilities",
        "label": "Other Liabilities, Current",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r860"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.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": [
      "r39"
     ]
    },
    "us-gaap_OtherLongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails": {
       "parentTag": "us-gaap_DebtCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Australian credit facility",
        "label": "Other Long-Term Debt, Current",
        "documentation": "Amount of long-term debt classified as other, payable within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r133",
      "r736"
     ]
    },
    "us-gaap_OtherOperatingActivitiesCashFlowStatement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherOperatingActivitiesCashFlowStatement",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Operating Activities, Cash Flow Statement",
        "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)."
       }
      }
     },
     "auth_ref": []
    },
    "pool_OtherOperatingIncomeAndExpenseLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "OtherOperatingIncomeAndExpenseLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Operating Income And Expense [Line Items]",
        "label": "Other Operating Income And Expense [Line Items]",
        "documentation": "Other Operating Income And Expense"
       }
      }
     },
     "auth_ref": []
    },
    "pool_OtherOperatingIncomeAndExpenseTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "OtherOperatingIncomeAndExpenseTable",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Operating Income And Expense [Table]",
        "label": "Other Operating Income And Expense [Table]",
        "documentation": "Other Operating Income And Expense"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r918"
     ]
    },
    "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Savings and Retirement 401K [Member]",
        "label": "Other Postretirement Benefits Plan [Member]",
        "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits."
       }
      }
     },
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r468",
      "r471",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r487",
      "r488",
      "r489",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852"
     ]
    },
    "us-gaap_OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherPostretirementBenefitsIndividualContractsTypeOfDeferredCompensationDomain",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Compensation Plan [Domain]",
        "label": "Other Postretirement Benefits, Individual Contracts, Type of Deferred Compensation [Domain]",
        "documentation": "Deferred compensation related to other postretirement benefit arrangements that are not equivalent to a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r170"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "pool_ReceivablesGrossCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other, net",
        "label": "Other Receivables, Net, Current",
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r885",
      "r897",
      "r907",
      "r933"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r888",
      "r900",
      "r910",
      "r936"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r888",
      "r900",
      "r910",
      "r936"
     ]
    },
    "country_PT": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "PT",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PORTUGAL",
        "label": "PORTUGAL"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic",
        "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic",
        "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method."
       }
      }
     },
     "auth_ref": [
      "r295",
      "r954"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r914"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments of deferred and contingent acquisition consideration",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "pool_PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment for Debt Extinguishment or Debt Prepayment Cost, Quarterly Payment",
        "label": "Payment for Debt Extinguishment or Debt Prepayment Cost, Quarterly Payment",
        "documentation": "Payment for Debt Extinguishment or Debt Prepayment Cost, Quarterly Payment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForProceedsFromInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForProceedsFromInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other investments, net",
        "label": "Payments for (Proceeds from) Investments",
        "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase of common stock",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_PaymentsOfDebtExtinguishmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDebtExtinguishmentCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment for Debt Extinguishment or Debt Prepayment Cost",
        "label": "Payment for Debt Extinguishment or Debt Prepayment Cost",
        "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_PaymentsOfDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDividends",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments of cash dividends",
        "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": [
      "r46"
     ]
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfFinancingCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.poolcorp.com/role/DebtDeferredFinancingCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments of deferred financing costs",
        "terseLabel": "Financing costs deferred",
        "label": "Payments of Financing Costs",
        "documentation": "The cash outflow for loan and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisition of businesses, net of cash acquired",
        "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of property and equipment, net of sale proceeds",
        "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": [
      "r151"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r917"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r917"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Employee Benefit Plans",
        "label": "Retirement Benefits [Text Block]",
        "documentation": "The entire disclosure for retirement benefits."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r442",
      "r444",
      "r450",
      "r467",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r485",
      "r486",
      "r487",
      "r848"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r916"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r926"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r919"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r915"
     ]
    },
    "pool_PercentCompanytotalmatchonemployeecontributionsDeferredComp": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "PercentCompanytotalmatchonemployeecontributionsDeferredComp",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percent company total match on employee deferred compensation plan contributions, maximum (in hundredths)",
        "label": "Percent Company total match on employee contributions Deferred Comp",
        "documentation": "Percent Company total match on employee contributions Deferred Comp Plan in hundreths"
       }
      }
     },
     "auth_ref": []
    },
    "pool_PercentageCompanyTotalMatchOnEmployeesContributionsMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "PercentageCompanyTotalMatchOnEmployeesContributionsMaximum",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Percentage company total match on employee contributions, maximum (in hundredths)",
        "label": "Percentage company total match on employees' contributions maximum",
        "documentation": "The maximum match by the company on employee contributions to the pension plan as a percentage of the employees' compensation."
       }
      }
     },
     "auth_ref": []
    },
    "pool_PioneerPoolProductsInc.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "PioneerPoolProductsInc.Member",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pioneer Pool Products, Inc.",
        "label": "Pioneer Pool Products, Inc. [Member]",
        "documentation": "Pioneer Pool Products, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035"
     ]
    },
    "pool_PoolSourceLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "PoolSourceLLCMember",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pool Source, LLC",
        "label": "Pool Source, LLC [Member]",
        "documentation": "Pool Source, LLC"
       }
      }
     },
     "auth_ref": []
    },
    "pool_PorpoisePoolPatioIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "PorpoisePoolPatioIncMember",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails",
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Porpoise Pool &amp; Patio, Inc.",
        "label": "Porpoise Pool &amp; Patio, Inc. [Member]",
        "documentation": "Porpoise Pool &amp; Patio, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "totalLabel": "Prepaid expenses and other current assets",
        "label": "Prepaid Expense and Other Assets, Current",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r964"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrentAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets [Abstract]",
        "label": "Prepaid Expense and Other Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses",
        "label": "Prepaid Expense, Current",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r227",
      "r349",
      "r350",
      "r829"
     ]
    },
    "us-gaap_PrimeRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrimeRateMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prime Rate [Member]",
        "label": "Prime Rate [Member]",
        "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers."
       }
      }
     },
     "auth_ref": []
    },
    "pool_ProWaterIrrigationLandscapeSupplyInc.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ProWaterIrrigationLandscapeSupplyInc.Member",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pro-Water Irrigation &amp; Landscape Supply, Inc.",
        "label": "Pro-Water Irrigation &amp; Landscape Supply, Inc. [Member]",
        "documentation": "Pro-Water Irrigation &amp; Landscape Supply, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfSecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfSecuredDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from asset-backed financing",
        "label": "Proceeds from Issuance of Secured Debt",
        "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from stock issued under share-based compensation plans",
        "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
        "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r23"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from revolving line of credit",
        "label": "Proceeds from Lines of Credit",
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements."
       }
      }
     },
     "auth_ref": [
      "r44",
      "r969"
     ]
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from term loan under credit facility",
        "label": "Proceeds from Long-Term Lines of Credit",
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_ProceedsFromShortTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromShortTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from Short-Term Debt",
        "label": "Proceeds from Short-Term Debt",
        "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash proceeds",
        "label": "Proceeds from Stock Options Exercised",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r23"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r327",
      "r646",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r825",
      "r846",
      "r861",
      "r958",
      "r998",
      "r999",
      "r1007",
      "r1066"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r327",
      "r646",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r825",
      "r846",
      "r861",
      "r958",
      "r998",
      "r999",
      "r1007",
      "r1066"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Abstract]",
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r13"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total 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": [
      "r163",
      "r211",
      "r678"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [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": []
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "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": [
      "r13",
      "r669",
      "r678",
      "r860"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentNetAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net [Abstract]",
        "label": "Property, Plant and Equipment, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r13",
      "r195",
      "r198",
      "r676"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r163"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Useful Life",
        "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/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisionfor doubtful accounts receivable, net of write-offs",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r247",
      "r344"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r914"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r914"
     ]
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Quarterly Financial Information Disclosure [Abstract]",
        "label": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "QuarterlyFinancialInformationTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/QuarterlyFinancialDataUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Quarterly Financial Data (Unaudited)",
        "label": "Quarterly Financial Information [Text Block]",
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information."
       }
      }
     },
     "auth_ref": [
      "r156",
      "r303"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r442",
      "r490",
      "r524",
      "r525",
      "r526",
      "r639",
      "r644",
      "r692",
      "r728",
      "r729",
      "r788",
      "r790",
      "r792",
      "r793",
      "r803",
      "r822",
      "r823",
      "r838",
      "r845",
      "r856",
      "r862",
      "r865",
      "r996",
      "r1005",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r442",
      "r490",
      "r524",
      "r525",
      "r526",
      "r639",
      "r644",
      "r692",
      "r728",
      "r729",
      "r788",
      "r790",
      "r792",
      "r793",
      "r803",
      "r822",
      "r823",
      "r838",
      "r845",
      "r856",
      "r862",
      "r865",
      "r996",
      "r1005",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063"
     ]
    },
    "pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables Facility, Borrowing Capacity NonSeasonal Maximum",
        "label": "Receivables Facility, Borrowing Capacity NonSeasonal Maximum",
        "documentation": "Base borrowing capacity maximum in the offseason on the receivables facility."
       }
      }
     },
     "auth_ref": []
    },
    "pool_ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables Facility, Borrowing Capacity NonSeasonal Minimum",
        "label": "Receivables Facility, Borrowing Capacity NonSeasonal Minimum",
        "documentation": "Base borrowing capacity available under the Receivables Securitization Facility"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables Facility, Borrowing Capacity Peak Seasonal Maximum",
        "label": "Receivables Facility, Borrowing Capacity Peak Seasonal Maximum",
        "documentation": "Receivables Facility, Borrowing Capacity Peak Seasonal Maximum including additional seasonal funding amount"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ReceivablesFacilityUnusedFee": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ReceivablesFacilityUnusedFee",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables facility, unused fee",
        "label": "Receivables Facility, Unused Fee",
        "documentation": "Amount of commitment fees (expressed as a percentage) for unused borrowing capacity under the long-term financing arrangement that is available to the entity"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ReceivablesFacilityUnusedFeeUtilizationLessThan50": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ReceivablesFacilityUnusedFeeUtilizationLessThan50",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables Facility, Unused Fee, Utilization less than 50%",
        "label": "Receivables Facility, Unused Fee, Utilization less than 50%",
        "documentation": "Receivables Facility, Unused Fee, Utilization less than 50%"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ReceivablesFacilityUtilizationForUnusedFee": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ReceivablesFacilityUtilizationForUnusedFee",
     "presentation": [
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables Facility, Utilization for Unused Fee",
        "label": "Receivables Facility, Utilization for Unused Fee",
        "documentation": "Receivables Facility, Utilization for Unused Fee"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ReceivablesGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ReceivablesGrossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_ReceivablesNetCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total receivables",
        "label": "Receivables, gross, current",
        "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables, net",
        "totalLabel": "Receivables, net",
        "label": "Receivables, Net, Current",
        "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value."
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "us-gaap_ReceivablesNetCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesNetCurrentAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables, net [Abstract]",
        "label": "Receivables, Net, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ReceivablesPledgedUnderReceivablesFacility": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ReceivablesPledgedUnderReceivablesFacility",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables pledged under receivables facility",
        "label": "Receivables pledged under receivables facility",
        "documentation": "Receivables pledged under receivables facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Uncertain tax positions activity [Roll Forward]",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [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/2023",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r880",
      "r892",
      "r902",
      "r928"
     ]
    },
    "pool_RecreationSupplyCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RecreationSupplyCompanyMember",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recreation Supply Company",
        "label": "Recreation Supply Company [Member]",
        "documentation": "Recreation Supply Company"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Domain]",
        "label": "Related Party, Type [Domain]",
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r635",
      "r636",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r755",
      "r757",
      "r787"
     ]
    },
    "pool_RelatedPartyMonthlyRentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RelatedPartyMonthlyRentExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Monthly rent expense (per month)",
        "label": "Related party Monthly rent expense",
        "documentation": "The related party monthly rent expense."
       }
      }
     },
     "auth_ref": []
    },
    "pool_RelatedPartyOfficeSpaceAreaOccupied": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RelatedPartyOfficeSpaceAreaOccupied",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Office space occupied (in square feet)",
        "label": "Related Party Office space area occupied",
        "documentation": "The office space area occupied with a related party."
       }
      }
     },
     "auth_ref": []
    },
    "pool_RelatedPartyRentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RelatedPartyRentExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related party rent expense",
        "label": "Related Party Rent expense",
        "documentation": "Related party operating lease rent expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Equity Method Investments [Line Items]",
        "label": "Related Party Transaction [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": [
      "r763",
      "r764",
      "r767"
     ]
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions [Abstract]",
        "label": "Related Party Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions, by Related Party [Axis]",
        "label": "Related Party, Type [Axis]",
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests."
       }
      }
     },
     "auth_ref": [
      "r468",
      "r635",
      "r636",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r755",
      "r757",
      "r787",
      "r1055"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Related Party Transactions",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r632",
      "r633",
      "r634",
      "r636",
      "r637",
      "r709",
      "r710",
      "r711",
      "r765",
      "r766",
      "r767",
      "r785",
      "r786"
     ]
    },
    "pool_RelatedPartyTransactionsRentExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RelatedPartyTransactionsRentExpenseTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions Rent Expense [Table Text Block]",
        "label": "Related Party Transactions Rent Expense [Table Text Block]",
        "documentation": "A tabular disclosure of rent expense with related parties."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments on revolving line of credit",
        "label": "Repayments of Lines of Credit",
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r969"
     ]
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments on term loan under credit facility",
        "label": "Repayments of Long-Term Lines of Credit",
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfSecuredDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments on asset-backed financing",
        "label": "Repayments of Secured Debt",
        "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt."
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "us-gaap_RepaymentsOfShortTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfShortTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Repayments of Short-Term Debt",
        "label": "Repayments of Short-Term Debt",
        "documentation": "The cash outflow for a borrowing having initial term of repayment within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "us-gaap_RepaymentsOfUnsecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfUnsecuredDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments on Term Facility",
        "label": "Repayments of Unsecured Debt",
        "documentation": "The cash outflow to repay long-term debt that is not secured by collateral. Excludes repayments of tax exempt unsecured debt."
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "pool_RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average total leverage ratio, dividend declarations",
        "label": "Required Threshold For Dividend Declarations As Those Terms Defined In The Credit Facility and The Term Facility",
        "documentation": "Required Threshold For Dividend Declarations As Those Terms Defined In The Credit Facility and The Term Facility"
       }
      }
     },
     "auth_ref": []
    },
    "pool_RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility",
     "presentation": [
      "http://www.poolcorp.com/role/DebtInterestRateSwapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum average total leverage ratio, share repurchases",
        "label": "Required Threshold For Share Repurchases As Those Terms Defined In The Credit Facility and The Term Facility",
        "documentation": "Required Threshold For Share Repurchases As Those Terms Defined In The Credit Facility and The Term Facility"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r881",
      "r893",
      "r903",
      "r929"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r882",
      "r894",
      "r904",
      "r930"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r889",
      "r901",
      "r911",
      "r937"
     ]
    },
    "pool_RestrictedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RestrictedMember",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted [Member]",
        "label": "Restricted [Member]",
        "documentation": "Restricted [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total restricted stock awards that vested for the past three years and related fair value",
        "label": "Restricted stock awards vested past three years and related fair value and share based compensation expense [Table Text Block]",
        "documentation": "A tabular disclosure of shares vested over the past three years and the fair value of restricted stock awards plus share based compensation expense for the past three years"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock [Member]",
        "label": "Restricted Stock [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "pool_RetainedDeficitEarningsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "RetainedDeficitEarningsPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained (Deficit) Earnings [Policy Text Block]",
        "documentation": "Accounting policy for the retirement of treasury share repurchases and the composition of retained earnings."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r168",
      "r674",
      "r696",
      "r700",
      "r707",
      "r739",
      "r860"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Deficit [Member]",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r266",
      "r267",
      "r268",
      "r272",
      "r280",
      "r282",
      "r339",
      "r342",
      "r533",
      "r534",
      "r535",
      "r565",
      "r566",
      "r587",
      "r589",
      "r590",
      "r593",
      "r596",
      "r693",
      "r695",
      "r712",
      "r1069"
     ]
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanTypeAxis",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Type [Axis]",
        "label": "Retirement Plan Type [Axis]",
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r468",
      "r471",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r487",
      "r488",
      "r489",
      "r492",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855"
     ]
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanTypeDomain",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Type [Domain]",
        "label": "Retirement Plan Type [Domain]",
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r468",
      "r471",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r487",
      "r488",
      "r489",
      "r492",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855"
     ]
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRecognitionPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognition",
        "label": "Revenue [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources."
       }
      }
     },
     "auth_ref": [
      "r761",
      "r824",
      "r833"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Revenues",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net sales",
        "label": "Revenues",
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r255",
      "r308",
      "r309",
      "r319",
      "r322",
      "r323",
      "r327",
      "r328",
      "r330",
      "r338",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r602",
      "r668",
      "r1001"
     ]
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Australian Seasonal Credit Facility [Member]",
        "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/2023",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "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": [
      "r626",
      "r859"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r946"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r946"
     ]
    },
    "pool_SalesPeriodForEstablishingReserveForInventoryObsolescence": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SalesPeriodForEstablishingReserveForInventoryObsolescence",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales period (in months) for establishing reserve for inventory obsolescence",
        "label": "Sales period for establishing reserve for inventory obsolescence",
        "documentation": "Sales period for establishing reserve for inventory obsolescence based on inventory turns by category with emphasis on stock keeping units with weakest sales."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ScenarioUnspecifiedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScenarioUnspecifiedDomain",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario, Unspecified [Domain]",
        "label": "Scenario [Domain]"
       }
      }
     },
     "auth_ref": [
      "r283",
      "r491",
      "r956",
      "r980"
     ]
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive loss",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r1050",
      "r1051"
     ]
    },
    "pool_ScheduleOfAdvertisingExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ScheduleOfAdvertisingExpenseTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Advertising expense",
        "label": "Schedule of advertising expense [Table Text Block]",
        "documentation": "Tabular disclosure of advertising expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r94",
      "r579"
     ]
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosures to Consolidated Statements of Cash Flows",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for income taxes",
        "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": [
      "r175"
     ]
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDebtTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Components of debt",
        "label": "Schedule of Debt [Table Text Block]",
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable",
     "presentation": [
      "http://www.poolcorp.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]",
        "label": "Schedule of Deferred Compensation Arrangement with Individual, Postretirement Benefits [Table]",
        "documentation": "Schedule, table or text reflecting pension and other postretirement benefit arrangements with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, usually including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r170"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of deferred 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": [
      "r174"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computation of earnings per share and reconciliation of basic and diluted weighted average common shares outstanding",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r982"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r57",
      "r289",
      "r293",
      "r296"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of the U.S. federal statutory tax rate to effective tax rate on income before income taxes and equity earnings (losses)",
        "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": [
      "r173"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Axis]",
        "label": "Investment, Name [Axis]"
       }
      }
     },
     "auth_ref": [
      "r335",
      "r336",
      "r337"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Equity Method Investments [Line Items]",
        "label": "Schedule of Equity Method Investments [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": [
      "r255",
      "r335",
      "r336",
      "r337",
      "r338",
      "r602"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Equity Method Investments [Table]",
        "label": "Schedule of Equity Method Investments [Table]",
        "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r255",
      "r335",
      "r336",
      "r337",
      "r338",
      "r602"
     ]
    },
    "pool_ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Estimated useful lives of property and equipment",
        "label": "Schedule of estimated useful lives of property and equipment [Table Text Block]",
        "documentation": "Tabular disclosure of the useful life 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": []
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r69",
      "r647"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill [Table]",
        "label": "Schedule of Goodwill [Table]",
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons."
       }
      }
     },
     "auth_ref": [
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r839"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Goodwill",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r839",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income before income taxes and equity earnings (losses)",
        "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": [
      "r971"
     ]
    },
    "pool_ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other intangible assets",
        "label": "Schedule Of Indefinite-Lived and Finite-Lived Intangible Assets By Major Class [Table Text Block]",
        "documentation": "Tabular disclosure of intangible assets not subject to amortization, excluding goodwill, and amortizable intangibles assets, in total and by major class, including the gross carrying amount and accumulated amortization. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfInterestRateDerivativesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInterestRateDerivativesTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of interest rate swaps",
        "label": "Schedule of Interest Rate Derivatives [Table Text Block]",
        "documentation": "Tabular disclosure of interest rate derivatives, including, but not limited to, the fair value of the derivatives, statement of financial position location, and statement of financial performance location of these instruments."
       }
      }
     },
     "auth_ref": [
      "r111"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTables"
     ],
     "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": [
      "r14"
     ]
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of recent accounting pronouncements pending adoption",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r52",
      "r58",
      "r59"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "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": [
      "r13"
     ]
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/QuarterlyFinancialDataUnauditedTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unaudited quarterly results of operations",
        "label": "Quarterly Financial Information [Table Text Block]",
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data."
       }
      }
     },
     "auth_ref": [
      "r191"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://www.poolcorp.com/role/RelatedPartyTransactionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r125",
      "r763",
      "r764",
      "r767"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "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": [
      "r494",
      "r496",
      "r499",
      "r500",
      "r501",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of restricted share activity",
        "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
        "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]",
        "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Option Activity",
        "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": [
      "r21",
      "r22",
      "r79"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of assumptions for estimated fair value of employee stock option awards at grant date",
        "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": [
      "r172"
     ]
    },
    "pool_ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Shipping and handling costs associated with outbound freight",
        "label": "Schedule of shipping and handling costs associated with outbound freight [Table Text Block]",
        "documentation": "Tabular disclosure of shipping and handling costs associated with outbound freight as selling and administrative expenses."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated amortization expense for other intangible assets for next five years",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "pool_SeasonalityAndWeatherPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SeasonalityAndWeatherPolicyPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Seasonality and weather",
        "label": "Seasonality and weather policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for seasonality and weather affecting the Company's business."
       }
      }
     },
     "auth_ref": []
    },
    "pool_SecondHighestGoodwillBalanceAmongReportingUnits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SecondHighestGoodwillBalanceAmongReportingUnits",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Second highest goodwill balance among reporting units [Abstract]",
        "label": "Second highest goodwill balance among reporting units",
        "documentation": "Second highest goodwill balance among reporting units"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables Securitization Facility [Member]",
        "label": "Secured Debt [Member]",
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg."
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r873"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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": [
      "r876"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r328",
      "r329",
      "r724",
      "r725",
      "r726",
      "r789",
      "r791",
      "r794",
      "r804",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r826",
      "r847",
      "r865",
      "r1007",
      "r1066"
     ]
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment reporting",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r328",
      "r837"
     ]
    },
    "pool_SelfInsurancePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SelfInsurancePolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Self insurance",
        "label": "Self insurance [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for self insurance."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shipping and handling costs associated with outbound freight",
        "label": "Selling Expense",
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services."
       }
      }
     },
     "auth_ref": [
      "r149"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling 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": [
      "r149"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_ShareBasedCompensationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation [Abstract]",
        "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock awards weighted average grant date fair value [Abstract]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r516"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r516"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (at market price) (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r514"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (at market price) (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r514"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r511",
      "r512"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock awards [Roll Forward]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in dollars per share)",
        "periodEndLabel": "Ending balance (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r511",
      "r512"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r515"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of restricted stock awards vested",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash."
       }
      }
     },
     "auth_ref": [
      "r518"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r515"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grant Date Fair Value Assumptions [Abstract]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected dividend yield (in hundredths)",
        "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": [
      "r525"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate (in hundredths)",
        "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": [
      "r526"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected volatility (in hundredths)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate",
        "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r524"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "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": [
      "r494",
      "r496",
      "r499",
      "r500",
      "r501",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Number of shares allocated for issuance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r858"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares available for grant",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock option weighted average exercise price [Abstract]",
        "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/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r505"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable at end of period (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": [
      "r505"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intrinsic value of 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": [
      "r518"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Forfeited (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r1016"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r509"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r1017"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grant date fair value (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": [
      "r517"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (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": [
      "r503",
      "r504"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock option activity [Roll Forward]",
        "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/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in dollars per share)",
        "periodEndLabel": "Ending balance (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": [
      "r503",
      "r504"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Remaining Contractual Term [Abstract]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable at end of period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value",
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r520"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options outstanding and exercisable by exercise price range",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]",
        "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails",
      "http://www.poolcorp.com/role/ShareBasedCompensationTables",
      "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": [
      "r499",
      "r500",
      "r501",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "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": [
      "r508"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r507"
     ]
    },
    "pool_ShareBasedCompensationByPriceRangeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ShareBasedCompensationByPriceRangeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-Based Compensation by Price Range [Abstract]",
        "label": "Share-Based Compensation by Price Range [Abstract]",
        "documentation": "Share-Based Compensation by Price Range [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share-based compensation",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r493",
      "r502",
      "r521",
      "r522",
      "r523",
      "r524",
      "r527",
      "r536",
      "r537",
      "r538",
      "r539"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price Range [Axis]",
        "label": "Exercise Price Range [Axis]",
        "documentation": "Information by range of option prices pertaining to options granted."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]",
        "label": "Exercise Price Range [Domain]",
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price range per share, lower range (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exercisable Stock Options (in shares)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Outstanding Stock Options (in shares)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding",
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r80"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise price range per share, upper range (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected term (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": [
      "r523"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ending balance",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted average remaining contractual term of shares outstanding (in years)",
        "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": [
      "r78"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted average remaining contractual term of shares exercisable at end of period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r520"
     ]
    },
    "pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award performance period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period"
       }
      }
     },
     "auth_ref": []
    },
    "pool_SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award performance period, extension period",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period, Extension",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Award Performance Period, Extension"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exercisable Stock Options, Weighted Average Exercise Price (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding."
       }
      }
     },
     "auth_ref": [
      "r81"
     ]
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Outstanding Stock Options Weighted Average Exercise Price (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r80"
     ]
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationShareBasedCompensationPriceRangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Outstanding Stock Options Weighted Average Remaining Contractual Term (in years)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "us-gaap_ShippingAndHandlingCostPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShippingAndHandlingCostPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shipping and handling costs",
        "label": "Shipping and Handling Cost, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShippingAndHandlingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShippingAndHandlingMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesShippingandHandlinCostsAdvertisingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shipping and Handling Costs",
        "label": "Shipping and Handling [Member]",
        "documentation": "Packing and transport of product."
       }
      }
     },
     "auth_ref": [
      "r1008"
     ]
    },
    "us-gaap_ShortTermBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShortTermBorrowings",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term borrowings",
        "label": "Short-Term Debt",
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r183",
      "r860",
      "r1064"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r204",
      "r219",
      "r220",
      "r221",
      "r255",
      "r289",
      "r293",
      "r296",
      "r298",
      "r305",
      "r306",
      "r338",
      "r376",
      "r378",
      "r379",
      "r380",
      "r383",
      "r384",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r602",
      "r703",
      "r704",
      "r705",
      "r706",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r738",
      "r760",
      "r782",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r955",
      "r968",
      "r981"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesAccumulatedOtherComprehensiveIncomeRetainedEarningsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Statement, Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r40",
      "r205",
      "r240",
      "r241",
      "r242",
      "r266",
      "r267",
      "r268",
      "r272",
      "r280",
      "r282",
      "r304",
      "r339",
      "r342",
      "r418",
      "r533",
      "r534",
      "r535",
      "r565",
      "r566",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r593",
      "r596",
      "r609",
      "r611",
      "r612",
      "r613",
      "r614",
      "r616",
      "r630",
      "r693",
      "r694",
      "r695",
      "r712",
      "r782"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r328",
      "r329",
      "r724",
      "r725",
      "r726",
      "r789",
      "r791",
      "r794",
      "r804",
      "r810",
      "r812",
      "r813",
      "r814",
      "r815",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r826",
      "r847",
      "r865",
      "r1007",
      "r1066"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "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": [
      "r266",
      "r267",
      "r268",
      "r304",
      "r646",
      "r701",
      "r723",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r738",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r757",
      "r761",
      "r762",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r782",
      "r866"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "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/2023",
     "localname": "StatementScenarioAxis",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Axis]",
        "label": "Scenario [Axis]"
       }
      }
     },
     "auth_ref": [
      "r283",
      "r491",
      "r956",
      "r957",
      "r980"
     ]
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r266",
      "r267",
      "r268",
      "r304",
      "r646",
      "r701",
      "r723",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r738",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r757",
      "r761",
      "r762",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r782",
      "r866"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r884",
      "r896",
      "r906",
      "r932"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares purchased under the ESPP (in shares)",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r136",
      "r137",
      "r168"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Issuance of stock under share-based compensation plans (in shares)",
        "terseLabel": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r136",
      "r137",
      "r168"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r19",
      "r136",
      "r137",
      "r168",
      "r508"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of stock under share-based compensation plans",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r136",
      "r137",
      "r168"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchases of common stock, net of retirements (in shares)",
        "terseLabel": "Stock Repurchased and Retired During Period, Shares",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "documentation": "Number of shares that have been repurchased and retired during the period."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r136",
      "r137",
      "r168"
     ]
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchases of common stock, net of retirements",
        "terseLabel": "Stock Repurchased and Retired During Period, Value",
        "label": "Stock Repurchased and Retired During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r136",
      "r137",
      "r168"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets",
      "http://www.poolcorp.com/role/ConsolidatedStatementsofChangesinStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders' equity",
        "periodStartLabel": "Balance",
        "periodEndLabel": "Balance",
        "terseLabel": "Stockholders' Equity Attributable to Parent",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r137",
      "r140",
      "r141",
      "r158",
      "r740",
      "r756",
      "r783",
      "r784",
      "r860",
      "r872",
      "r970",
      "r984",
      "r1047",
      "r1069"
     ]
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders' equity:",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_SubsidiariesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SubsidiariesMember",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "International Subsidiaries [Member]",
        "label": "Subsidiaries [Member]"
       }
      }
     },
     "auth_ref": [
      "r1009",
      "r1053",
      "r1054",
      "r1055"
     ]
    },
    "pool_SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Summary of changes in allowance for doubtful accounts",
        "label": "Summary of changes in allowance for doubtful accounts [Table Text Block]",
        "documentation": "Tabular disclosure of changes in allowance for doubtful accounts."
       }
      }
     },
     "auth_ref": []
    },
    "pool_SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Summary of changes in allowance for inventory obsolescence",
        "label": "Summary of changes in allowance for inventory obsolescence [Table Text Block]",
        "documentation": "Tabular disclosure of changes in allowance for inventory obsolescence."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of activity related to uncertain tax positions",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "documentation": "Tabular disclosure for 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": [
      "r17",
      "r176",
      "r177"
     ]
    },
    "pool_SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of share-based compensation expense and recognized tax benefits [Table Text Block]",
        "label": "Summary of share-based compensation expense and recognized tax benefits [Table Text Block]",
        "documentation": "A tabular disclosure of share-based compensation expense of stock options, restricted stock awards and recognized tax benefits of stock option."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccounts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Details of Certain Balance Sheet Accounts",
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity."
       }
      }
     },
     "auth_ref": [
      "r960"
     ]
    },
    "pool_SupplementalCashFlowInformationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SupplementalCashFlowInformationPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Supplemental cash flow information",
        "label": "Supplemental cash flow information [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for supplemental cash flow information."
       }
      }
     },
     "auth_ref": []
    },
    "pool_SwinglineCommitmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "SwinglineCommitmentMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Swingline Commitment [Member]",
        "label": "Swingline Commitment [Member]",
        "documentation": "Swingline Commitment"
       }
      }
     },
     "auth_ref": []
    },
    "stpr_TN": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "TN",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TENNESSEE",
        "label": "TENNESSEE"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r925"
     ]
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes payable",
        "label": "Taxes Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "pool_TermFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "TermFacilityMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Facility",
        "label": "Term Facility [Member]",
        "documentation": "Term Facility"
       }
      }
     },
     "auth_ref": []
    },
    "pool_TermFacilityTermSOFRAdjustment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "TermFacilityTermSOFRAdjustment",
     "presentation": [
      "http://www.poolcorp.com/role/DebtTermFacilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term facility term SOFR adjustment",
        "label": "Term facility term SOFR adjustment",
        "documentation": "Term facility term SOFR adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "pool_TermLoanUnderCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "TermLoanUnderCreditFacilityMember",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term loan under credit facility",
        "label": "Term loan under credit facility [Member]",
        "documentation": "Term loan under credit facility"
       }
      }
     },
     "auth_ref": []
    },
    "pool_ThresholdPastDueAccountBalancesForReserveAnalysis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ThresholdPastDueAccountBalancesForReserveAnalysis",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Threshold past due account balances for reserve analysis",
        "label": "Threshold past due account balances for reserve analysis",
        "documentation": "Threshold past due account balances over which the Company performs a reserve analysis at the end of each quarter."
       }
      }
     },
     "auth_ref": []
    },
    "pool_ThresholdPastDueDaysForReserveAnalysis": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ThresholdPastDueDaysForReserveAnalysis",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Threshold past due days for reserve analysis",
        "label": "Threshold Past Due Days For Reserve Analysis",
        "documentation": "Threshold past due days over which the Company performs a reserve analysis at the end of each quarter."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r917"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r924"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Horizon tradename",
        "label": "Trade Names [Member]",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TrademarksAndTradeNamesMember",
     "presentation": [
      "http://www.poolcorp.com/role/GoodwillandOtherIntangibleAssetsOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pinch A Penny brand name",
        "label": "Trademarks and Trade Names [Member]",
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r945"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r947"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.poolcorp.com/role/DocumentAndEntityInformation"
     ],
     "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_TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DebtLongTermDebtDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivable Securitization Facility",
        "label": "Transfers Accounted for as Secured Borrowings, Associated Liabilities, Carrying Amount",
        "documentation": "Carrying amount of liabilities associated with financial assets accounted for as secured borrowings recognized in the transferor's statement of financial position at the end of each period presented."
       }
      }
     },
     "auth_ref": [
      "r642"
     ]
    },
    "us-gaap_TransfersAndServicingOfFinancialAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransfersAndServicingOfFinancialAssetsPolicyTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Receivables securitization facility",
        "label": "Transfers and Servicing of Financial Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for transfers and servicing financial assets, including securitization transactions as well as repurchase and resale agreements. This disclosure may include how the entity (1) determines whether a transaction is accounted for as a sale; (2) accounts for a sale transaction, including the initial and subsequent accounting for any interests that the entity obtains or continues to hold in the transaction, how such interests are valued, and the significant assumptions used in the valuation; (3) accounts for a transaction that does not qualify for sale treatment (that is, a financing); and (4) accounts for its servicing assets and liabilities (\"servicing\"), including how such servicing is measured initially and subsequently, and the methodology and significant assumptions used to value such servicing."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r126",
      "r640",
      "r641",
      "r643"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r948"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r949"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r947"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r947"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r950"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r948"
     ]
    },
    "pool_TriStatePoolDistributorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "TriStatePoolDistributorsMember",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tri-State Pool Distributors",
        "label": "Tri-State Pool Distributors [Member]",
        "documentation": "Tri-State Pool Distributors"
       }
      }
     },
     "auth_ref": []
    },
    "pool_USGAAP_LeaseCostTableTextBlock1TableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "USGAAP_LeaseCostTableTextBlock1TableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease cost table text block",
        "label": "US-GAAP_LeaseCostTableTextBlock1 [Table Text Block]",
        "documentation": "US-GAAP_LeaseCostTableTextBlock1"
       }
      }
     },
     "auth_ref": []
    },
    "pool_USGAAP_LeaseCostTableTextBlockTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "USGAAP_LeaseCostTableTextBlockTableTextBlock",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease cost table text block",
        "label": "US-GAAP_LeaseCostTableTextBlock [Table Text Block]",
        "documentation": "us-gaap_LeaseCostTableTextBlock1"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "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": [
      "r944"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r550"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decreases relating to settlements",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities."
       }
      }
     },
     "auth_ref": [
      "r553"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increases for tax positions taken during the current period",
        "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": [
      "r552"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increases for tax positions taken during a prior period",
        "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": [
      "r551"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decreases resulting from the expiration of the statute of limitations",
        "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": [
      "r554"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits that, if recognized, would decrease the 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": [
      "r555"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of 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": [
      "r60",
      "r61",
      "r62",
      "r193",
      "r194",
      "r196",
      "r197"
     ]
    },
    "pool_VakPakBuildersSupplyIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "VakPakBuildersSupplyIncMember",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vak Pak Builders Supply, Inc.",
        "label": "Vak Pak Builders Supply, Inc. [Member]",
        "documentation": "Vak Pak Builders Supply, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at 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": [
      "r260",
      "r265"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Bad debt expense",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense."
       }
      }
     },
     "auth_ref": [
      "r263"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesDeductions",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deductions for inventory write-offs",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r264"
     ]
    },
    "pool_ValuationAllowancesAndReservesDeductionsNetOfRecoveries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ValuationAllowancesAndReservesDeductionsNetOfRecoveries",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Write-offs, net of recoveries",
        "label": "Valuation Allowances And Reserves Deductions, Net of Recoveries",
        "documentation": "Total of the deductions, net of recoveries, in a given period to allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs, representing receivables written off as uncollectible and portions of the reserves utilized, respectively."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesDomain",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "documentation": "Valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r261",
      "r262",
      "r264",
      "r265"
     ]
    },
    "pool_ValuationAllowancesAndReservesOfInventoryWriteDowns": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "ValuationAllowancesAndReservesOfInventoryWriteDowns",
     "crdr": "credit",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Provision for inventory write-downs",
        "label": "Valuation Allowances And Reserves Of Inventory Write Downs",
        "documentation": "Amount of allowances and reserves of the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs related to inventory."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "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": [
      "r260",
      "r261",
      "r262",
      "r264",
      "r265"
     ]
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "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/2023",
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "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]"
       }
      }
     },
     "auth_ref": [
      "r260",
      "r261",
      "r262",
      "r264",
      "r265"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r260",
      "r261",
      "r262",
      "r264",
      "r265"
     ]
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableLeaseCost",
     "crdr": "debit",
     "presentation": [
      "http://www.poolcorp.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": [
      "r624",
      "r859"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails",
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Axis]",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.poolcorp.com/role/DebtCreditFacilityDetails",
      "http://www.poolcorp.com/role/DebtReceivablesSecuritizationDetails",
      "http://www.poolcorp.com/role/DebtTermFacilityDetails",
      "http://www.poolcorp.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Domain]",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VehiclesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VehiclesMember",
     "presentation": [
      "http://www.poolcorp.com/role/OrganizationandSummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vehicles [Member]",
        "label": "Vehicles [Member]",
        "documentation": "Equipment used primarily for road transportation."
       }
      }
     },
     "auth_ref": []
    },
    "pool_VendorIncentivesReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "VendorIncentivesReceivableCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails": {
       "parentTag": "pool_ReceivablesGrossCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/DetailsofCertainBalanceSheetAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Vendor programs",
        "label": "Vendor incentives receivable, current",
        "documentation": "Amount due from vendors within one year of the balance sheet date (or the normal operating cycle, whichever is longer) for incentives provided."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VestingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VestingAxis",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Axis]",
        "label": "Vesting [Axis]",
        "documentation": "Information by vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035"
     ]
    },
    "us-gaap_VestingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VestingDomain",
     "presentation": [
      "http://www.poolcorp.com/role/ShareBasedCompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Domain]",
        "label": "Vesting [Domain]",
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035"
     ]
    },
    "stpr_WV": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "WV",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "WEST VIRGINIA",
        "label": "WEST VIRGINIA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of dilutive securities [Abstract]",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.poolcorp.com/role/EarningsPerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Diluted (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": [
      "r288",
      "r298"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average shares outstanding:",
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.poolcorp.com/role/EarningsPerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.poolcorp.com/role/ConsolidatedStatementsofIncome",
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (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": [
      "r286",
      "r298"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "presentation": [
      "http://www.poolcorp.com/role/EarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average shares outstanding [Abstract]",
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "pool_WingateSupplyIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.poolcorp.com/20231231",
     "localname": "WingateSupplyIncMember",
     "presentation": [
      "http://www.poolcorp.com/role/AcquisitionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wingate Supply, Inc.",
        "label": "Wingate Supply, Inc. [Member]",
        "documentation": "Wingate Supply, Inc."
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1"
  },
  "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/2147481877/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": "10A",
   "Subparagraph": "(a),(b),(c)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(f)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(g)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21D",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-21D"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2"
  },
  "r21": {
   "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"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "SubTopic": "50",
   "Topic": "860",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "e",
   "SubTopic": "470",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(c)(2)",
   "SubTopic": "20",
   "Topic": "860",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4D"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13",
   "SubTopic": "20",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13"
  },
  "r28": {
   "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"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r30": {
   "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"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "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"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r44": {
   "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"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "68B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-68B"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "270",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-12"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "270",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-13"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)-(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6"
  },
  "r101": {
   "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"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a),(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "25",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "850",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "860",
   "SubTopic": "50",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r128": {
   "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/2147480848/942-470-50-3"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-7"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "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.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "270",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//270/tableOfContent"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r158": {
   "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"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350/tableOfContent"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r163": {
   "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"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-9"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483043/710-10-30-1"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r177": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//805/tableOfContent"
  },
  "r180": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//810/tableOfContent"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r182": {
   "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/2147479853/942-210-S99-1"
  },
  "r183": {
   "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/2147479853/942-210-S99-1"
  },
  "r184": {
   "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/2147479853/942-210-S99-1"
  },
  "r185": {
   "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/2147479853/942-210-S99-1"
  },
  "r186": {
   "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/2147479853/942-210-S99-1"
  },
  "r187": {
   "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(13)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r188": {
   "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/2147483589/942-220-S99-1"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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/2147480321/958-360-50-1"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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/2147480321/958-360-50-6"
  },
  "r199": {
   "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"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r202": {
   "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"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//250/tableOfContent"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r205": {
   "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"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r214": {
   "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(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r220": {
   "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(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r221": {
   "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(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r222": {
   "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(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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(n))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r286": {
   "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"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3"
  },
  "r294": {
   "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"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r302": {
   "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"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B"
  },
  "r304": {
   "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"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r333": {
   "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"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r346": {
   "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"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2"
  },
  "r348": {
   "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"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r418": {
   "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"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//715/tableOfContent"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480535/715-20-45-2"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "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": "(a)(1)",
   "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": "(a)(10)",
   "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": "(a)(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": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r442": {
   "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"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r444": {
   "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"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r450": {
   "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"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r467": {
   "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"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8"
  },
  "r485": {
   "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"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r531": {
   "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"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "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"
  },
  "r566": {
   "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"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r573": {
   "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.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r574": {
   "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.Fact.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r575": {
   "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.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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/2147482526/740-270-50-1"
  },
  "r578": {
   "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"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r593": {
   "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"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r602": {
   "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"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//830/tableOfContent"
  },
  "r607": {
   "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"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "230",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//850/tableOfContent"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14"
  },
  "r639": {
   "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"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-2"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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/2147482105/912-330-50-1"
  },
  "r646": {
   "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"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A"
  },
  "r662": {
   "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/2147482274/932-235-50-8"
  },
  "r663": {
   "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/2147482274/932-235-50-8"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r665": {
   "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/2147483589/942-220-S99-1"
  },
  "r666": {
   "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(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r667": {
   "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/2147483589/942-220-S99-1"
  },
  "r668": {
   "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/2147479557/942-235-S99-1"
  },
  "r669": {
   "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/2147480842/942-360-50-1"
  },
  "r670": {
   "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/2147479440/944-210-S99-1"
  },
  "r671": {
   "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/2147479440/944-210-S99-1"
  },
  "r672": {
   "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/2147479440/944-210-S99-1"
  },
  "r673": {
   "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/2147479440/944-210-S99-1"
  },
  "r674": {
   "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/2147479440/944-210-S99-1"
  },
  "r675": {
   "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/2147479440/944-210-S99-1"
  },
  "r676": {
   "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/2147479440/944-210-S99-1"
  },
  "r677": {
   "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/2147479440/944-210-S99-1"
  },
  "r678": {
   "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/2147479440/944-210-S99-1"
  },
  "r679": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r680": {
   "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/2147483586/944-220-S99-1"
  },
  "r681": {
   "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/2147483586/944-220-S99-1"
  },
  "r682": {
   "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/2147483586/944-220-S99-1"
  },
  "r683": {
   "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/2147483586/944-220-S99-1"
  },
  "r684": {
   "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(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r685": {
   "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/2147483586/944-220-S99-1"
  },
  "r686": {
   "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/2147480149/944-235-S99-2"
  },
  "r687": {
   "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/2147480149/944-235-S99-2"
  },
  "r688": {
   "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/2147480149/944-235-S99-2"
  },
  "r689": {
   "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/2147480149/944-235-S99-2"
  },
  "r690": {
   "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/2147480149/944-235-S99-2"
  },
  "r691": {
   "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/2147480149/944-235-S99-2"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r705": {
   "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)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6"
  },
  "r712": {
   "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/2147480767/946-205-45-4"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r723": {
   "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/2147480555/946-210-45-4"
  },
  "r724": {
   "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/2147480524/946-210-50-1"
  },
  "r725": {
   "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/2147480524/946-210-50-2"
  },
  "r726": {
   "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/2147480524/946-210-50-6"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r728": {
   "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/2147480524/946-210-50-6"
  },
  "r729": {
   "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/2147480524/946-210-50-6"
  },
  "r730": {
   "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/2147479617/946-210-S99-1"
  },
  "r731": {
   "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/2147479617/946-210-S99-1"
  },
  "r732": {
   "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/2147479617/946-210-S99-1"
  },
  "r733": {
   "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/2147479617/946-210-S99-1"
  },
  "r734": {
   "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/2147479617/946-210-S99-1"
  },
  "r735": {
   "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/2147479617/946-210-S99-1"
  },
  "r736": {
   "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)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r737": {
   "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(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r738": {
   "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/2147479617/946-210-S99-1"
  },
  "r739": {
   "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/2147479617/946-210-S99-1"
  },
  "r740": {
   "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/2147479617/946-210-S99-1"
  },
  "r741": {
   "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/2147479617/946-210-S99-1"
  },
  "r742": {
   "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/2147479617/946-210-S99-1"
  },
  "r743": {
   "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/2147479617/946-210-S99-1"
  },
  "r744": {
   "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/2147479617/946-210-S99-1"
  },
  "r745": {
   "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/2147479617/946-210-S99-1"
  },
  "r746": {
   "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/2147479617/946-210-S99-1"
  },
  "r747": {
   "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/2147479617/946-210-S99-1"
  },
  "r748": {
   "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/2147479617/946-210-S99-1"
  },
  "r749": {
   "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/2147479617/946-210-S99-1"
  },
  "r750": {
   "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/2147479617/946-210-S99-1"
  },
  "r751": {
   "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/2147479617/946-210-S99-1"
  },
  "r752": {
   "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/2147479617/946-210-S99-1"
  },
  "r753": {
   "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/2147479617/946-210-S99-1"
  },
  "r754": {
   "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/2147479617/946-210-S99-1"
  },
  "r755": {
   "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/2147479617/946-210-S99-2"
  },
  "r756": {
   "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/2147479617/946-210-S99-2"
  },
  "r757": {
   "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/2147483581/946-220-45-3"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6"
  },
  "r759": {
   "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/2147483581/946-220-45-7"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3"
  },
  "r761": {
   "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/2147483575/946-220-S99-1"
  },
  "r762": {
   "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/2147483575/946-220-S99-1"
  },
  "r763": {
   "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)(c)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r764": {
   "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)(c)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r765": {
   "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)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r766": {
   "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)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r767": {
   "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)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r768": {
   "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/2147483575/946-220-S99-1"
  },
  "r769": {
   "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/2147483575/946-220-S99-1"
  },
  "r770": {
   "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/2147483575/946-220-S99-1"
  },
  "r771": {
   "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/2147483575/946-220-S99-1"
  },
  "r772": {
   "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/2147483575/946-220-S99-1"
  },
  "r773": {
   "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/2147483575/946-220-S99-1"
  },
  "r774": {
   "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/2147483575/946-220-S99-1"
  },
  "r775": {
   "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/2147483575/946-220-S99-1"
  },
  "r776": {
   "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/2147483575/946-220-S99-1"
  },
  "r777": {
   "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/2147483575/946-220-S99-1"
  },
  "r778": {
   "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/2147483575/946-220-S99-1"
  },
  "r779": {
   "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/2147483575/946-220-S99-1"
  },
  "r780": {
   "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/2147483575/946-220-S99-1"
  },
  "r781": {
   "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/2147483575/946-220-S99-3"
  },
  "r782": {
   "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/2147483575/946-220-S99-3"
  },
  "r783": {
   "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/2147483575/946-220-S99-3"
  },
  "r784": {
   "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/2147483575/946-220-S99-3"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r788": {
   "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/2147480032/946-320-S99-1"
  },
  "r789": {
   "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/2147480032/946-320-S99-1"
  },
  "r790": {
   "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/2147480032/946-320-S99-2"
  },
  "r791": {
   "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/2147480032/946-320-S99-2"
  },
  "r792": {
   "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/2147480032/946-320-S99-3"
  },
  "r793": {
   "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/2147480032/946-320-S99-3"
  },
  "r794": {
   "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/2147480032/946-320-S99-3"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r803": {
   "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/2147480032/946-320-S99-6"
  },
  "r804": {
   "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/2147480032/946-320-S99-6"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r808": {
   "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/2147481004/946-505-50-2"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r810": {
   "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(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
  },
  "r812": {
   "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/2147479438/970-360-S99-1"
  },
  "r813": {
   "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/2147479438/970-360-S99-1"
  },
  "r814": {
   "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/2147479438/970-360-S99-1"
  },
  "r815": {
   "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/2147479438/970-360-S99-1"
  },
  "r816": {
   "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/2147479438/970-360-S99-1"
  },
  "r817": {
   "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/2147479438/970-360-S99-1"
  },
  "r818": {
   "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/2147479438/970-360-S99-1"
  },
  "r819": {
   "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/2147479438/970-360-S99-1"
  },
  "r820": {
   "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(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r821": {
   "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(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r822": {
   "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/2147482856/976-310-50-1"
  },
  "r823": {
   "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/2147482707/978-310-50-1"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r831": {
   "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"
  },
  "r832": {
   "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"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r834": {
   "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"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "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"
  },
  "r845": {
   "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"
  },
  "r846": {
   "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"
  },
  "r847": {
   "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"
  },
  "r848": {
   "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"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r859": {
   "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"
  },
  "r860": {
   "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"
  },
  "r861": {
   "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"
  },
  "r862": {
   "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"
  },
  "r863": {
   "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/2147480524/946-210-50-1"
  },
  "r864": {
   "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/2147480524/946-210-50-6"
  },
  "r865": {
   "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/2147480493/946-210-55-1"
  },
  "r866": {
   "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/2147480833/946-310-45-1"
  },
  "r867": {
   "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/2147480032/946-320-S99-1"
  },
  "r868": {
   "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/2147480032/946-320-S99-2"
  },
  "r869": {
   "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/2147480032/946-320-S99-3"
  },
  "r870": {
   "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/2147480032/946-320-S99-6"
  },
  "r871": {
   "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/2147480167/946-830-55-10"
  },
  "r872": {
   "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/2147480167/946-830-55-12"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii",
   "Section": "6"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r912": {
   "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"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r930": {
   "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"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "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"
  },
  "r944": {
   "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"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3"
  },
  "r956": {
   "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"
  },
  "r957": {
   "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"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r959": {
   "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"
  },
  "r960": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//210/tableOfContent"
  },
  "r961": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r962": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r963": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r964": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r965": {
   "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"
  },
  "r966": {
   "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"
  },
  "r967": {
   "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"
  },
  "r968": {
   "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(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r969": {
   "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"
  },
  "r970": {
   "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"
  },
  "r971": {
   "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"
  },
  "r972": {
   "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"
  },
  "r973": {
   "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"
  },
  "r974": {
   "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"
  },
  "r975": {
   "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"
  },
  "r976": {
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "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"
  },
  "r979": {
   "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"
  },
  "r980": {
   "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"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r984": {
   "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"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r995": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r996": {
   "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"
  },
  "r997": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r998": {
   "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"
  },
  "r999": {
   "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"
  },
  "r1000": {
   "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)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1001": {
   "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"
  },
  "r1002": {
   "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"
  },
  "r1003": {
   "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)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1005": {
   "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"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1007": {
   "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"
  },
  "r1008": {
   "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"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1010": {
   "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"
  },
  "r1011": {
   "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"
  },
  "r1012": {
   "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"
  },
  "r1013": {
   "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"
  },
  "r1014": {
   "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"
  },
  "r1015": {
   "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"
  },
  "r1016": {
   "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"
  },
  "r1017": {
   "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"
  },
  "r1018": {
   "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"
  },
  "r1019": {
   "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"
  },
  "r1020": {
   "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"
  },
  "r1021": {
   "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"
  },
  "r1022": {
   "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"
  },
  "r1023": {
   "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"
  },
  "r1024": {
   "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"
  },
  "r1025": {
   "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"
  },
  "r1026": {
   "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"
  },
  "r1027": {
   "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"
  },
  "r1028": {
   "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"
  },
  "r1029": {
   "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"
  },
  "r1030": {
   "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"
  },
  "r1031": {
   "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"
  },
  "r1032": {
   "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"
  },
  "r1033": {
   "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"
  },
  "r1034": {
   "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"
  },
  "r1035": {
   "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"
  },
  "r1036": {
   "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"
  },
  "r1037": {
   "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"
  },
  "r1038": {
   "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"
  },
  "r1039": {
   "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"
  },
  "r1040": {
   "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"
  },
  "r1041": {
   "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"
  },
  "r1042": {
   "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.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A"
  },
  "r1046": {
   "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"
  },
  "r1047": {
   "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"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1052": {
   "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"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
  },
  "r1056": {
   "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"
  },
  "r1057": {
   "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"
  },
  "r1058": {
   "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"
  },
  "r1059": {
   "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"
  },
  "r1060": {
   "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"
  },
  "r1061": {
   "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"
  },
  "r1062": {
   "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"
  },
  "r1063": {
   "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"
  },
  "r1064": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1065": {
   "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/2147479440/944-210-S99-1"
  },
  "r1066": {
   "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"
  },
  "r1067": {
   "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/2147480767/946-205-45-4"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r1069": {
   "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/2147483575/946-220-S99-3"
  },
  "r1070": {
   "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/2147483575/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>92
<FILENAME>0000945841-24-000021-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000945841-24-000021-xbrl.zip
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
MG48VD:7(! 1)_JD:J<S;7+,19&G:?>"U3,&&#E75,57<AO+UCKF4HH!<+)&
M8;KD=_I$'(H9F*Z:_ ))&DNX1$I?&T"IP'_+KQAQ(/N1:J(J"648E7 ,N<-<
MNF,%02'^0E-6KXG/JZBR7<3/0MDX=^E['J[ \"?9"\I@;#]TJE-5CT,?H!4]
MJ [873)G& @^6]:5/WL5^K 75([K;T0I/=[%61OD@<?BF!;0 VDK8/@89=[^
MDR^0'HX,#-C"FM;XL[6,!CMB&0%74%QZ<$$R&TCJ'Q0702)Y*R? <X,KTE,O
M64\-3L<D=@:]_B':*,/]UV^O+D_IEY?$94H5#@6).+%3][TU5S*MN<W-F4O5
M75Z[]O7!1+5I NKV_<A6D04QE5&(J31XO#$=!8[J&/1^_#52Q)TX\(4[8\.E
M;/Y@JH9GDI#^85,IC/P"2XAUCM*%**^>9@\?8\N.!KNR8;!E!B^!5BMXT7\9
M>"Z!,2O"=E<Z-JB-.B#%LJ]1(,9L7E'U(%XD%<LH2O'B_0::-W_1S:RW66$)
MKSYY3;+BQ> E^9[AIDG")QY$.^B_DL- :'D9,Y =KNJ:#18!PAR-$70:+%02
M.3$"%,./3](GVJT_"R4,''(&QAI(KXC0HJXK'2;:H,G_$)K#JR6EJL.=L.2@
MC/E>?C04)$[Q(3+XZ8_C#G'0 ::P(=D7Q@OZ>+Q5Q7,!'$Y$;#^@VN==GYKO
M[4%9=2XZY1>AN6=M@M(C_Z;+?B%;?67OA.^=VDN. '-_B2'[?D03:ADG>9IY
MQ!&H\M2_B7_?N:??1#&(!'.G@-\X7 P1$'!T0S(H(QV*%]QLS.+:UA3GUS'B
M3:W+GW83!K#T7%U;/E/^PCO_C)]GQH<"C+V'%MF8P>P#QSS<:@KI7^F@C91\
MW#WZ@U25'NULP!7KGR\^_"&*2A\&;E1A:\<;=P<<=?MMN9P7H..%#%]@-0%.
MFO><,D4AA Z.NL,._&^?XP]'W0//HXLZAZOO7NGRR8T+P#?2*TG[G)!B_R#7
MSP2Y*7I#7_3W7P8A,!WG_8[9S>#YQ2J%;]\PKB0& ^;> VA@^(WIY(.UM&.?
M9M86LP]Y^*8(<M!*D).R!NPV3E?55&_?JJ131'5$(QTC&2.!$2'#Q?':VNG&
M-ZQ!+]K*?A7NH*8"[2"[A7U8PD._@ME_^)+JF'6CY_>R7+7]*='9WGFQE>;K
M-YRE6J =CM0>UT9W_"Q]/_N^\,][>?N4DM]95PO>Z0T8P+HG>126#3T9V8HT
MFR2"!V$*^G\V)="I%/0UBBA%8DSP3B9,1Z53B5_VM8HS4JBV=# EUGWESI=;
MSW-/DWQN!X))#13Q3$ESCC%Q!=5BZV_P=JSJG2I*+=!H-CXJW&\S86<$EU[H
M9CXA[Q(Z%D,7FT_K@]..('_A#R]BF\9QYK_GS#RW(,S2HA0G@^)0\U3.5#X+
MPIP'LMZS3<$PR*VO:I93+BF=*SA6,[A^JDLUU_;=>_@LEYCQ">@L";WCLPQF
M4G!(-I5J-@(KA<5;Q?ZG4L*E<??96CQ[D;=-O*8IP<B84'?%!6'K,5W(F?+1
MV<%!$#&47(&3P\C=>DO3#6HN%<H(PAR;EOW'Z)X+R18I[XH=EXR0-%?E--%5
M:]II)O=D%)'[DO4HG.>$T@!H-"HN<H*((M#M<DM8?>O-VQ#6&&$>&+FGT&YR
M6$4UP_@HG!=055 5F2RK=%GG'&;A6M;M&U8(X0P3WGE#:.'*Q7BA7YK$94$N
M2#&"053]63A+8/PS14XF& 7\5Z%.-UMD5AR&QA#FBV'/*&O>+3B>L2.JFIL.
M!J)M#4*TY'221A:YYO:9U^),6X]2I_D-Q7+9 ^67(>,7D7$$S@TK=L"9Y'$'
MYM:UP[P4"TP<"T['A$E:\#P,L)ET/S-4YM4N"PW#._(KQL]=F4992T8VC0X2
M WCR8.UW)\0M'K#5BHE)^EH:#!CM@%ZJ[-0+SZ\Z,\$+F%'$H%NHXW@,_A+S
MYPUM%06.;K\\FZ70;@>--8WV^WZO>U*&KD-!C!;."_6R115P$&"\T?%>*A?)
MV/$$$5QCW01EU$7(I?##<2343%-N"Z7S<_;H"(.W8VMGPJ(M YR2G@B$$%A6
M3S-K "]4V\B*S#(*<BAS5+(6G6:.VUK*3G",6U=31 K,SB94 !T<TM".RSR1
MB.4Q@<L&C?;&AM7/5M@,OTC?L]5:TMDJYIAV!-NO989-Q4*:(@Y+9+Z4<UOH
MYX;AMB/J,L6>#4P!!J49_P%#6"4I;>^K[GM=EC>?07/VO&/W"-O=WX7M;BTO
M?TQGSQGEE?E[YBT\RFJB%#+ML)YH+!O</"9)OO$1]]V[X%TY2MV 0]@Q@V82
M18WZD5!R:[O>QX86M=K#X;"[OWEBV':=1;_?90]ZC<QF@A!=(I?XUY#Z<[)F
MV'$U5G_S7?MU__].;=R6T\!6;)S2J'Q@Q08[()"?>!K!"$^V+5TFTY'D 7H1
M0CC.6CI845!;OBD/8:-[TII&WTRG]Z;&P[6<DP/3@JB4P-;K;8$^AUNFS\/N
M?C-]ADHSFKY5[B)Q.\D9OC'-C?YGOJK#8*&J\1$SJ&1:SKOES.O4H+<C+G/6
M4MUKX[:/0AA'#<2_4WQJ?U?YE!CE;,N(:)Q,$TIE#-/\^G$.[&'W9+?WY6!7
M]P5+@)36SOJ<R"B)EUQ^@95HF%&81.CM"":IR-EK-Z$T-CC:4[!X83*/Q'1W
M6P4XW-4M1"=;SGU.1(C@N&37S65*O@+?@#1(!VN"&_P1M8%-"O]C0NO=ONP_
MVE793X6GIMAWDJ<Q\ M*4YXX<P,SFD6$-8? A"(I0BI$0_\",:6%+&5(&H?6
M^FI"Q^7D KVG"NT8&(IYS!EA5CP.[]IYO>!X5YG7JJ*YN^L@CUH,U55Y[7^E
M NY0*N!]S]F:&?"[892=["ICMAH#)<5/<LU,D=S^I/K5K&OG4)#!2$9*3IBQ
M.N<AUM=...AHG\G.!O/,4H%Z&<"70 I\3 >\_SKG4%P=2;CV$#>&7^ 1HR2Y
M\?)7/.=I\2XLXIA[O;R*2<A48N/3&OSNE%8*B]1QG@;E.\3Z4Q&:(G^'X/L(
MCNOUZCS6Z_-UR(=APZ1_X+5[_$;_MJI4T=<=#" T2'Z8*!^HL"9.T;6MG=ZZ
MCU@5F)#>*W2#LV"ZU 2?@:7"K"T4SPL0V)B"N# 4&6-G2L9;EA3.M1JW,"VB
MK.(=$"5J;8K5?TM&/N(8%>K3D%1&9(:K8-8+C]N<HYHHY@C&CWI5V.K@., X
M#@>5BZ)F3V5:*WK\E!3WK,C^L"W8TU!L6Z[Q+^C=**<8C$U%NNQPFZ@[4?&*
M)L;X,>-F<..4E;EG)MT30X*8J  J-!90V7Y465M&DN&4Z'N3MA.CQ1JAA)51
M F1LB[ ^)4D$VG;1BODL$K<C8+/P#2*X$W*E")-Y)MT]33K^I/ZDBH1Q4"YP
M)C,'Z5!U$1;1^[=6Q82/8(7I4)Y_91!-6S_=/QGN\PAGB&L!;/]S#H<,;M[K
M4_O)/+HFU[J7PN<_ L?T0>A0_!Z\AU'@-M(##@Y[Q_Q<E\#2<<D0!BG40MP_
M;'$P82\S'IXLD[2KFI/$K#2T:"9F;G7<T,?H;-=8W5DSBC9]7(]WKHYC<-#M
M4X+.Y_/+J\\79U<7_SP/SC[^\_S#Z1,UHKQG14>C_V?=].PMNXB.VTLW5BJ
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
MH8?T[)?/'Y\Q8UA)K$W42NSA1](%_ZC8>#^.DG )/Z;9+/KY_P%02P,$%
M  @ ,'M;6'=.#,#?(P  %,X  !,   !E>&AI8FET,3DQ7S(P,C,N:'1M[3UK
M<]M&DM_O5\PY=XE512F2;-F.[765(BM996/+*RF;RJ>M(3 DQP(!! -(XO[Z
MZ]<,!B"IAZ-8=([^8%L",(_NGGYWS^M)/<W>O)X8G;[YK]?_O;FIWA9),S5Y
MK9+*Z-JDJG$V'ZM?4^/.U>:FO'50E+/*CB>UVMW>?:I^+:IS>Z'Y>6WKS+SQ
MX[S^EG]^_2U-\GI8I+,WKU-[H6SZMT=VF.R9[=W1<&_[V>AI.MP=IMKH9/1\
MI/>VG^\\V_GWDV>/X%MXGS]R]2PS?WLTM?GFQ. "7C[?+>M7ES:M)R]WMK?_
M]Q&]]^;UJ,AKF*V"C_F_/$88Z<UK.QTKG=6PB*D>FW]OZZV/Y?B1<E4R]RN>
M5"9\^J*\>C75U1C6,"SJNIB^W(,E7)BJMHG.-G5FQ_G+VES5\EA6]^3)=^75
M(UZ9'S(ILJ)Z^=4V_7F%3S9'>FJSV<MO#F"<866_&3B=NTUG*COB%YS]CWFY
MLP-3TH^7LBKX/K.Y\6#9V=T#6'S]U<ZS[5>?_^\NT&/$=>#VHJQO#Y#]RNKL
M1G#0."]M#=!+.@!ZOA! .D^5:X;.IE97UCCU^.NOGCQ]54\,T/BTU/F,?M[P
M&UH%Y-UQ+=?";;>WDL50^L%F1KTOMK[^:N_%4ISOOWVWN;/]9 [U2\]B>/9'
M-_'TIDT07_A0 $G,%.#SQ2OUH2H2DS:5<7^8M-^\KO40X".;&!95:JI-V$NF
M2V=>^O^\2JTK,SU[:7-:&WWT*7P$=K.US9RN!I#6J9]9'F_1HV_K=/[9BZUG
MN\N?;F_M+'UVW:@[+[:>/+W_87>_V_KN^=Z]#_L$@/#L=L-^2_!E& ,:';"#
MOSUZ\JB'Z<R,:OCL.2!/.:"Q5'D*EA?JHES\O-1I"L+UY6YYI8 E*/SWR=;S
MYT %A':F !Q_CBJ*\IX89Y\!S+$BHK0SE.%T^@/Y"_ "7)[UX?)%;7LQRSAZ
M?WKT]O!$G9WLOSUZ_^/2O=^=)DAYNA>JN1W,(A$LW_,:=VD&/Z8LBW_YN0B,
M),SA:&22VEX8]1:T3J(TI=Z:Q$R'IE)/=@:@:&[O+E4K5G)/)^;".M"@HQT=
M)W6!&]K=PPWM]H3E<J8S=[A$8%Q'0/?&E_X:%/:A,J6N !W#69>1W:BBOGJH
M_2S591?O\">3YW8$U/7>V&R@_O5!H79[\/.Q6D!FU[*O-75]REDWEW]EZOI@
M:B"M_>I"YP-0GPV83.@F(!([/*9_WYE,Y]:HOQ>-,S/U=UW5+1G^</P05+B6
MLUTL[I=E55S\E>GT#$SW[PM=I:H8J;>V K6BJ-PR0?LMF6&WVG^$_P0HWU2/
MKK-L[S[.+0!V9J?& 7N_5"?%5.=_Q*CG9:0F*2I=VR)_V>1P&O M..K'/Q\=
M_*9.?WGW;O_DMS_#E_.)&UF&<>O448X,J5)GE4:*5&+M/Z[QX==?O=C=W7[%
MOZ,?=EYMJ(EV:FA,KG1:E#6="?BLR-1!494"%AS ^.^#1X@&4$45!CX^_CD,
M6Q<*SMBTJ WPMFF969TG1EW:>J)&!I:H03:[&G1"XHNCHH*]Y,J9I*ELC2ZH
M3%\Z54]TC>-,[-#6*@%>HVVN2E.Y(G?J<E(H4&:4OL2_@="G,!Z>)I47>=D,
M89_*YC#VE'>AAT4#O)H6!#M0(U@@JZ2/+:Q88&8[RX!1:1&)W_7>=[3GQQ8^
M02YBZ:,;9@9H% #"JK/TJ9[1I+!T> , /-3.MC-&WV\I1>@5=/*TL+AQ _\@
M*3B<03OXO%8>#3O/7SF9+S<9;HL0,</E$AY@2F=4U63P.2)!7Q2\&5R+,\#9
M$7>Y,[\W!I#G<((BL>0/IP$N;)'1^F31!B9A^O.P1"3V%J\S5RCXT<*AA\.6
M,J7 ;'!D\&\:1Y>ET161#(QLI[!CV FN)FV2VL,+--D:GP->BMPH [LK9DS!
M@*'^:A$NZG%>U.ICXU#,;8+8RN"I+-IM;*F_%@/[Y>3#\>GA%\"YC.<)<PP@
MG/WXX)2%<\:YSJ';7'#J\'P'4HS/=.^XN2:9=!D%LB3\.+4NR0J*_<R]Y,\T
M$[A1I^T$^/WA53+1^9@\Z%,+1[/'1D\/#P*SQ/?QT5LTSFH*/,&R?@(RM7 "
M+NRXJ$"9S.#D-Y5KS"T/'K^M83 \8L4E+%6-X5#5?.C@LRD>%?R\+S=P0=%^
M?JAT SO"S2>&EK</IS#>#?SL=S, '%F 505\ Q0/@$:6*<9.-@/,9ZDP4\ML
MJ];G<.#9[>%J4[J8(X2C3XS2X7KEF N84Z_; !96GM+W04]$M %$9@,"/,(1
M?BI(U@$-'1[@[H<5(4$E]L)F!!LDRC'(/A?++V1R^<RC )AC7159AI_R:?$B
M&L_,>8YS%*,!?@4@.P>NCQ0%%%Z9,2B*;@ C9_;<P"_[U!3H#>&O971%K$8A
M:X<A)\R><05\?+3-(O2BPEU6R(WG<8P;;V>@<U<D0'L(!,#JCR9'UH 0TS?O
M-=&P2.-%@I=S3/XX*9S@C,09+MHO&-]@0L(5P /\!6!;CXG:!_ Y4"^QCHI)
M-2@'.H\%.]*^H9_A110UI'CQY/ ?<V6J!+UAL*V.F([G*D8C./45S16H&Y;:
MP,&!G:4&WDO5/ 0<AO ^PNM\W$&ZUL@;0?,:VLS6,\&74!VL8#\!J8'X1= "
MBR6AG#33(?&?G 4FC+7T6,6Q9^#)1-HO*X.(O#!ST>C6KF6#MOU$#\'F;.KE
MG]Q!UKZX?[?_IKHAUMB?\[YX!LV^<\?)[V'#:O/VX<OX[TG56OUCLSFLC#[?
MU"/ UTN=7>J9>W3/Z0NKQM_A^,">0:DNFJJ54]^P@9*CRB+B6I1NX>A+V2V+
M.,]$IS TQFJ)R50=ICJ(^2EI*NT86W\II?;D\/3#\?O3H^^/?CXZ^T*L<F_Y
ME& &BZD&*E'+YYDFQ*XFE-O:=1(R!O3%E.) _0^"$)GW][!9!U^V.M,M)A/A
M1/8I66LI.CWAM!HV3+N6K)MXR12)G[K=]H#I43L669H7QL+7-5D-^BAK]1-]
M@7I@@L>D+FZPJ!<9E1%\&9<>8 -9<@0_':D-!+P)>FLG!>P$08*RDR2\%[-L
M50;5)RG0.DY9?8ZV"KL$+36I[! ?&M#K[G#Z'HA$CTCR$P2[K@,&+:&<Z.'2
M9ADI-28? W]'CP+LX=S4R+ARQVHJZA#\>F1P@4&0W=Y-PQH$^B%X14@L1*-A
M0(]06%O>L7)TX*%EIO/6<T-T0<H@:M@GP'W5SO9P;W/G"T!/3B<X ;'BV&8
M$5 "H*VH=2/4$^6$DF]'-%#8O\UA0S9M -2DW'G+F;3<6^#!U<ZKT.20\J,-
MF+$@_Q"5N>N00:P-"&>>R0V\L<*(\_PHUG$[B(Q.E7H,S^BS2U"=-U1: '"1
M#&U.(X)B0;P$3BSHD"H#:P9,D/3"LHYOD<NPGS&&!YD9?=V8.$C">4Q=1\1?
M2XA^.#D^.'S[R\GJ^X;>>1(]B@B36!38>O'OK/.6D9B(GKB]8?B8G2P-G(,1
MD0^J2Y;=*N+F"7X1<5>0!,170;C5MBSY.3M]D+0:1][#!2ZF#9P$3*I++QN1
M0%''PP^F95&AV&.)@@ICD1/-V?P"CAS1+&PF86>L/\[H%FA0FAK4'<#@1EG%
MC+8NDG,0B#\T%;XY+2K0!VT7-N&H\[K@-V+JUU[P*@<$:^&T:G:[Z-;/*EP>
M5$WVQY) ;S<+4_]*#)X')M@"G[&XI1JUAQ&J#LS$:C,N*C&=VS6U:X7]%5,#
MAK(&#L&O=7QNI'^@T0J:"JP^P)=]& !='>T5Q,WUX;U.,&_OJ3^[P";@W+[<
M?/+LP>B>J/;979-<[W$)W4#GDYTMX@$?JN*C28+G<=348) HHRN4/'0F,I(P
MQ.Z%U?N'&*Q CSZ%4-8HN2^4')"7.3C4A*/I/"\: '8Z#_^!=W ABW'BR7:-
M*TV^X.TUMNX56_L*P8Q\'14>,-])ZL2L=VJJL:E PTI^;RP[R AAAC04T*=,
MM<;)9\!)#_Z8MU[X'T<]<:F!Y]5KK'P&K'PL+"P/W5Q-M>9-]PUQ[Q5"RZ]J
M$H QO+2&\KU"^33B&^3I *I&NWG6\:*L@7[/I"W!>+2LT 6 NDXI3CO1A3(M
MR4[,WM&H4J[,;"V^"Y:]Q)#@A1#)C0RA-=+N%6G?Z_Q<#8NJ*BZ]=<$F!=B3
MH)J2AS!V/&)RE[BWQ41$QU!3N;6@N%_$8+8+2 @]S*R;<-!:PS\I)ZZ@KHJ^
MR.@P5:9L*CB!SJ D'U=Z2E[+UGNQ1M"](NB=_@C@9;<-'A-F?FO^].<)E3:!
MXWH@KU,F/D/*Q.X=)___F#*Q/NU_X+3K!K0_"6/G14WJ?.N?I@1F?B,$4T$"
M%E7M)**@L@)&JMAQG5GL+U)B+'K-GN\186_-A<F*TF?3=CTV.<P+J@AFDP_P
M/YAU0'H^+  CAVM<W&_<H'7EU!-JJ9/WW)Y@9]FQ]MZV,>97Y(@Z"@]A6$R>
M!N]U94@"\JDSE2E&:YS=*\Z.IMX!-P1#K&K*.IEYX)LKZVHCY1E2*I+9WQN;
M8C =SM,P,].UOGG_9A=F#/HPVSQ72QJPIJ:<?>P:2H>J?,72I]8XKC%S&]V@
M@X499IFQ5PASZ1.J$6[SX+1*=:T5ZGK)I)<8$X^#J?EPZBB"SX'XI)?QAY41
MO@Z$:6(09W[3SSP-I2ODNJDG106;37VB'<;7:RJS@:%J7S=E:M=FLF/F#[PR
MT@FFRD@2/'#QHAE/Z$DG0&^220Z8&./&1Y7V?F2S^HE6[Q:D(Y"^!EJ:L9SS
M2.;7!>45Y69,1MN6ZN2AR <A!X%*VCCI0F=4DD I"Y@DT:954FH2YWY\XSIQ
MV6$S8ZTDR[H9%V=4O!?R)#"S#@X^%6]D&;"!*BQNI&9%LZ1.<BZW JM!.>/%
MY*%HI\V/&82Q?&&6D4HI6*@(>%PKU9X&[TXOL\OXU,)>JB00:&TS*6?J9*_,
M+^0F^_*!$JNH\J7),  /!GHU]"FB/H?FX1C7HS>K?P+/"JY!75H"6EE3<Y:M
M5F,N"Z)4^FZZDV0D2^)6E'EU'6;*3,-,0H&7!;T;$KM2,,056>6+J!-.'2;]
MIW38!N39E',YD,195(\HI?F<SKI/SIA*H8U6[XH\Q6QKG"(O4,O%<Q9MA.N$
M);46> 2?*U[NV02.%WS.A[T_/DT^E2IC'5Y6TX(R/0!$6'P=YWF!*,B!_\N:
MQK[\JDVVPG='MG*U N-US'E>+:16B<X6-_*3*L>'/(QJDW 5DE]#V1=RT#8[
MEE-I;TS>753\VL^B'H#$LCYKN@[U:CG5LF^0"L+Y\3AX5-3'VQ]PP7NKJ$@B
M?&8OI&8^^B3DT@^D4EZ^I*SZF:+X#!"W:8OQ?$$ YMH#Z9$072CY D@>CO\_
M>O-X:?9Y69E-[9N+W#$5_:[=->^5'@=14G^+9,GN]@5(C'/.KH8MX^L+FA40
MTDOMW-P3%5=-8[@.&;-/%L^3K"%P2>T&UV!;,$%1W6EK6J("2:K4:*N!JR@U
M'J Z$ENU&R,<2=N#;A%+7//A2TN\AD.UM[WZDIL.7S'$1A62'4R*.X8A<79>
M[Y3K7K5/ >"BH !W7^ ;5+*@ )$<2)G]QT#3"VT_?UIP2S$4:%S15'.#A@#&
M2N%#[(P YH?V\$.3#[T AI(5-,'JL;=C<&.YX:3H2EO8WQ047"Y( (HWE,F6
M@YYGKLB3@&; !J$I+^!WB2FEDN=P<=L'U(JC\F^_?#7%]@U8XXNZ L.8FAA)
M"B1Z\(R7DQAYK*6P&)>53CB$+XKH!(Z P680-5  %D'CO-)E A9V8I@E#GP]
M,>BK#3!5^Q\<8X95?AWJH@H9K-$M*!V\B'0&,)_ ! SUR$.0JB-;,Z\%$L>C
MB"6YCI@(CI< =0$UU3B[R&@ZHL)NB3S:N3L*0P(P9EW'*S_ DB_A\[9^7RS!
MT*U SN04UZ&PB5?_Z#"+#RM=?1EOR_+A9?PI? G",'C$VIHZH-,FJ]EVZACF
M8N(T\Z52BQ@-M[3Q55+"U'K,HNVV0.3'W1GH$RJE&6)O<W)_]VK7HY4 ._3L
M% 0>IN)1^C>[!%C-Z'1JX,I]FJ/M0!.ILSATXQQ1,3:"J5"J2-$ADCP7O[<.
M?%FZ9]==T;$.MCYDL/7).MCZ)=6G=Y6L4"#+XABENK1M":H+G#EB-R*4X5<6
MCF:S5%.2FO:H<\X2UM5J@EZQFNN=86ZPCT"RP4EF-H*Z1XUJC!>MQ%K!Y/8=
MK5IV!NL^0,&((8RZE<DH8\<HN0=MWXVEVJ8P,]_1@T:O3)"4\')VS=YQK)@/
M6JIFE!?)%>&DR!_;GG%+$PR)34 ]2EM/LLG,A>9E8LJN;K"[#U:)ZBLKQ=^V
M0O.#<'7:[V#4EFX#K3;9&)!>Y%P3QI*$.'*[YXF^8%W3:WW85$;6'C0P4#Y0
MEVQJ(96/Q;!;L2J$XWT]U_;\$H?/K=$!>D^%$1+"?=N=K:T&%7J X8HIIJR)
M]YS+QSREA&0U5*5U%NSPX'?Q3EUJE%::!#WVHA^3G"3\=.?PE7'!@[E*;I+E
M?;GBHXUGEK6J<&+]YLD_]'@(2*?Z\"M@,PY.9C;;X)X[R%)(U6S5E=@&(?>4
MN.,DN1/T =3EW4 \XZRU@IHPPZ+D2&45-M5^AE!O<EN3/XR[VH2*2YH4*Q$)
M0_)F(D0 "Z%SZVO]4X/1&$K0]LR'RX0[^K5O#Y#8*FFF:$@D1."_Y-AA*?C+
MP0:JN.-2I.N)%<*-$2KLPL/.>B =@V$&5H\\\(C[(AEIM*0Z&C^F+V,@@2F.
M^]'"&H._DEAZY><[F%@S4H=7)FDHFG'<LM;V\0\!H/)XE0AVL<[_ST97(,P!
MQM\#"STG4D,%/'4/; 9T^BITO;\<?_L]K+RE8[80L#/#M,"V7Z2AD#> 0R@^
MS-=6\+9!)^HCWRO?]1FWGHMQ$*DBTY+ZQUS+C[TSZTZM' 9SK3J)!7-([0IX
MA[2B&T8CRA*O@XB;:.E$,23]9&IKW]-NH9L\;2K/VD<%-EN3IEE(&5]J@7#;
MN>*A@^"[SQ$(0P,L@ (*^R"U,[4C/C66O\$-X@QZ5^:B*Q%>.F?%.G2NBD;0
M.2>A4%6B+U]JKLGNRN+QIP8$RAJ-MT/CDY5%XRG8=1S762U<?DEI1T]7%KL_
MZ;Q!H_?/P>T,4+K9:0L@J%TE77#910US/3$Y\-/2Z] KB:(*2#B%6Y6DG1YJ
M)NC*;4,C?,LG(7#YA__M7+<UG20%QNH1^E&+WZA'('LAVNYGZ+C'>QC(^F@U
M(.J83@[10>CM-M]8'#4IUL+:+(<E2GW(6)_15UUH70.K52* Q<8 !I7@"V^=
MKY)%@+UZJ#4U#$J@AG\'%#*C_HVH(%,#7 F@1AUMO $7=^]SY(:AUKSDO=%J
M!,N,7":!>%V'Y- CQ)4(/IC'TU=FBBZ\J(T..:M$O1\L'#D^%G27)&8<=B.L
M'*"-;.H;"-/W7@HJ/;X\;[]T4Y$]#%N\!\(-W>NH.[!T1^DTDB/@8FAC[EZ!
M%CACSG>HT.4GR/ S2/K/I+C$?.A!VRSPD@:5!M:]4X8) TGF[:S'SH2.VA_@
MR4%X$M_4R/VL*&5N@]RUU*>-["#G\P8[AE#@[QUS"':\CIP\9.3DZ3IR\L5$
M3I9PE<%U+&QPG:.-'_U,S0K]KXE%L>"6$A<ZVYS',5=VH?M"F=,+\.<H^,+C
M!,]TCV'M@Q 1+D4^V"['NR5G[<5U,^)V_>_CB;O)+CR_<'-L&]^T2[@OR%(;
M.I$\+6.FFV\H4Z-ER+>1(%2S=V'B1+K0> !DI)0QD?#RG/A.;C-**0\M)@8=
MD8]B<=17'K 3H:BWRQ9?!@%"Z3K8X,4F]?7"G&2YOW2GV[C3=2_7Z'C80''Q
M.06<.2OI*Z2PDFG2SU'U?5"ZZDTKMB:<V]5O(K#Z2N@R(?Z@_FC?/O.L4!.3
ME>U=&[E.\3HW_/_\#2/+;FB1#N6W<AY3<)0R-SI.XEMHE'U#*^2!^D:T76WS
M]FKF(A[0;8/<T=#:8S0(&FHW<[*;,W519!=S9C:K88_C[#VIDZ!,T6B 4#($
MYX\K@7S >0"JZ CD3U9H*@@K,Y..X;<42[+#QH?8L2,RYLMUJHQHBI&I-H+$
MX'1N3ELD[WAGUT("\<KX^-\?BT9AY 4>2:KN"CI=QB-__SW*".#EZ-NH*?V?
M^!9B%#-=6PB$/F01*$1RW=<RP)[C*&->Q-*D+I0D%DN3ZQ@2\_#"8X'TV=88
MB3CB<(E'9RH50D$D@@%RWJ=Y'*MK7;04/Y<EB&<OMVA9P:,\RO5>%*$'6JNM
M9*GW!B(SLE4L1"N:RS_W]RF(/&-TD%;CMR")V,"N?-XH1\?D6C"_!Y2BL+(I
M[8I3Y.CP=4%APPU*6X.5%SY1;KGZ )QE-:1.I'+VO$U=4$L>DF3_@45^:8&,
M2'NQ6%O#?8>F16I'L[CID.DU@>]F27=R\OF<]=+P!TPGS!##DGB!^%%(%UK,
MQ'XKFD@PH+)C\_G&]-X$GU?A_55@Z+>U00#'J/1D/#5UO+=N=+/]_$L-<*YH
MJ2_A%S& >C&2'AD!/LM#VM+?J<W^)?))'" BET!M3 [1#'1+9TA4RJAR5(V+
M@F[<JB=,0#._2&SBW7G.Y(OY6/'!@V&NNSYM322?4*D?W24PQ>("T&^CJ]J*
MC!L)CKP[C\\_8\U<E<#Y0F6>W'R',1_UF$73!5W4PD+TR39K*X#,IL2_=W;E
M-UR[(8HW52M@_*!Q&W>YS6"-_$_A$"(!@J0"Q&:U+?%B"?A "B9)-\*TSDQS
M6IUP^%A4@)W1<"89>B9\T8Q/P%NI0HS%6$+QRM==B40/]\H%9Q'0-48;?P"6
MZ  &F_\D)@;_^4=TF<G,FWS!C&I#=%1Q.^>]('Y*B<Q+!3"K'1:^EU#77!%$
M?$TM1@XZHICU"[& Y59>3AQ,*EOZ_H><@^4C. 8WZ<T)7 I?SAS=:L)!2+QM
M@6M]@JC8Z-=Q!4UVO@K1Z[YK%_]#NOCWUB[^+\;%W^$/D:^7F=:(+U?IF\9U
M:STN<)+8Z)B+2]9PJ!4#^]BL!:]4D4S]*:8(!-: ?AQTMK)?E%4 9'.^[2I^
MA78_R!4]=P74M3.LUD6YBTW74W*''3,+/127UT-G\2Z[RP]$$[OO>BXZ7_^,
M/D!"EZ\EX+>QK-=?8*Z&57%NJDV^PAVSR;6;D-0/@W$,1J;H>/,DOY=&7U"E
MQZ[38#/@R%3 (5>OZYD$:V0>N>4'*Q]JZ]# T5=D-6!!/]=.1(8YI^1219%W
M"/:@ .3V=Q\2O\;L[8(PY C+?;G^)/56B;5'VE*I$FU+?+T\B#'!F.:QX6VZ
M?1J $6+^CKH4Z R]H.-)"V%C: V46"V7WS$$.!A!B+\-@- ;U;GTN3\#1FZT
M8GH_O=0E)_]<2/Z6'H^Q-*6>QT]$#>0ZC4; TA_T#DP*N@U2OB0?=P1C%SFZ
M>$LZ YZ? E5=8N4Z9VMD]D)T**04G[(^CXK5#\6<B(L0-L.PVK_$@N^5\(G%
MG"4H@LAB9MY$IPZ(W'J^:C<B;0!"4[Z(5<Q3)95VQXIB5 CL7W2>%@*7NB6=
M4P/3_DK#51+1:GL7=])N::=1YHPPU9BO+=BWQ!)EOM4GP$-?M<CD]\$',]$U
MNT*2;9[^?-BU#;H)/V6$AVK,T.M+@K2H]?3D SDAF.?;I!NK0D<9M8^(W5_]
MQF$FDSO:R<-%&0M=#8PF,#G69$TYIAE[N.:NC+W]9GL;R9IIJ5PS[>S!Q6L?
M>(,P<N#1\KW<K6HP\$KD[2"V<+Q-',]S6=E7F^GK4TE;MU*T30;ITK.%$S)D
M//QZ*XC ).T[9O/#!TN7-!Z=S<'(PRZ=;_B&\%_Y$]I*:@S5^_9VL<7]P.?T
M>Y-H5!@(YD/.0G%R[6+HOT!)H7ET.7C Z%PQ]:!S$6NXACP.\+E)4=6;:%J0
M3@A&3,,N@OZEOW&D._2GH95)TF9\G_""@M[!XHK>^0"[ST<(L0Y<PX5<--SS
M;G=NF+AM&(3LV;63\UHGIS>6D4)8J<3F<D0LY.)20PV6#) L8FPABQ"6@\WF
MO*3WD2W2THEH%1JT4V"+J(_8*Y00]82M62!5JCJ65NK<E2BB5K_"X>S&7'[I
M;"<M62A^XXLK4^O&134.Q9J:0LO%"/V5W6REC3N4+JTI[&8*6R1@D!FP=>);
MU 0#16+Y/O0A3 (' 3:T!5:HA%Z81&EP";VL\7:O>)N8="R=8*DEA_V/)+#<
M)"[BA*BR,F388YS+-R-#<TU*Y1.L?T'KHP9%!$Q>AWE/6:9]RF+0R;H32'KG
ME5SD,&I(4D:_*.36=(P;N* \XGM\NG'T3PV=K6GG%E)E2?.-?D<K.<M, 3Z"
M&KDUXFNQ5TCK7(R+KG\(M?0;Y=6B!LR4 -@C>.WX7-24.\D2%1,&NWDCW,D;
M8=^X-EU3%&&&DJ]@\W5JXJ]<KM*OHTN?(;KT;!U=6L'HTI),< .G"6V4!S8A
M'Y#E7],W_8PC7@[S?[D=\*@U1T61CU+2N:%.C;Y'$ J.FRP^8(TV0!:S%[!=
M*EXNVNB,4Q8ER6-1UCN*-WQ%1%EM2R_'%O9(&W1S\'4NBA2&$$+9LDI@]@SO
M3092(T.9$X+PRAUVD3F?Q8P-TL;<HM;?)B+M5#$6DU06<RDSK#PV[3C_LP/V
M6);Y]%Q,-+".+GVHIM%LF,YF0!>CN$2GE2U6][C03CAV4;C:E.$.>W+<91EE
M5GKL2Q,T<R7YU\6B[>+FQG2]$)5,1>N5BX=N#07N,2\6H8]XB&_B&]?2H@ B
M &P.]O^SN[7G5]&OZZ%J;JRB )ME"FS12:JU<(JV62@Y\22Q.70P[IR7)'1R
M,Q?:U:'S-_"]"><.PLC2"IC:[0(X,3.G<[>2^&:\3S2RAZO"D1)2Y*'';5*X
MFCV+J1D9JL*@8N3,GAN)6V#3 #<!^C?=3KST9H4J?@7*_4QVCV"$@TU9M!TP
MQ:7MV!6<U!W?&IP37D*AK4^]-$[=V*,9M:'V^)7&!$UR)(47H4NZ-%AB@F,?
M'#H#DM!8."!0VA_Z_'JQA'S?-*EU6WF==*YO6H$484*W@(A(:?=MO>&-#6NK
MC@^[EVUUVX;X<>/'3K]'G1._!'H34Y.)B;LOX\*1Z+&'UGP-'>X668MKAMC%
MC=P_[39AZ3$=4G_SPCN_ +V2"B!5<EP&)7HU)0%XP0 ;9*>FL)\0-F<2A(7[
M_KDK1"1+5!K@ )MGT5V_*^,I7Q171:> S1O)V>A$17JNB=B"(DQRH!&Y*/&!
M4&F01MW<NS?M?&H.>-7I#^_G<0.)=_4Z(D3K]%?G]!KN3ZB\#62P\<U%BXH[
M47J_J5_8ZI/;:5!ZD.7\*TA@WQ:1\;P"G?ZDM9V3U!.*63M_^0.EC84:DB@;
MM*54;#Z995'C;.Q9"8PNPW[8V#M$:J11.1QRMWO6"*(:7Z255GZ+AJQ8I0K-
MR!&.1+' TU"6:N=5A/U0B V3<*2%UIN9NI80DRMM9>O^VD.#FDA/"/?O:.GN
M35E)%1XE> @L7JJ]/'YC[P1(%JP[$^\%2=Z!*#N\O;NDLM_!5_ G4O)U=M#!
M\;MWA^_/U/%[!?_]\//1_ON#PQ4ZF4L\6&U)%\K&B6;!3+6<;*]1V]=0E-Z]
MD:/J$!!6JX1:WYE4I 9E$'X[;FQ*A^BF"E3U^+L7>YLOOMO=W-O;W=GH7.?0
MIIIXA0:#^\@+N[V*9PMOC4"-G?1^M!7ZO>_;G574EX7..IRR56*P=S7/1;*Q
M%HR!Y*(9UH)5DEK]!L]26L=L"3%F<"#7Z5F+I:8JR7357I],E=X>OU+^0@R*
M;N-X6XCXFTD+ \RK5-A$@#H4>#6-%E1<?H*6O<"?M'9I?EZ7YO.U2_,+<6E>
MQR_V#_[Q_OC7GP_?_GB(XNSV\%TYKLBNR2-Q1<K%<2'!2NZO=*%)2FIJ=G&A
M6#F2&LQT(O?_==KDHS8X8^FPI+7&JDL,4,DM,NIZTO5LMM=ZXL8M-06(2KTY
MV#H \.@$.]=1XPHEEV%=T,VG(;=B">!#ASQ454,W=QK718JG[^Y.*7@<Y2*G
M MMA-19&<-;1$<LKN@4J6@EEJ72O=G4-*CJ +U]Z3MFW(-VD]IQZ'I&G!U>*
M%7HKC\0%>#AB42]MZ--K4+$,?ISY-9WUU2D2W#J5,'U[!,BG)" C4YV]LD)
MOLE+2Q^4^XE':H$!<!UW^>P@!OY^':?\^JN=9]NO5O_O!S*K23I^.6O]')A>
M"9)^].80K-/CWPX/I1KW5)T>_?A^_^R7D\.'(M&W^V?SIO*:%_QYO&#5*/#]
M_KM#]?CLMP^';]7QB?IP<O3^[/#MQMJ@>TB#[L678]!].RS2&?PSJ:?9F_\#
M4$L#!!0    ( #![6UCWU;YI\P0  "U%   3    97AH:6)I=#(Q,5\R,#(S
M+FAT;>U<;5/C-A#^WE^AANE=.T-,')(0DL!,+MP!O93+-'#T6T>Q-HD&6?)(
M<L#\^LJ2DT*!WAW0%T<),XP=2:M]=O=9O=A1;ZYC=MB; R:'W_6^KU;1D8C2
M&+A&D02L@:!443Y#EP34%:I6BUH#D622SN8:U6OU!KH4\HHNL"O75#,X7,KI
M[;C[WH[MI#<1)#OL$;I E!Q4:!MJX5X8-<+F-&RTH[UV<]K$M?U)5-^'.H;:
M[V'%-#7571NE,P8'E9CRZASR_CNMW41WKRG1\TY8J_U0L?4.>U/!M>E,FL;N
MTLEX* G+F1&F1=)I&T$:;G05,SKC'0NOXB0M:T>""=G9JME/-R^I3G%,6=9Y
M>TYC4.@,KM&O(L;\[;;"7%452#IU%16]!:.BZ<3>7COU]XP<1CDLX83U',/[
MWTY.WYV>HWH8A/<!/*YZV+JO>V0,#_(_4GY(E49BBL;I1%%"L:2@G@3QF-(:
M3Q@L*TR$)""K1GF&$P6=Y4674)4PG'4HMRK81MW")A.AM8@[3:/O J2F$69%
M)[8_5UQ$3:L5A.UF'CC:1(LFRXZ+F IL3.UH\K"LM1^T&XTGBVM!^&39WXFM
M[P7[S=97B=VQ*CNUC6%4@OE!9;>R;)!@0@QY._7D!H7W(X3!](%MG%G^_:BQ
MM%U%2[:*E0+]MP%S4?3_@J9-(D5"HI]3216AD::"YPS)\],ICX1,A,3N2XD^
MR1GF]-;>WS/%%YP]P='53(J4DVH!+(H IM-NP2";)Q(#7C!*T!+U-X:($?*/
M&['QN!$'HS=;8:O6/3+I1=))JH54[IOA</ 5,;/F]CD"AJ^QA)>%S-1^RH-Z
MG":FH6'-0,0QR A>%A%E@_\Z3B]X4!K48S/NJSDZ$2S75VTCDT.#EV2 TB#W
MD^1]QBCF2VZ?2YRKO>WNGNWZLAG!4ZH7^=TY>R0$0R,I2!KIUQG[2V,(/YF_
MFO2=YI-Z;N?$F&VH[P/U+=F/8 %,)'9#:D/U=:;ZB9#TUJR [R[O7C"S*QM\
M?SD^O4%FE$]8MB'X6A-\1'DT1WTT LZS[6<[NVRP?26V3 15@.PH_F9KM]U%
MHWSZ]GS'E\T$?K)\ $DD](;>ZTWO<<K1Y5PP4)A!,7QOF+W>S/X@Q6;87G->
M#[)$@O)I1_T,%IA@OYB\VE7[\>+C3^YJ^2REV%2E,=5 O"#Z!<^AHH]&62)B
MO^C^2""\Q/5E@_^:KB];V!]C28"C(5"52E@]5$$;ZOM!_?.YF;=?TSC.7^ZT
MB_1+,]N9B]2LV3<YP(\<,, JPN0O<;!) ;ZD@#,AC1J._'8)3^%ESB^; 7SF
MOIGZ.<^/A-3IS,3!\*CO!>67@/TB^\K?=Y^OHG&"*4?C8!A<^+'<MX#]8_K[
M5(K$#/3]L1<4_R#SUP7]([C#[1;RS_5UV7"_AJ_+%M^YKT\U9IE)W3)@?KPA
M8P'[Q^D^D13GZFPC$@CSYP6K!U(8T/[MRZ-WP(&E-^CLLQ>D?@=L1E//%MZY
MGX]!&CD9.HXG)UXPN@#L':.?^M'B '-,L#\ON'[B&DLJ_&/Z+W!#(V%F:OT
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
M=(I%0YE$5RG61/S6'-E [)73<U' _8P<1I36*VC44?&WM@;Z4L4+-UBBTA
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
MDHD.9@4E%B4&,V+!6JZS^)80"X*+,)_4'^>>;PM.R8YPVCE]UU"U>^+O#"X
M<J(58T8Z4TIF..F -VXZ&$C2JGE0 3,M$YUK/^.JLVE;AGB(?PCMPWEJ4V&-
M1'K?&%35Z$4=@L%5,DV-54&!T+[<4HGBEP-A&*&*H<LB:,TBB@!Q78'+7@J.
MTJTXNI[(O ZYRTZF+.,SW@3N<1OZ@(<:MP,7Q<?-K4& #2:"1UQL0!)3^^T:
M[,*6\D&:N+O*/M^7BF3>MX5,H.B)^=&%-W@!D5?;&20Z=3TX?$AIBGH8V8B
M)_ &%QF3IK7E$"PQ^H95"^,\?N?W EC+I5CHMQH% 4L?;)F2 4O(Z$?2C>)H
M:BF<K\K5T^OKJ-58NH?RQUP0L$<JD&3P1T-@,YRB[BAO#EN/Y%M_VD7;\;;+
M*Z]OMW4^?O[6.;R64'/DMA8IS(RRC)Y%-G/\GU ?UQJ>!^TDFAYOK'LH2>$'
M+%G@J.Z)/L&7B4'1XW&EH5]8Y  8 STYIC_\SZW7/#'HMUI#_9 $=1G>N;G7
M+[]#OL)1EIN+\-X4FO$I(]6$"#7EY*%3G9*\X_H0BWNH$*$M">]-YL?:)\6]
M:2KCR6Q#UDN%B8X>DGXK1IIF!E,0:/0<K5BD'"J4JPN$";X*QC1DN_$%P,X%
M*#'>FR*$_.^#@.U-[14J3V:15BW$@P(9(*+A_5,3^E8D;EU.3#XA9N]2WC:O
MT6S#'U14N9D11J=C$QE#K@ +0'B6TM;YTN'QH7ENUDR )K)MA"F7E:/1_,LY
MZ+#*Y6RDR^#L,.E\58-C;#!A6D6-;-Z]A_WB<'.C-#SJ#$[/^%+)H]QX-=^X
MN6_JA/NF0Z_6QTXZI\/MH]U.;^O8IU8=##K]X[/G7_:X<W*R?>KRLH?!$78N
M,(?Q( :'^\K<5;)\LW>T]Z@:C[JB%Z3F>WP!T4:[S\WI5_<\ZWSIWH51]Q@/
M$0I_/2>$:\QW2._5 O=Y7SS5KJ]QF12,^X$2B[9T%CFN?]H*U\B/KFJ?W]ZO
M8>JK_0$8-'R*]]<?KS^$"[0/_[WZ<26P.R+W>7.HX4]F8,B*\-)*S%WR]W+R
MYNH9/U?O+;^^VU^09RV:3*[/H7_;<J$OA%CW^6&HR7_J[/;I,V!C16@D*N/"
M9<\HOL.=T-H?C"PR(C0'W<44F2 M:K]]RA,N[U<^XQ_"'(8_P/D_4$L#!!0
M   ( #![6UBA;QK&K04  /$C   3    97AH:6)I=#,R,5\R,#(S+FAT;>U:
M;6_;-A#^OE_!N5B; +:B-[^[ 3*G08MA2]%DZ[X-M$A%1"52):DDWJ_?D9*2
M^"U1C;PT2_/!B$WR>/?P[KG349-$9^G^)*&8[/\T^;G308<B*C+*-8HDQ9H2
M5"C&S]!G0M47U.E4LZ8BGTMVEFCDNWZ(/@OYA9WC<EPSG=+]6LYDK_P^V;.;
M3&:"S/<GA)TC1MZV6-^+<#0D/;<7AF$0]W \# ,OCD,_Z ^]0>\?KP5+87JY
M1NEY2M^V,L8["37[CWI!KL<7C.ADY+GN+RT[;W\2"ZYA,PF+RW]+&2N2-+W4
M'9RR,SZR]K3*I?5P)%(A1Z]<^S<V(YT89RR=C]Z<LHPJ] >]0)]$AOF;ML)<
M=125+"XG*O8O!9U /?OUHM2W#W)2QFFMO^<;I=_]_?[#KQ].4> [7JWQP^H1
MKM4#+<*U'J@(CI7*UD:0&ZRZ/[O\1OA.J=0L9A'63' D8C1]=XPP)VAZ=(P^
M%E(5&)32 GD#]*=SXDP==$(C.]D+NBYZ7F?RV.CN'!"1&ZZXB62-W]#M&<!U
M0M$)EC/,J>H<7Z9TC@XB;49\U_5W'P;@9?6; OPT!_WZE==SQ\T_;_<+Q@GX
MQ"CHY0]/:NOM^<!1)#BO_.""Z<1ZP0'G!4[1)YH+"0[ T9&0&?+<SF_&&SX*
MD4)ZD3!8!NN.6?/ZU<#WW?%49#GF<_O-&^^B6$@K,@<%!4&4$Y.K#FE$LQF5
M)4J!US9)*D!8H9BEX*57FH"+%I)I!B8;+GAW&268GU'8/LN84I8JN)U)(!6B
MA$H*&MY4J#2BUJ>-/E*(0G3HH -YCGG;[#E-&(U!-NREV3E%QS'P$$RJ8J(R
MJ6TU^)VFF#.*WHM"08"\QU+?D''$..81 ^PVR: X2JR:LSF*2LJCJHWR.PG.
M[H*K*,ZWC>(VC&- HSL8WT%:J\ZY/H_L3S2>I;1>.Q.24-D!!TYQKNBH_F=,
MF,I3/!\Q;MW0+AIG6)Y!H3 36HMLU 6?/3>81#BM2-.J4@Y7)<2PZPR"P%01
M&K31I-ZX*C <6V#L:;(Z%CBAU]TXZCK>QK';I Y#)Q@T$[MG-2ZU!EP4>,3;
M5M"J%^28F. 8^?DE\@"*E=RQ H[('Y\W; 6WXUVE@]KJ;S,HI?'J63^9.:<0
M,Q79Q46:0F1"N*:&=*Z(2-*O!9/4U,O*!--U:.[@700DYW5WR.Y5 %[3UA5E
M55'H#8,0XF\X-G2R *)UCST;&&N"L@*S8Y ;>8,G2QGK4O$/!GAY#.#_[QB
M<2A6LK*D@:I(8YA%X%<;T34]8":!'W))E6&"MAG&:8I@&6P,>1\&<J &U;:K
MXJMZ  029D6;*@)F%6E)) (J([NG6JH5G ;D\/U0P&T%PEUCCZW_H>F:E#40
M.J(S66 Y+RM1OV\KT?">#;S]"7R1V=U!'2>+%=CC<FPO=#S7WX9C_:[3ZVX>
MWI9D^[[C-12[/<FNXZ02EB>BI:6GR'LCVB<V*NR/E?U<>AI;9;P7=HQ57$,>
M'(%-2(F4$53K]_PLWO3YX]2?N5$;#Q8*&V:R5MFY7=]767?>M1GU7F&9\VZ%
MRS5@M1HANS#UQY8/N^4]BG\>$7&=SM9T![=AMP8(O9!,<4^ /A\@7E2Z^ O2
M 5J7,U;ZZ(V?A>_W$:WQ!6KUK/:=]>6>0H\#I,#K*$%",GCJA".T;0VFT(5D
M6E,."L'SMWV!H6JJ$C2;+UQC)%BA&86IN13GX!O$W'/<:(U83[E@:0JS0$C5
MJ0$ARW/B0G*FDFL!3>Z3)&):&2WC&!4Y_&+4I$H[V_0]'AO^4X-TM'"7CJ/(
M0F*,OM'*VOH.R2*G$M/VXD*;(R 4SI-4=W=+QV N &&K7"BZV#@?-&R6EQ=?
MX"_@!]]X!$O%3]]<-H,BM@\WDI!:3%FZ\FK*=8JU_1+W>@F>09XM].8EW_ *
MQL)G^<K-GGW5YS]02P,$%     @ ,'M;6"3!P_JI%   /F4  !(   !E>&AI
M8FET-#)?,C R,RYH=&WM76MS&[?5_MY?@3IO&F>&HDG93FS9]8PBJ[:FKN61
ME*;?W@%W01'1[H(&=D6SO[[G F"QRZ5,I6F;2,Y,$I/$]>"<YUP!OUS49?'J
MY4+)_-4?7OYQ;T^\-EE3JJH6F56R5KEHG*XNQ4^Y<E=B;\^W.C++M=67BUKL
M3_:?B)^,O=+7DG^O=5VH5V&<EX_X\\M'-,G+F<G7KU[F^EKH_,\/=/;XN\?3
MZ?[SQ]-</<F>9;/OGCQ1S^7D^7.5SY_*I___9/( ^D)[[N3J=:'^_*#4U=Y"
MX0(.OM]?UB]6.J\7!]/)Y.L'G7:U^E3OR4)?5@>T7/AU;F!S_N?,%,8>?#6A
M?U[@+WMS6>IB??#-A2Z5$^_52IR94E;?C)RLW)Y35L^YH=/_5 =3G)P^KOQJ
M8)Q"5RJLCI=T_(^W)S^<7(@GX_V7C[!YLB5>$1#&ONK^MK'I9#,94%;9_]%N
M7A^?'YV=?+@X.7TO3O\B+MX>B_/CHQ_/3BY.CL_QFP^GI^_$T>G9A].S0VRU
ML>??VH[.CM^<G%\<GQV_%C^^?WU\AONA[4WW_0Y_\UM(3N#X'T=O#]^_.1:'
M1Q>X_.GSQT]NO?X!AOP-[OJURE0Y4U8\GHX0BA[O+E[#N_FY<;6>KU_05[K*
M87,'C[];_N>!X\G@_@Z=,'.QL<N1^&!, 2ALE\;*6IMJ)"0T*^1*6B6R]GOQ
ML%XH\:>OGNWO3UXD[>F;Z8MOQ4+FPE30IY".)G,J:ZRN-6S"JDOMX'!1"P I
MK#A7&0T*8@$M<>3SMO7QIVPAJTLE#K,:?T:V@V4Y(4$/Y"K_TU=/G[T0IK&P
M[K*$4<YKDUV-Q%):<2V+1HG_&T\F4[&$B=P"]]%=>]LG+'Y\BQ.]+5O_QACA
M B@Q-T5A5JB-75.6TJX%*.7,ZB6="5"\3UNA'32=_0RG)FHC9)6+CPUL;Z[A
M1'4E=.T$[$M;5:_%; WG/8?#KC*%K7&P,^5J,@*.E 5JZ P^X$0G5<IB."ZV
M/N1SIL^QYP]K8$K7.4K^*ASB2"B9+7#4U4+#'_#@=1P?1N@L#-FI$NK30L]T
M'99Y6%6P+9@3N@#K5>(OQI9B.MG[ZX@6@W/3*@+3UGX?06+^"XST/P+(PZ9>
M& L=X SE4M= IG.4+7>_1*<VN/.J(11%D",:T)](4)CUD#<2C 1L!&YC H*
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
M!S,J29?XB6:%?^).AUM9=$TIS@_(G7?(0*X272Y T[19TCNZM#8?&0QK;6^
M#V5Y\+$&DF6^Y-MY^RV9C9TVS@Z2TN+;:2DY1QT!N(W>V(9OOU><[-0?[9YE
MO01VK+>6*<^LD3D<[HK#'VU8J&ZK=>7FTW0)&#/D>AG=FE9D1R5]H7'[RV<L
M^#EZ9/CB!AG_\4T[\+JJ-D/*%=S=%^[2ZDO<TPX/OW761FX4ZHF-Q]3Z-$&J
M=0(2O?<;251,\JP@]MHAS5W_.VGN+QF%_TY&X1'__26/Z.]-^1=02P,$%
M  @ ,'M;6"&/.DC:&P  ,[@  !,   !E>&AI8FET.3<Q7S(P,C,N:'1M[3UK
M4]PXMM_OK]#-U)V%JH8!0EXDFRI",K/4)B%%N#6[GVZI;76W-FZKQ[(AO;_^
MGH<DRVZ[@<D#=Y:I3 )^R-+1>;_T8E;.LY<O9DJF+__KQ7_O[(C7)JGF*B]%
M4BA9JE145N=3\7NJ[">QL^.>.C&+9:&GLU(<[!T<BM]-\4E?2KY?ZC)3+_TX
M+W[AWU_\0A]Y,3;I\N6+5%\*G?[U@1[O/TL/'HV?/GKT[.%A^N3@Z?[>X>'^
MX[V'CQ].]@Z?/?Z_P[T'\"X\SR_9<IFIOSZ8ZWQGIG "1T\.%N7S*YV6LZ/]
MO;W_>=!XKE2?RQV9Z6E^1-.%NQ,#BW.W$Y.9XNBG/?KO.=[9F<BYSI9'?[G0
M<V7%>W4ESLU<YG\969G;':L*/>$'K?ZW.MK'C].O5VXV,$ZF<^5GQU-Z\X^_
MG;XZO1#/GNSNO_@%G_=K6EV9+*:PN-(LCA[#V-$"$H"F*NYH!1_.SMZ*D[/S
M#V?GQQ>G9^]?C(N7)V^/?W]U?/)W\>'L[>G)/YL+ZUW2'2U@?_?GGP"OGJ_^
M[>?]_6?%NYNJQ!2RU"8_JO)4%?C4@Y>G>5F8M$KP^@TAR\-I&",OCQY^#U ?
M=N.*,1EPB&+AEB6VRID2/__T].#@+J']X.6)F2]DOOP^4^B&#4%A__GV2)2S
MPE33F4#8N(GAS?TGSZUX9621"C,1KW6ADM(4=C PI*D- X)CE6EU"2.7,UD*
M#7^LT#D!=*PL_(K\$GZP",D(S$+F*3QNA9W)0LU,!D0'@Q@G\NCV7,+;\+^0
M(JFRLBH4?T7-%S.)T[4T_+30)8\GD\14\,I89_X2O5 HG4],D= T5W=Z(9<[
M<'MGH0KX!X"3*)' ,RJW3#N+F<Z,-8O9<E=<P ",&C ''*Y0\!),.#4+%-7E
M#""P,)E.EN)JII.96!3F4H/H%O <?1_0R50+$O  E$05M,C&%ZN%82":)*F*
M0N&4HF<!XGEI1[#\)*M2U T<S.D&/BES#PV\BSL 4*5/PL\ 3+PZ*<P<@ P;
MI&4F<I/C%#)-Z[_2Y4Q,= Z_X,U" 2-Q0_U1 4'@4%80KZ0/3Q3\! ]:!?/5
MI8;E9O)J."3S@79D"#2S*TYS@&*F+B5,8B&+<L1(PU-$ @)D 64#D<D06F1+
MVH\183003)8!<3%I+0I5\H-C1-K<:EOB+O/S'Q7)+K&_]]K3W\=Z@]Y\3F8R
MGRIQG!#.[(/Z!]^P0L+NIC#J4#8OGN@0MG DSJM,(51W]I&\YU4V93T]T$,#
MMEL#@&$]XR% D##Y+> JLA2:VJ/'>T\'@W!^9A]+F"?P>CL(F#D*?B]M*O^
MN9GDDW@GBT]J&!C&\QH"I':';08=;)@9=)R"J0\4P7<VS! "1JP6)4HUNU")
MGN@$Q.<2])02]3%0<E"#TWE3!@<9*]W2X9E4C)=$?\XP*$#]F@AKG+0F_A\_
M,4*UU<SGNBR58D41"'@K'D'8"O3#^B$0&<44AB'E2S:@SL0?9C@2 ^&4$6Z8
M8A"T3QIZ8UJH4LFJG)D"QB-=*:A.)(=0;2J+2C50@(P' ^KQ)\ "0(84]*P"
M!J7=L")78$U86<!.R 6H  O0H<%L@8_)]%);.0:1YO7]M3NY*X[!&FJ-/I>I
M\LC47$K 3-3-,YKE&(@,A14,C??D9 ):'ZP3+X/A4<G,TG.Y@HNY*?'M*M=H
MZC"F@44 I%'B<I4$A*Q?!-!<QJCOIWR:7[^P4<?LFQN!DTK)N/:J;HZF"4^*
MC(H*UM,D%H.$5)-,,"L=R=$S;)>)8[",2C3V''6YW3B)[:QPE_3>N5PB<,+>
MTG9&NRLMHP2\ ,8J3M.9738Q"S+0NN88[$R$,VKHD7GJH%$"3#]6XW^Y74#[
M.-/P-D\2+%B8!<"4L K,JB[0XMP#;&EL,)/-%4P$1S,38'SP,SP(ES.S5*IM
MD,-W2T)V9YP3+B4M;&]#!'=-%GB]*FFT154LC.4)()6Q-1H3UA:#!PSS? 7]
M\-MH'0/2+8,R'9E&^:7)+A'7&<ZKBQJZZ'_8*_I?*Z!H3>#>, E[;$5EB=^L
MDO_$9)FYPAU+Z_4Y)H8XO?SYIT=/GV_8@K?D=M\N#D$BUVZ?\]KM,P#1+.8*
M!EGCF6HRI, V:R]4>-2*M"+FT_7\.H\6,IAKO%J1$=]R9L7^-N94]%+:MQX2
M:07*-URT*@J4@+D O>-2F\IFZ.NQ%;S?N4)VJ$;+<<N]V>LC%G<PQ)6ILM1Y
M_00Y4\.(<Q@@S%8S]'F:(#>4G[PG;;A KLA2+.!U0S(Y4Q,$V#5/WI0I#X;
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
M@$9\2MRJ(L;\Q0*]<$&7RO2E:K>_'?F^\(_WL)N50O,&[.JE;9R.B2HL*I(
M42^#6_IDRVAS0I'WA:HP_?F14=;)6.&I 9UY]2YGIK6AOYIB3GVPDQDF ,(K
M5+<)K\WT&-2%XU%#6UN7$4FJEG75FV.#4>+Q<N0]TY$!.(J4/N?03MT)Z6U5
M]J*IK'JV3BTQNGEXW<N[)W49JX%HELS,2;D)&SE3-3!J4-60NJ5VV,UJ_U79
M$@SYVW"T)H=8_\I_MDAY?"]2;L!WUZ_Y"_;PAMRZO9<]+N]__.WTU>F%.+[U
M3#=C?1_.SMZ*D[/S#V?GQQ>G9^]_T&6>O#W^_=7QR=_%A[.WIR?__$%7"0M\
M?_;[VS>O?WOS[LW["_'KV?F[E4G?<D%-2?'M5M3;G@U5'<I%5:"XL-PF+Q)>
MQ^SD6IL(HGRBB]"4K?7X+.I.Y6II+[6Z4M2RV2S""0@?C,GB,KMV<2I5-.G:
MS\2V]RAT\8M=Y.WJ#'*BHWMQQ0G.R_NFD;X;LH5&!>Y=[+R/=.V*$S[7CC,1
M2&.C$QU] 4\-5SJJ5J7!\]2I:&[1K0& N&MV0P"XLS"H-H>S>:3KZV<3/!@B
M#:GFO!DN!\NKR[?G*9O'BGJQ:Y4]3:J"?#(K;,J;*L"DJ/#L:\-M@2[U?+J3
MJ0FH7<\ZU?^&:K:S__0;V,2WP+W'WXD<NZ;PO &N_</=_4<(C/9N:MX[\F5[
MJ]U9FZWN1DP.' .^WZ-OO4=QC('S(<!8FOG2?2*W$#*+]K/+\1]ROT(X K;P
M?@>_Y0ZVJ_8Y(A+R\2A]K[S",M%HKWUI6"-PUQ6B:_J,VM3,G<)&/G+3&&VE
MZ>_(UTA1%"E\(.X3L_(>*IQ4XAI.RW.9,?&Q>5B[-_*AJ1#W:J?7UA%"_B)I
MFER+1N&P./BX"!Z[KM#:C8IE1J(=X%7-( >/PN2%/DE*._:3@->I3W* &?Z$
M;S=#MR%<@JD<U/S:97":4);9%V6^9Z[?7P RA^V)_]<MW4,:SJBCJ!9+J-SY
MU#Y1Y]HZI5;TOMFW(AR XGV]<7IOW-1BM"*:X>E[!/I.TOG&D=$5$]^Q^B[)
M?=L@*8[UIZ*D7T,-/WATL,X-_]V=8NW Q%=9Q=>#QR9 MI,4UIP3UW^:Z;?]
M>P/!^.#E1YB"Q#X#]^ATCTY?CDX?"DW.V/>@9-YCU#U&?3E&?87JH_M >G\@
M_<DP NF_C$VZA']FY3Q[^?]02P,$%     @ ,'M;6'M"G^!BD@( U'L@ !$
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
MVEEM3?NUV+05J6VU=0O4==.6XQ(XJ)U+X*G[@.@881K%$W.CNG9=-.B#VGD
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
MA[%.]:?+A5$H$].) V1%HHV"H3T\)>%)50<JB\:(3U,WB!(R!40@T0P :?>
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
MZYTV$EY?R9EO,K$D,*I1F+$HM8?>)0N"=L7IB80,-Z[$D9CS%0K3M +%&0/
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
MV-9-$KC_L''$*-["&GK+9XRQ!]L+[M]S/-+ L!JLL!!HR^D!Z1.6"PSD6XY
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
MRYE=B(0RR"WC5>HF;A*'&^.^[K"B&FS!NE%>>O4X;<3VFNBN?V>*O=:NHJ=
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
M-<*CK0SV-*8/&Q3I7$A*EEP3D5A"&VR+GSI2W:=B5999"!WD\:+U-BI^Z%K
MQ6+#2K%/7JR5']IH8+--S0:T628[>%0TIRF'14<_=(8&I:B0\%;%%/A"/T[2
M)O6(-+(;9#.N/!W?"H_:18CVO-F"Z2ABH4\6PDY_@"H<FFK=*]7&!WG\BT):
M?//'U9>W*LM"ZR-#!N[)DWT9BR2 &W6#L6JGJ-9D>G(HE*FA)U.*Y%$6B 9!
M*X7,"93,CN$5WF ?5E-94'J+P%Y7G;RHSXK.)>=,&?[3,H*L'*%7E@)BG(J_
MYOOYT5KMM5Z+'^GG>6;60S%T=J8I:(QR3+H4BQ<I 5K/T,F8GU$Z2V IZM3
MO*&23?PP&1$VKNKKJ5*P& J2%3=Y[\J1"M"2?3N5V%?,!&<IP;+#OE<AO6A,
MHAQ2P32MR0%=[?NF5<6J%=&Q?TY!231^6L[B9*Y0+!Q?,*!V1)BLQZ -.B]
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
M/!8"?\K/FEP=M9&_QC!8G!Z5?H<HG+D+'\I F>+L<*:A@$EN,!'_*A&]9#2
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
M4M"10!/AT^./3&Z#*6IL3TPW37>=.[CRW?3 ME+2Z$G:]--:3U/!TBEJ\ V
M="*SE,BE*EFA.(]2K7+)&S%ML>VQQTO(P*A:2))\XC9^V+JD,O*E] !N [C7
M..=Z3@NQI[#4RJO5E5_<C.B7[$HY2-6T>C$^!OI</P9\*:$R@!<'P^?+ZH$.
M!I5M'+]\P)'P#7 -#_M'" LX/HJHEHZ6^-1?>I#?(<AU!P17TXK"<H[UL!=T
M.M#_@77:]H#946G:>+)JI.TMX/%VEWB3:@W3^-=#^RZA;2;2461U"1HFNO2M
MC$&A$F,_19%\XBWAB3THHF:%>:) =X6)OWN\W3O>],C'TC;+=I2X2Q$(ML>"
MP[X2/$:#R*/P+E'84<5E*CO"@F)M"],4HI'C3<$CCYM[.5Y4OWA.G;R!JU6Z
M58E8[HV.B]P3AJLL)<O)Y..12\J,7]WO&N++I]I-'<=&@]FPJUR\'#8?O%V]
MU7B&/>^JV5SB,OMO>Q?QGGL"/G86FW%*3,/%24F,!Y3=A<U,3:<I2JV;ZE"C
M.ZC!](O/\NR@P.&$!8<Q"LH"@(?Q7$ACH;4.[)B)M<+R2J=XA"(O_'S(57#P
MX"*)#[C/_<5<9;:A>*[K>4VDG9NO.OVFW%8I%[I+^^:J)"ZDJ:*Y[H1%;@QU
M8,"FYS6MN>98*(8%=X5AJ6I>9@*ZS1DY,B>5L64:=LFG;I\#/,D\JF.?1W7S
M[H_&!X8'.:/9W4XXDQO%8%=!QX!V[UPY)2M.N5%.1G6=):8<%VM#*36&^B 3
M=\$!--2)KO7&[OS"69%S8@PF0NPYO_YD(@Q<.Z>8R1IET,)#6(II>."@@3*Q
MJ5;$]5-R-S=:+$7!N1;)E;6-6F8>YH'?+4W%@SMERJXD1WZ@RHBKK47;F4N&
MMLD/R0N;Q2]!,:N_FJ%Y')-9Y#'7%2;<Z> -]NJFV:]YI]+ P6I>#\^WDAI)
M/;#<)$7K=F'-5*/UK&P"J^,DIX0M/>.N,<.)WVP"E1B@:G^U\8DJ!W1BJ)]Z
M>ML\:?WMGDGT"1G69J0VIR&1I @KXV"GL=G8J;&'&*:93KI(TZ*H-5>"ZKVQ
ML3!*OE1*I>4$";QU1-6&A]%1#QN_*!+<&0\BB-R/)!V16OI2PM&OA,:I1)Q
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
M="_A$5($(/%@SE*M)21E8T1[:Q+AGNM";]LSOP#26/&$'19Q*#4+^R8C:G,
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
M7#;)L,H,*O!71%)'$A*L=$8;*YIF$PK"1KX5N6L7>:Q(Z.A<)R8A\=T!4N
M88(:BV/\)*A*7);3\7$$KJMXC#BIK9GH=G+4@W,G]Y(&</K<N2*.<>2A^+FN
M#*N$DP4Y1F']B1V)A_RR(<M#@*Y8$V97HC9T[(L7 X8IPYY$0E*N:4#X] DO
M'Q]K/$'N]4^<;A)5#$%S^N'QE* '8H$M+R:=@/-_7.)C4D. P-=6O 2L'#)'
M BD#F)[*=):Q<ZKH85['!# -JJ'1K$(J<8%5:%.!95HCZ$FQ@PRK86#'>'XY
M:TGG=3:.%*T<CT ,;!=4G6FM4O85V^S#9;Z49&>0IS-V()N3 D_!%V#=F&XY
M Q0O*)-NE<%1CT2?E%3(&'7<?,E<$_]0J6B> 6.?81T@ZXN1A#S#T@'[-(]J
MJO@D7N'P'%)22U@YG!%:*I]Y5<Q6!VH*9)4@")QCLN<.AM^XI*^9!DID3JPJ
MF@- 5#839S_F"@"E:!FA\W@ QJ3.6FXM*0FM5 07=93%BA?2<$(<4W*'-*=,
MF0PURH!/ G4"-E?"S(&HHU64$I[+&EB+,MGU3#%([90X5Q%K7JQO5.>!;F:A
M3<[X)YS?LF="6<W<3I>IZCTV_">ZCJQR.100FU[&'KNJAB.R/(/S!%X%"-"%
MC$;VD02!XT3J"0%0DAMU@O1A( (7]1;,#Z:SQRQ3PDMLP@E38123XRK2DKF1
M?F;QW./##B_7&6P+4ZO2<[0:1V8+"XN3&?D=P23+2OC\@OF4$[#BU)YLEN,:
MT. NQ#A57Y)24JT::AT5?N@T<GQ86#_P.J2:""\G3J(&LVQ*6\;*<&+,10XJ
M$[]JIK P= D'!LMT2[)G.2B7$50F&/@=#E"Y(4:'E,Y$R2X>39R'M)8)4O%G
MDC7 LB-*DFRX6"_F\%T2XP!W$IP-SA^"^JD><Y8>2D\JHT8_: E\23<8 #4,
MR2/M2JLGX973P<?$B@(@AJ +09\K,LY$U4\!#F/=C0"X2<XXKI,8N8JNM'J]
MEL//@OM<&692VH-BLM$Q1R"* *]B@EK5"-7H&:6(HJW0$S58E[!F9DBD+5UN
M\$GTB?98\3 /M1/]69<J\7#PKZT%.W*>O,K-)'PK;%_E&2:=PH,]4,W6JQFJ
MU1(% K]7Q:J4;3[J/,./C7"Z,P>]B\_>6XC]GOM'H,-V#Z-<XS[!PIH'S)U)
M_PY0G''*$Y74P%- ZB24K 782@@%<\TM;VEF6DSA>EY(Z,RRK\TDT5CKR>BA
M4'O= .;IR6"T.Z@][!\>4P2S*1F6886,WY2&'5XSHN_!?S/PBRV'[A4K8$@>
M=6CLY<O-<L)CXQ:PL;G23A?9D::..&I6#394CB9[I.*'(7S2H^Z>4-=$E@3B
MK*W<<[S3CIM7 B\-O+9%G<&E/X=WBLQK%!9K1\P,O5^D4R]!:3".:?3- +!S
M<J>A==#P[H[(XSO^=HML*(_*FZ$R#(;?-KVU9, Y3F"LKT/')NJ$T@7,NKF;
MQ_'KVL3ME<%P=1U-=PQSUTP(293[I+2+LED:K',3IW6:<AD-=P0\%,X;,AE0
M@7//YG.0 Q?8@:Y?9A[?++%?3[<  V.MC)DB'+'"&!1E."PX3XR\]<E"A$*+
M'S7JDWMB%+G>XT7RY0X<34\QW6H\V,-T*\]"[HB%Z"!E[GBS,5)JW=G3(F1%
MO"[8F<?>])8Z7RZU-S!G.XM[M9IJ=Z?HG ]WP]6//H]H3E'*O%UWO*9J#,?
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
M+,-C+D,-(+DY:C^Z[!<+))@@N+J^5XEEP1L%!$0N+D0:'/'1^T^ALQ@X:RS
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
MHCL:5VRX392'K!B-5.H"[ CV)\ZMBRB<17.4K)2R(>F1&.GE;8<Z9@K$T36
M"7$Q9OMXG9X/"$VIB>>D@G)(5)Y<QO?T,K)#?&RS,%*5R^P#!KVWHQB-%0ZJ
M7;F'0D%,"PIM?T_0!AR1FN-BN>)@Y93%^XUD/S-G,58MW-WT<4Q>&$%'T]#0
M)-:5SP&=2Z9\BZL36W3A-QAYP)><./(XB0T?:;GFG]KKJ.0@OE8M3V@U8]4#
MY$:X*N AN2/U 9#/IM3(&4OJ.ZS!%&<L"^<<P3Z80:XN,%8:5CT5MO.J_J'7
MFKET;C-WW^"-)T80D.G6?E%#!.R<*5E+QB\5=P&=HS,_9UNQ["/H[E^L2X97
MN+9YGZ.-L,6BF^Z"<<FI(),+XGJK*LXA&$E='EBE$KD(:B2++R$=:6PR7B@C
M+_>_,<OIIZ4.^--O/F];O(U-DKB 0SF<':Q(A[Y*A,:QQ/J"1@.^!A_X.5LM
M7/BQ@4*$J7TAXZ.S(?42RYJ$?)J1DU6]6K#[,&5*97:[*-9/IQO-+ZS[R%$P
M8W/02JO)+R\4@@7!!K+'I'.3^*MV.(U)M @9HPL%2I_OFU"$E&2338"-I$LQ
ME)L2L:6ZF+KZ+YO7IN;W;JYE>\VU[ \=9?&B#W,7;2VSU(9V2>>5_#4IRVN*
MG233 M54G5HF LPI^CA4%#A)\S,\V!&3%M_Q<:D^=T6-+%,A3QN=LG;I&HVR
MH ^I)O@YL*7C'FX59*!XMHIQP(E'P[;L,=@66AXM38$@&:0R]H@=-XZ)4\:2
ME1 5QC0(7>+!8M.MKRNMSI@J\*0_4!X&YU7J T-F)J9V*JSQX >HEVA4C=EA
M$C *%.E5T_N)-,DKMEAR(&DS*W^E-*-LN+E""=6>H#J-:(;-GGO,05>524H+
M!P/G,#7GD@9A,6>%>)5?IT*<X7J_=BYEW<JI\QF%X")&4XHS)E&LSJO+SQ>?
M7]L<'YF(PZ3DQI#_7,X^1BWF(G=8#?SN#-;J;%FIU^UX!D6J0XRRUJ81 9"9
MS_X=\]U)7F5L";M<A@28(9-.)@6E2Y/HR$;Y]/#JW?FO7\"\2'] P9H_?+XD
MRJARP319GVN%Q 8AWZ]2R6V*>\@BX%PB0?63?".#EI;/4%P)HV3H8*D*WJ@X
M\)<^7E940TMF?"6/PT*,I7J&@P.J7W+?)9""85@G$%[TDK,I,30V*W_%%])S
MPQ73-!9E50$!?06WU)"-=Z_6H-_PU26[["@F<:5R>D>I%BSA3U ^.]<K877.
M%/1T(46/#M"!O<&4M.HR]U-5/XX+8K#5)N@4F5:+:E_K'M?1,3A5.+=0-,+*
M$#(QMLV6K(R5U55K;1I_ZHH9B"L3:\S)0'$)5(&P%8/#9P>]Q]G;,Q<U7C7W
M625D62G&3 8G%A('7][6T3^GL.X11\6,LK)=7M9%'5+4J@$&=TD;;,DJ9;E(
M"[X$Z$+$RU0(/IS>)I(Y@</5OH*EU#1N&I([$_&0^EE6S&74I\AD.)MHV6T7
MQ(J!'5)<9W6141.]O4=A<>WBC/UHH[SR*A##PH0BMJ'K920=SY_=RD)N[=:E
MX2S!N#8N:!WDQ!@7[D1>U/CX6RKH<2NF2:"AXE5RW"K$X9<2+S^*"2QJ>F<M
M L$S330ZNI.WNK@$ED:!)I1#X[(&J73[<LN#5]Y<HL%HG&F@&74T50PV9DPQ
M8S1+R0/X9I%:E"+W";!UH[6+>/NF^YLJ/%&&2IIZ$S^*F@QE5/S8,C-7@/%
MLL)4[>F_)DE OK2I@WZA(1AGOQ%<U@(0G1,4[<"MMAZSA%HKSO'0C),@=YQ9
MO0JBDQ )N6Q)Y;GB'=%+F/>6I_)-7<,T1L>74EIIA]D\>6]GF!]\5/=/OYG)
MRQ>;$DJ"!P@L$#(N;LH5WC0;B\5-K W_#!;?9%^7!UP#T:_.2::^ HXK\<?:
MM\#D <#IZ1B49UUJORQ9I5<_-"J56W79*@A_Y8F3"\51.)^A%+-40MT9\@D.
MK[CAW3:U+Z]+R!Y)#B!+SB+50&YC(DR7JA?EM@08*TD.F\I-K ZG1-S&)RUT
M$%#^1&"ALK#:?611V+(X$MJ+[_YL)&@1)Q-$2D@Q6Q08B]<2SSX09;S^1DFJ
M7;O?,K^5PU5(QU^"CY9%G#$9"EQ+$395N9VP-27F(@F4T$/*5A\L;7?7E'>T
M@R6N=8#E8#3\2$V<!=/5?OH<:Y)C)6%5R7'I%[)X,;ARM&!5X&QYY"1MY:'K
MM!6S\IB_5JDU8P#O%K2F1C):CLGAQ8B:+-E%(/8:251RBF!]Z:R4>U=E7/=C
MBPF.[ZBDCZ%#NV:&53DTNVR:7&-HC4E<EY,)3% ;'&_X&)YT9*ZA7[V5_UJJ
MO\OT>2F#[O2<^]4AA95:>1C@K;/&E7)XM?JE#_7K9H] DRD-J81HPAT]I%3*
M)?7'7)S9B@'5? ?W(1%D%8ES56HT!@YJ;2.7[-*'3W- <669QM4]4,UAY(6
MQ)0(BWR**"1&"#+!Z')<NYCD[28,BBI]+R>'JGJQ%!&V@O]4>-FI)SQS[0]7
MYV7M1TMFN+E6W,6U8K^Y5OP!M$;"FSOKMSI+Q=+!I$!EC9]@'T[YXL2_ O-V
M11=5-59-0P>5Y?4784Z$M8HL02IX($.T5KQH:;/!A$'C>]_W83HN@D>#0^<+
MF)7]8-L.=A\=6<:/@ ^"^G##?,/609:H'>38$0&11&%0=:RM>+;.BB1'#U]
MEX><FWH3;[P*CM/:':']Q>NWI9^X2$+:5)DTIYJ\&BR3T"@F"CEZ2HIS*LTI
M#A[EQ);BT0N1%]@1R\N1T)6Z^9*7J^K*P/;?P%',T-7@/#A=]7F%E&#Q2'E9
M),&7LG/JJ#+5'H)UP^;G9P2Q401PQQRINI":8_FDB1VGE;)A+8$5AU6$8_A*
M.+-V4W4Y3B6G=;$0<WLNK4%!B8G3LG_(FWU6D[%H;X07RR]PXJ46P^H=D(OL
M,J1 FC?"OH64:"PE)"Q?7$Q,VH7:FF*/NCGOCY3$SJ58Y"K["BWIK97$6N>S
M@4J];+<&LDB0"FD8+)=UL9/$VH+_';SS_R1Q]=R%*_)5?/<-Y%H%*W$M#;.=
MCTX8G9K08"'CFR2OK^FAXH<.N**\K"VL:Y,KY=?'-@W[4G0D<S)U[/25$/WE
MX"[^%:=,)N;+>N?LKU,\G7"(,"^UTVAM(4P'KJ*A]WCZ[LK*N2LC.LO^>IS
M-(!^I])S1X.,M=)+GO8Q&\?8^01'NI+0FY6S/(Z5 9WR#B3OU>_LS:9VT5>?
MTCAS#I9+=HSU2\<6;UFB.[ W5U6(H201R;6MLQ9? 6W(I#IVO&4I5HFJW6MW
M6_V2<E,(T]9J:.LS@I$0]?TY22+G__KSQ5OG,VK)T@E(7A_%L/0ZK+KT88(E
M55^ER*G7,8%3&0-1OLM2*PM1C>MP&YW6R&KB5*2Z\T"IWL3X:^K$RBW^-.*2
M&>26UIM\=M1 $7CS9Q_>ZK:W V64F6V@C]LKX3&(1_TUSQ<.E9TSMQX._'.:
MQ DF*]'=Y8'?X5P*X?R>P!'+0_$C0N3V6_P!G3C?V0>SCQJD>JG8]C*7WO#>
MFHT8!/4"BR6.>!,%U^$C1N*\]MD_N*@W(6L>X0QQDJ&;P3&%;E8M<!C\[44X
MG4S\=AO^F JO!YN[+P9BUNU,.F(X'G=F_O_VQB_V0]%6V)$/EW_\]O72^?31
M^?3YPY?SKQ>??K\\<./QE;*4B>6)W'XX-.-QYC]T7#50\4"D=/^M*5%+9L48
M$[08DE$##A (H.,S3!48:8HVEMBM"9IJHT$VK*"J-9B'HJT"EC<[@ZFDC+LW
MZB]OX9RQB/R[-V%,$T(OO2UK!.H.N%M4YEE^A+['OY9J-1RU.MX -2M/X7^!
M^K!4NA9,\%^6?]X'SV[HU?ZJW=KVY\-N;ZLW5G4*W,U^;[NF5OV\T^ITQD?>
MJ?5-_87$@44"A [E]V\ONB^,,:>* 6_:C@=F]R\/>LSK+SW767S')]\NZ455
MD%F&G]Z(TB;T/WCE_Z%$[>UT/5=K>1X\R?R9QZ25R),%S""6P .KYJAY.*RY
MQ1-S:2)_8,0G-6N=9M8>,&O>-DH+7M\WS,J-@S/91<1;SV;KAHTE59YIT$O>
M$@WZ=^6V;"(O]PVX5E8Z][^_L1"UG9HY37$X>R5)\&>K_4P%?-I<0ZATUR&7
M=&?+  M "]'>[V7XJ9'IW8D4R?2IR57]5#1RU<C5X\O5UM['C/[OH+R/=W;U
ME =I56706VM5S:3MG>+4[V[#P_(QZJ5S.[5<?0HY2;FH7Y?!J#5LUF9/UV:L
M+N2?>FUV=);E:>ZT.OT]WUE^I:(<BS29A?F>N&O>8;EK];M.][!VG6U7X3'-
MWLE+5/V*=KU6MUG5HUO5]M8[W5.LZBD<JCYI4+6DDVA.5EN&;P>M_@'M<8WW
M_E2AJEYSLMKCM1GMY<E*(7/B)!:KE_*XGCJUP^:G2AI3<^#<X6;</:C-N#F:
M[)%$K=@J!BKEK5G5(UK5_M;.67/@W,W47R"42R7O,-\*> )GR=(Y%--['Q:-
M/07'=L7^U_(.:/MKSCM/M"[MYBBZOTO3V<N3Z%'@564JS@1+E-J%LA3;VK^)
MPB0TM6[WX"PF$W"ZL*1!4F ZCYJGPW7"5FQ6G5;O@':KG2_3W@'-]A<8>XQ*
ML?)D,FX$\V"0M2<EF#\6"#E5P21'ZR^49%M*DW[:7-WQL-7W>MOFZHY'K7&[
M_E=;)GMNZ"Z"##Q7;E.2BS?.>ZZ?0&(,W7:MO&VNS(!4(S DXL.IUJ1)=+G8
MS3W.UD:RPH\<1DK])RH&E4V++)-,?"5RQ&5..4F\P2RRR[_F\N1(-:YJ<.N2
M4IBZJ$H]>=52YT3F&II: Z;H=;G"FR3$*W52/9D1PZQ\=R'K5%I](;+*&B:0
M7;!!>-V^]V*IS2?T_F@U/S(9 :4M$^F9IOP$#:C\LE-#5K#I6-N#.NZ+LJ$;
M0(_E3W"O&)?-R;.18[2',$]8!</Y1=;Z6ZFDR^/9&[4MEUG%T>C*A4H;)G=(
M&\<54EW)W27KO(-*>7VDW,NO,[?$=FP8_F2Y .)"1XX\)X:>,\\G\]M'22:8
M38_+*7Z71=MMS2PW357C#7\SD_:A9,ZQ"+LON4'MTK5,VQUF9&+T",DVJY_6
M]][JA61>D]4/RL^OJ9FXWXMORMLH2CFK\B16C[@6?J"#\[)2.-O6\H3)0E#,
M)*MKA1G&DY5UXO0C2(F'+#^V2-UJ6VZ5G2A)!JZAD:A*IT+=*4NN[2+LIO2O
M+D::,CFO50Q>4I<=Z K3AHAJ(JM3PL()&F5U7J3;DAE:&UEKIT*&Y6<K#(55
MVB2HW5A=677*VM2I5'UIS;1\D0=063H8<!I.B.O5\-%Z/VE".J:Q)2.CI6K%
M-OW42[&&<\AT7?LEY3D)"B(TQ9WXS0]3+ST3;5!WP PRVQU%AIV6=\]19-.F
M.OW6\,=.-4<1';?Y9YRU+" ;Q$,.,*+1ZSPPE7A/KOD/!O%VKCPE1<'\($$[
MW#N^)HOO:2(XT(QF^#\Q6^;U]M*4/1$B^ !A4-7-=S5QV08V\>$1]D.4]5YW
MVQNRW4[3@_7DP .['RF^;4A1_4E2Y+*H'C%,V^<Y%PZ7DI>Y\_B\S#OD8MXT
M8-D9+P=G&W[G97[GX;/P.U<U<Q-VYT>;(&KQ#=4QFFX0<D>6O<L2Q\W^G>%'
MW5:WV]WV#-^#@W>OLR/JW\%PN"M"VUY[M".6W?9H-R$*]+=Q?O>J4Z.6-]ZW
MB1JUP'EZP@OJ9_5\7L$6*"MP9*\W0+^L!;F,CYA!^;&F8^\DHK9:6<,AW7!(
M/_FL;<(A?93VZ!W=US1<T+M"86X()WP@I^DSSF.]^+Q\-"+3O4%)U@^\[_9[
M7DN7_SFX#(!'8)+=36+OT2I0_2*>@ *MX(=TO>%X!WG,C1 __UJ>K!"_&G1'
M+6_I,'M(XKN3L\ N!KHWCO**I?;:KS=+C3BL6Y$H2FX-;A16\3:_)D#L\"<)
M5>^X3K>O_N$Q8KVK_MUV7OE15,)54T&X*NPP>^W298M!4DH</%9(CZ@DM-?^
MJ=0.?KK%18 W .JM1,&K&G78&<1FYA(CF>HJWZIAEX&W(J:ZO#[BY<,\%/A!
M_ 5"#CE.G5^#L%]=XP62:MF%\03AE,'_62[\X Y&-L?)P@X@202F%:2"ZBRG
M=PAC#(IICG#1/^*9?Y.DU/2M\(E5 H82F(2!*2@"XH$5WKC2@5F89KES[4<S
M!1*FF8]X'GTG(Z!>[J>Y6I_L-IS/L:L+K(3,I<!53>\HG(<&K"RQI_P)@CD*
M[)OS[P*:(\@PK9!>$\0^IV(6B2FA&ZEN/;=TDT0%BBX!(F&-BRD\0-_'=<M3
MF VZF.-YOY/U<>TY2\4B\KGNJ_48WLC!9,#D3-,$.Y?,PZD]@= V+Q]!J7'F
M_X5 :_PJ= BZMQ"4+W,D=717XS9G6MMG,'U)*I<+JPQ/E0[Q6DFDIA8E KR"
MQD1AEO-E)EEV%#=3P'WN7\5A7@2/4(-=[A5GZ/J\Z56P/+(E_A&H(8C'FS-O
MI*NB/O54T]WOX.TSG0VA"V]+T^7U6GV<"QWS<"8B%C/2<<N$1G=.EQ#(O9]8
M1<-XQO!RRUR!TF18#!N4TD<@_2O;8/MDPF7C:O-X34PX*"BP)X!9#81LE>QB
MAE!M90HM&/OT6LQQYX<.@TC!P%.PSI__^YVS"!="%OR>@#UO!.81!>9/H96;
M$TF*M1N5BRN,6/#HKKQK5#<FE(@KP@S@D\KX2-&\J\ADYZ=FD1]SD>FN'E83
MC'O=JGC2&/!&/H4Y37#+A%6$IR;%G=F'E3\'3GM69.R]_=#*'=@&^P5Q,&P(
M<1]5!I/$VK6V7COK+(-NAS,P=.#0*-<;YJ]:4YF**5,643*!WF$M9U_YS3CO
MRK."%NN=3#QY!:X3^>D5KF[ ><*1?W6%/<*\HY5^6$@931<J:96U%+?]?Q?A
M CTQY3;J1-BR;WD-=H*L]Z*8+^ _$4X93D@844X(>18%2!5M"BX.B_:6ZMXT
M7CX<R'T *U7C>;'Z1@=>L:M5PS N5>\G11C11H//IB&X0<Y,P#EF^Z]XW?)7
ME!X<M3/)\P@3A&G%,'LY^N9P0HETSF&&LUDY912+113*7')E23 +$IH!H4;G
M@ 045P!^0XBZ$ 02SI<RV=E/10E0AVI"JP$;#VY2.@E2>ROPTZLD#87,V9(Z
MQJ_"D=)'47/"S#JQR&:M''!_ CJYK .8:$]CML9BA+?N,'N?)/5^4B?2TD'6
M%N"ZHR(=RG!N,;\_G8-\_$="'&<S4?'KH2>X%>*!!P]12P.HW;>E.'^(I]"0
MCR8CNB-KE/FWJMT46LQPVTAALM3YE-J*_!H7  _BF3Z!P?O^-UB-X,8W696I
M#SN1DRP629H7,1DB:^HM&;%[KZ9_>SV^;_*/1:^WA//1EOY??-:'66+%_RQ2
M M)BF.1==9K7//R8$_=,4,+^L#7LC1X )=QA1?NNMS,LX9XVU=D)BTMM%-OK
M5"$M<OD[:S'T>Q.MKK^>EDJX,U#5\BPMQ_0/;(J6L%*[ 9T=R_1\1!?@1[!D
M!S;>2PIKG]" OUZ'Z2F-]R/X=OGU22+=V!%[SP&#'T&\'=5];O_U#W$P'M5<
M5.^V3W@NQLU4J*D8U2$>#K_^4SUP8Z=7E-UZ^J3F,F+]9<2%'7Z2" ,5@7)K
MKY\DS]"MR.!1#9!PX:59!CN?X05;^6J6%/A/_2X"&F('YL._NDKQ1D2R@5'$
M:YO[L'(P38UFBZNO_D\Z9$WW,W197_=^9YM+FI433 $R==^#%%5A7&#GDEDN
MB;5HOCX4:;(0OIFO1B,>42/.-P3O8+AS0B 7HO>;^@7(8&%"K X&/4-"SDA8
M4,;24@-YNF,^,A]>F(8+#(.Z&J\#RA(D2>I$\"#>TZ]&[HB92#$NN &$1TIE
M&5ED19XWT0$EN+!C7M^GF-B_C75E1:\:J7]$J7]OX$<Y'E.7]X+-D'IT-PDR
ML'2[>9;*V]JZ=T%BON&]2H9L=E$DXBN^*5P!+S.F$K2*AHJ7GC<(@TCB#3!G
M-GQN,QD'/X9Y _&6#?L6^%I<:^=+7<JO>F#-3?U)TCZ,#H;VH;$ZN_<^*5"T
ML<GAS6X#I"\K-QLF4/O?+&BLA%N2.TK;.;FLM$,C""2<TY4H(3&I$07D\'/F
M$654<D*^FF5<U+4L]FM%GR049&=PW VO1TOJO4>WHVO%%N0#Q8:F1;EBO'P5
ML #3!\U0C& U KIDSZIX'WT,(>N>@<\22.1/5DR0KA@7\)%59.5E\ K8AY1-
M)0[FJO=C!.)2E,GKGF.)F)1V=_CC?;F&_S5-8+O_G":S,-_CV_!1M]4;;DV.
MV^NW!H/M"%76$>OT=W;M/-JNJ35\,</!\79JU/)&VZ[24_1I?4L-L<YQ$5DT
MQ#H-L<X3@D4:8IW-9JTAUCDMN $[JHNRH]IPZS3<.MN4UG7A.-!J-]PZ#2U)
M0TOR(#Y]=]R%DW@CQ(T0'ZX0O^H,088;;IU3 )IYO>V09D=11(-=98ZR/LA5
MKHQYZV+@AU"3J-Y#[!Z6>[B+DDC/,]$/@\*>@F#6"T;7:W6/4#@VJ12_2^$X
M,DM?+Q'-;&T\6\= M6=O]S910+<MJPTODA"KU>:)@]O;3YI0Q4YD1_NB>?DD
M=LSBVKNROV%8GA@TAN"2' OF7H53:.(&_, D)<RC*46]*-+I-?5+42CX5#DY
MF3GP?$!(-B1JT Q0G,AO" 8J'[V&"2"HM21](A U@]P49 6)(O+K)+-XH'SX
MK 1H^B"9/G%"9+FB5N$O44?D%)3&K>;MUB?,,I&D$"@6WXV2^.H,_-^Y++?-
MD 5HYFL=IU]2;9O:5' \!&P[-WX:"J[.+4G57(O'RF><GF8V0$BNGEF+!L.9
MA]^9"L69(S,AKKG(0U7">8IMB?@F3).8X398AII!@X0KD9.EL#JZXK&H G;#
M.(!/IIOB=(Z%QN#30J3,S?A!U@#?9Q3%H.5YWM8HBF&K,]HNY7X-BJ*W7:F<
ME8 %KS4>[JP24'M'C +[V*EA:[2[\D0[Z]/XQRI-'Y+;T: HGAE%L8>!J09!
MT2 HGGO6&@3%:2$H+F5.#YT&@GD8AW1JPY. J/JN#;"B 59L,?"QUVWU#RAN
MOH=7>B>E/LV-=%E]VL/6H!'A1H0/5X3[K?'A"W #J]ALL=NMP5'R]^SK4Z<
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
M=??V[:J[X9/=L1G=G 'NG]("G$M%_DH6X#=E ;Z@JCT?:]V+GUO.)RL89,>
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
MTM%6+C<N=E+V&JIMUG9+:P"*%ZDW&"59,\%W%JR^ENV:@7,)8]#NIU9]SK)
M0<574]P2Y4Y$1*3&=Z4WY$Z@N V5?5AA5LBFSD2 -M7)Q+1 ]BE8M<B_-2ZC
MOUA 7RES+BTB24\)/95LR%KC+LW[^,0'135I*:!JDL9T&#8:#&%0:#Y,7LC-
MK32/\^MUDMF_E8NHJ;H7X*'1W$B6;YYV_!2N8S+)??@@<D G,7-V@UDDMA_)
MH7][+8BVLKSY5W1DEK+AU$X#+HIZQ-5M!$QR"^X.<G.F:"V+@'3%#%ZRYLO>
M\LZ;3$5 =4[(1<JX7KJ0-3E6?5;-4UVG[^F2:T]8M0LXKZS4DIX>YY^ZTG(N
ML1*&]; >CO@.(H2<JRZJK>_D2%X\\8F 7-R$H&-3U+\K6$+F61>:ZAZ[$EBU
M7J2K4S>LTE22 V Z<.-'!;.M*I=^R;%Q"MZ @A(3*?24*,'1O@4"]TMCYXBM
M]E: NPC_K7Q"E3&1_J5O^XKUG?^3:&Y#<2,,]ZD<#,PISA+,G"6J$[W56&[O
M7FG^"C)DM&13&#PEK#G_],'O2/>HURNW2?*XJ.=L0.;4<SQ^S8L8?IZKHCBX
MS?GJUSXH!^U":<+6AQEP<^6M<UMK)$/:,C\K?RE)JSM6Z==RE^+6I]J]XVW"
MS]\XK[S7\I#)AH55(L-V;7VCCZ.1TU9&MEQO#:'Y5YW7H'@W270C+3OMF\R
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
M\-MH9PI>YB43 B<2- <6^L1W&,YT)_OA8U#%9T84>X+N4]M[Q4RV;WZ$VD\
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
MLHB:SW?\3I:<P@_32AQB:<@A [VK#G+: LAD-/'D;)T9CO7!2*=W=E]3S8$
MZ6<21B?-::P/1D9G-.Q;:E<3(-OZ"LW[B 0+9>[;B :'!/RB5J;V!+LXO4HK
MOQXKW_>>?P"E][#*WH0/:T_"AS3SI6UV.C/_,) +R'RK,S*ZF@HD$,1"DX Z
MF[%?"Z"ZH@'JZDS^)O0( 75M73NOX5\+M_3 <C- XZXAFTB:;?5!J?&+O"22
M]FND_=I2D"64!(12&?N_*I0&HD'I"OT =#KA#>Z,.,HTSBJ2YG\MYO^7,%P!
M0<G#](E,5L ?'\FX_+4][(RZW?Q[6_H I,EV,A] +6CNXNAN0R2330+J7#Z
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
M:KL"Y%A7B<!C$-B_9 2>.,)^Z6@^8'T+@.;!):-9(O"0'2\  H<2@6U#8+F
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
MP<F6MJ> JD4&NRS>$O#^:0'ZZ^L$*" "99'^*4U_ =!<7_V4@&B6"#SD1!
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
MZ5*Y=?L<^"_PS-@(YV;[A+@_Z4DPIU-L.<.2[&<JCI.+&U[U:6M3[',!TQT
MZBX^"BY8,$S)8CGW7PE8EW8 :#I@52?4B=:WXY"?9 Y[<;"+ A[5VNOG^-N,
MAE6OV2HB+^^\*U"XCNX4EH%VLUJB[A;X>&!P1:]"=J]S:E)"I@ 9KT!AB*C"
M1V&; 6B6VK%7%9#.'OX3$X7@)_S[U-/K P]Y!$S9A>^Y-,K!?XL\M^Z_2-ZW
M\9)TRL?\5:6L3E^)C(:(#>$G3)SY7'&)>3%$C_<"I =Z7#V4-YD'WXQ?;S;Y
MT47^^>;'<FD=V810V9*H5?]9V4#VB"8 8ER+A)AX&RIO=.W_XF<"H"W<=NA
M"ORI&Z$:@TI:%+ZE6PW1'0>R@3J!^,4"I&;Q*NI8&OOHY/$R)Y.*QS\3O0?U
MXK_X6D'QYF)00:@P61C_!*A#GGWJBJ;46%.\XMW#<^?XO(#8#M+-_FF# &9<
M' N?["*=5>*(8Z&[#7&\?QUQ_&%J4_\A\TQ1SY?O/?NX8Q9T8&'*^/M<:^=&
M@/+B@MH9"PI, EX"S:/9*L0G4:)&J K24-Z$;H5JM$CRS-64(1U?X.MA36M;
M@ZQ!MFPD/5Y'MFEO=[;I&1)'=^>,Y?@4X:=FT9PQ&K!^@LL,Q1G8:'>>\R>Q
MT5P\H#];+=&4DYU1WN9[:[F^C/K>F&?"X>T9\EW&%JC-S'T4JR2^'7BLE7I4
M *FHHTWC/ GJ)D'!Y&<>#++WBQ<'<%4NE/#Y'HEBE0UU[QDL#*UXA[;(9BH0
MZN$.%Z8N&-YP-041S>5@[C,0=BQZRI8&_(/7<32CZO!Z5@IH!BK[&U4 TXP3
MUP.+?#Y/(Y\!6?@.Z'@8Q:7_Q( 'WNF@*T0L$OK$-@&KGOLO0*+,FJ=N$#(5
M8>JCOR19LP@AA^_LZL[,!MO)E]U6\"7?D)+94<MY\D\T&^EF_B9<LV.1+#NQ
M[Q1_C)[&D#D/_7G*FO2:3_Q'^)S R80OF282D.F<L)PEZG\,78?;6VGXC&D2
M:#,1=#.1.$>"ZG<KX#S^+J98'5SPTIW\!<KY,M%$,+@*&F=6$563@!TRWT^2
M:EI,#6.I$@LW)-1Q]F]_K.#0NU#YZ=I4X !,\2WPN_A!:\(A?9C-I,D-5NR\
M@E($LH#JXY_AJV.,<=(,,]!YV?I4MB98(D@3OC=*NF+'P752,/M0,\?_,IV4
MF2GQ4S.'E*K8_!0X;:D)P3Q].4E0%V/X_9F"DGFGLRX+H$TVP2^5_WA#9=PM
M,0'AJ\1><-=&ZDC)N'H W<S=HB9I+_&7@U2HP,V!<A+O0F:;XZ4U"7QT-6^N
M,<ZHBQTJB5=FW<>TX5IBE@18?#-$2+I4]A+T::7FQ2;7Q0NFT/37WAFAS9$!
M9M:AQ!X3^U$PPK",+SW@=H?>@%.")@0P!;.KTP?;8-<&]-P4M.;X1<Y-%KS:
M*>]LN2PN#*G<?9.<@!UN</(1\C4.[ 2Q)I4YK_NUQV%R^D],)^/&ZD^PB1;T
M1($EW)\D#G7Q($@BL ("@(^3-GS,HLCY*CPOQ"/EH,F<?.I88^NE]FGVI?#_
M\ Y<,^?9& M_IBD8&W3:?C]ZTYC]SOQEV4P2YNU<K)C=R*\1OA;0P##]57F%
M!RBQ:1F'NI)=T#[#_?<L-P;5W\A_P=".C?[/GTAY$,ON8K5(>3*;2YAR8+!-
M5Y7S%%,)_1!A$?H3E_HCD$/2;\ :YZ^@*K]FDG1VD^]#3(O4>9%U663B6KE[
M39:7Z@; -.MI1C&%G<RGJ:H]<S%O&NN!8<$SS-GQ(Y:=%X>E8IH\P[$$ZQE
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
M)NNV5:X>N].WDCUVOVCK]C?8J/9ML0[NE\MX#X<(6MYKA?#(7* +0#RVI.<
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
M' 8^+9%-6Y5DVU[B0Y"S_2!,2].W"Q<+T8PK)S>H?K\S>[%.[L+Q>]&[&WT
M]L%YB(C5^T;O_9F\/+"$]VNTT:W;+M*"BD7:\'D-^*['&D7Q!JZ9Y@9,L(Q?
M8W[+MA-(O[\*48["I^)>3Q/VK$3\\6_SQV'1C,\E&/L)4Z]8@R>/X04H]GKS
M@DTH:)_5]Q($=8$@VV<R[D4!5T'27<Y'#G_&#EUXMKP1"6TK) ^AMD,(63>
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
M6&2!1EF0M8Z3QWT4A#ZL ]X\]<G,";FY/<6(V,O0_#0T/]4,M1IU\LP@=!Y
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
MPX?[USD54F77JKLUQ/MXK1](,/4=FC_,]($)BCDWNB U8V'#Z$/'EM:*63-
MVK]A>2 *_$=6*Y'?"EOPC[]2\9 J2O)[3=P@[HM"G#K89ORS.GO;DY[8N3<+
M;*D=>[OB]'+[*(J55N3%1I1GUJ6!I<Z65(*[5H;"N,_..WTUA;:SFJ(ZIO0Q
M6</N\DQ#PGH*N1$(W2[KKY"<ZQDS_!FWF\0M)I'+BJ4)24+4<"J8>$X**;8<
M[:>86!)*F($^>$&3QD%1EB.LV)K+/=\Y(#F[@8FN[O/5_J O^T3('V"4Q(H,
MY\4_@+VDB:7405%Q2N.,H.^B[#&X^B6>"[6]CMO'=B*N;"?9FT%PI/LJW0*%
M0R]/R9WKO$O711MME=(0+HK=9R<@K 4*29$:)D@EU,FE1:@<B$$$T;[FT.E]
MA%G?)38D)D&%;52':]A\N2CZS 1.P!I/XOIC%#RR*!D\]QVH+BZF";CO&"G\
M$LX$[M7WGU]>;W<B;</:PP_1>D3;"A;HQ!,M@@B\,19D??;\7[$S1B67B]Y.
M++.V'Y:ZQ7;)W"H:E?NCVGJPHR+N[=FG<^6L PRI[0H]784=6#%[#DUQI"J\
MOWN?AD:1&*YAQ^4<]GXS;@.D K]U=_;TL7!&?$AV=DCQ]()R?SX+A,"2[?@+
MZ\A?>T%<F [2/?\P&\LS66P"@RT.]MF$K+8MMS18$+YUYMO/[.DTC%T954A"
M#G#ZM'\-X]]9+RQ]P(S0XH^ 6Y!E4I07D,VWTH[<%/DY!BHJ?2'N;.N5._>#
M3W9H!P#:4;"M.9Q27(S"LSA,^HL@;IO"["1:W@$7X)S,NW)X8#LV8=%(IQO-
M7K Y@BW8R)(6HKAV%EJC!GU:B*#$J!<4TXF:X1.LY=O$-?OXQP_LDGN=E-C&
M'G(,V\3:G5/;<\OH3LS/M#RS6)*>$%)L3*YM9Q:W2,?VPNPI_AAV9Y2(:H=6
M&BJZ^K927).HQ"K2=Z0,"A(9:QR_):>?B&_'Q8-KW+5DX"Q%=9>TOHXP6KF\
M_CM+:R#G@ ##]H$[FF5 G["E;>\,MVSKY9_3!9E%2]#-V<J^S9.V!ES5 W+.
M SSBW=*;_LJN$10^@<M=X_+\B'2X>HE.FV4%M5P<?0R2_%)\$=@JSL001N;R
M;G3DQB%$&K4#R8"B(9:<U,L.,$28A)1I6?,<@PAL5LXKQV7A&6Q<A'W,@M>U
M"O+3RCRV]K3:CT[FQ;BVO0[(F^0O;V=.L%[:+V\<EYX _=);)J*20;]8$[<U
ME9>^C_TZ+I>354'6+:R8PS&]V3#AN)A.@!/]:_'GJB&(EESZ*U&02G]>]2A=
M,)3R;S1]DBH+IF'L?!2=11QOM-;0<:Q6SPT=+QG^?<D9UP6!0VL?,1VZ/2+Z
MD,W6FK!><D#7-B.];(M=H8#CIYRK>[RXG%[(],6/I.47-$?:8/[9_0J/?7@F
MRR?R=YKD;SK\W#"!>F6+MXX??5[.N(<-+V\B,.*1ZWT3&-I! F-KLWF!D7Y?
M;G98I<)CX+"$P_X';(R'9Z\Q8^'L5X,OPPMLR%?E]'UZONJI(M;;5L2U^*JN
M4A[X:H.O%C[F )IQEBF.QH9I\*IB#BKKK*QE#"JK-ZSUR<. 5)ZS:$SM[M_$
M]\J82AJ-:5>M_';05V=E*G/05_UA*N>)-&$JN36F:E-3_96&KO(]L[FRKHV.
M3Q;<"KWU&Z6TF?R"&$JE14<)B-YVJ3H;#AG$1899TQ4+_-D3#P&,:#]77!:+
MF9X@I+6^&S7R#!D14V+O/3?PE@Y#$'P70]_\7!""D<IGPDV7=A# $;$LCQLB
M%%$%6DYU#57 @M=IS!1_\LQJI["@$/Z_L)\(2W],T@2V3UCHE/TB#S:%Z>Q<
M&):"2&WE;8<6ZBUB,\1;;:%62UNHM5%NQLRY,SM)'1_+&_[$(:X]GW[SK7PT
M;6X^0*ZE!_,=( ! E*Q]\H1H;$M:KOUL^[,[$"U^"O@&%X=*($8W37.SFV^B
M>7N6:MTJQT0YL6;CKY,:@*W\;IH+INB/6U7*29]$G%=W/58NGK83L-PS;6V$
MS5(J0[T8T(+:-'7,TN>X.M:%F^);E#0(N?O6^'[!&MIBR8\P>"NZQKGMX!>7
M42*+@^UCVEXCR>?788OWTVFTBAN#&0;=U%O!!2W@+#!+M?2"M(]_A]JXB@*:
MRMI1!O6'P,5,93U[NT_9P=&(-DW*'YILS1?]?H"O/E$=%53D6LT2Q A3P>=O
M9F ?-E#"F 61%7JEK1$XW,9VEL$6+P3;&WU3,,#J2&>ZL([E-4&'(5Q T\2F
MK NFK#1*1U;_7#'55A*;DB)HDM6U1>F"JG;NI#JY*%'0+*UCB](%73LJ5[XC
MLG'!7&]Y8".3MS7"&SNC&+7VST1>IT[@,VAVVDG%?0#Y?ZNGD#;;W/0I/.3&
MW-WR.7R-'0%JMK(N-?K75V#MQ86)P>M;/9Q/Z.K0XT@,5_J/']OT<FA@/#8
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
M^7]#[FQ\A>IHK/"6:O"&6,3#NI#C1P\\X2H[V2+MZYM'(7;B(WO1Q#$#"L"
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
MBAR?Y@P"V/$+MT[6'+MJ(5?)^FX,V;#-_>7=Z33T_<$)IM@6])WXZ)K#NG[
MP7V;SXE/9G1#:9,<OCXY0#R_5 +<R9D(T' >8H']_Q*W!W-+[YDV1-6*\C;J
M^*UH^-YXTNE[P&L&W6WA0DY&L9E;$D2*<X:W,UUZ 68!*-@S7AD2^]1;K3PW
MHS[\($%&F',V%SB_.?@MD##.#4KZ0^'7^!CB8"Z+^^]H^<(I$N?!7VTWLOV7
MI!/Z+?[L.FYTTIT;%04MN="D;S?FO@EY=%P7KP9E3WQ+&Y<>E-XZYF^"".1C
M[KKI30M;MX=\C\+'@6MFOG1=/1-O1Y4% U,Q19"$.!C/;)_<%^/\C9A]Q9Z
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
M^.-\3N \GS)LYQ]V2'X0>,#463H4_;D"/=@PR]"#]R[^C%1-@87O.7]C-PF
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
M8&@)96 BSEP/2Y2\=QO)'0 (T'*!TN&9/DC(H$\ZU$%4!8E^ HS!V]TIR:C
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
MU>=9KT+6;GD:TQT-.>^\!>+.R!GG[K7*TK)-DM0>FP/NC*1,("FS+'UG91?
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
MF^01J7SB*SPG5%X2;V"%DUT:K?+D>0A3D+Y"7(]!/]';0B %0XP^H'[@@CO
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
M&=G".9."5&[UR+=:-ENOM5:252*U4DC=SC>3J"TQ:G7MPJB#;V:8V_EF57/
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
M[P/#]S=H"]@NJ/%.8'=MZMN,/S)]%7GB,?E?XTDM\3/&0?U X89 ,KSE&JP
M("N%?%>OU?'5#Q@TD$/>*N>"2>?^6)Q[']=:(G#%E7HS[<=/PK>7G>%.RRS8
M,OW?;%WT;#\(4X/=)[9"=I<XN'HZ*K]@>/O8YS=$>8!TW*OG7FTX%.7T0%5V
MS[UD&CKIM'Z"R7)3=H.3&GJUYR["[\V+@(\FRU+/ZPXR6Z">^< RX=0;IG2>
MJ^822N=9.L^[&E>FU5$U'W! NE0XFRJ<>#UZ6_\GE^M<1^AM52^7\U5Z0VTN
MNGWO!C; FKSZ%'= GCS'MD9J2<W]LLG@_RD#G.3]\?U[=;.D+-]2EAMZ6I8;
M^M:RO&I.\Y__I#>T+T58;Z7?:E:JU&=O_-@1/VYT C#8*;J/0S%*E)88I2<D
MKB1>)5ZK'N_(V*N,=53*/C:G[&.SZ%C',7-KU;9ZX[D!IC# -+[SW2 D?Z:#
MX1?R#]C3&WEX>"HD'E-Z*.P4X653NX6$CB1*RX32$Q)8$J\2KU4OUEED(5^$
M> H_,;'@1[*P^&Y35^OP@J$7V-R \YG#>^=\^;"[83]^>/J^CA>&WN!2F]Q"
M.X'G1.'\+0(25W_I^!>SIE[J9]]/'CVD;^R\XS/ZXYSV@&DNJ?-!1P%&PU,+
M&-CN^?3B%RUU%EMGJQ;$?W" 37;K@T&+5.'08< NDU^^=.U@Z-#1I>UR7/";
MO@RH_P:KBT&$2YNE#UR1^#I>=;NAFD83%Q[[,O&+XSVIL*>+^<^;:KVN9WZC
MJ?D^-U2]ULAUQZ(UU4RUUJP5LBA-K9MF(8MJJZUVLW1KTO2RK:FE-HWRX:Y6
M;R]]THH8P/$IJIP[$I)&;JK\FSH^VI,[VMN.]/HZ6SJ<(]+,W-2]:\6E.Z(L
M]IGUF,]<B^4)\Y93=F1O^+NW3N2KG#LZ2A&?C:9;%EB^/437YH1DR%H[RA8A
M!\76-]MAW0ONT7V+?-<.^JS+__JPPSX)^W8@OO/\ =&UM>JQCP^EL1<+*X5-
MA03<=;M+DO55#-^ R!WNN+HB]IAP##Q-UM.6$L\5QO,MF'Z$"_ LDV\V4#G$
M^%U.F*Q;EKMN]>XZL)>OJN"K9+5UE:I)S*EJ:U-66Q_Q5K%!E=V#I? 3/IT1
MN>G;K =JPZ6N95.'//9Z.(F"#",_B*@X3OL<@06AF_1<KWVBGWE[*KW>%7_Q
MEE2TZPTQ[I"^Z859_!VF9B1EW2_4[U"7!>>//QTV(M<6KVHQ-,V09=Y'5SLJ
MR[R/#J4G)"<E7B5>99FW+/,^L&%N3!OFABSS/M:M+C#,[WXR*^+3UZIDF%<-
M^"=5LBJKRX\.I2<D)R5>)5Z/M;I<1LRK8I@;4Q%S0T;,CW>K:QOF:'VO$TW7
M6^1W]46]41-+7 !3-^O:*IM=7-G6&C*B?H)A.AE1/SJ4GI <E7B5>)41=1E1
M/ZCAWFZF#?=V4S:)S<D!<TUB;QSZ@=M*NL.2,K0]K8"&D.UARW3_"4SAT-7[
M[R\G8G[]GY.PO.YYLP3R/U^?'[!7=\CG4=]Z5L1'7ISS (&=?-Y-/N]ZL +7
M"PD=#AGUX0I^X3UB$#0W1C1N:4AY)3GI,(M& 3PF#,1[0OH6$.HS@A,RNSB"
M T\&C9\Q65#ROI/ Q$GY-C(,<70HE>ZJQ*O$JPQ#E!B_:,"^W/QZ(HG_S0S8
MJN$T;2^^TI^>ZPU&Y.YGR-P 0PLO5I\-Z-BB/0F0G%1YBZQ$.SJ4RHHEB5>)
MUY.R)*OF*: E>7/]<"(NX.F%0C,LR1OJ6)$C$E8/MONC0P.VG5U9-0"=5-A#
M1BB/#J4RDB7Q*O%Z4G9EU?P&M"MO[[Z=B$,H(Y1@2]ZRGNW:!9J558//2<5
M9+CRZ% JPUH2KQ*O)V565LUM0+/RX?KKB?B#,ER)MB3M,$<&*H^?VF6@\NA0
M*@-:$J\2KR=E45;-8T"+\NGY[D1<01FH!(ORR6<X1+[(#'C5('12\0\9JCPZ
ME,J0EL2KQ.M)&995<QQTK78BWN!IA"EO/%@*>:)OBXZ'?^IY_H"&V*W.=J>.
M?V,S/ M>0.$3_N6=:,!"P/GX7 3P<K=^J!Z1%1(=W!9.\OYTBY"+D'8<EG0*
M&K=CNN)34:?;",&/Y"7QL\Z1NR_U5D)UMML%BKL\QT_V3V(&DMC_%FIJ_N>]
MV\66E_ F2N M( )X\PAD:10#Q//A]\$0W$L:>OZ(#!U8/'Q(?9^ZXN(Y<*P%
MJP'UWVSW7$Q2O#1A%^6%WO]9!#VQ&KO[?\]LJ]VT--K3C7:#ULR:UJYW&GI+
MK_=T:M1:G=X_VXWV60*.ZS"D5A\$)@W2 A,[@.+L7>*SH>>'O/\&]MOH>8[C
M?0!LB!VR04"FI+'-Y?"G6"C'H0 @7O(U"N"3("#/_&EX^P/@+ (<?[Y<CX;-
M1HFPH(];G>[_[3/$J:EU!,.-Y_(!B7P6^TL(_R$_!-B:%<>T#Q!S/L?@B%$_
M(,S%1BJWS,*F*CXQ=85@DS)E[B.#Z]793_4O%<2:426LW8"H\UD?.>B=21PF
M.#3+C<.OU.&MCU[ZC $>:3B/GDQ<&%7$1:W<N)CA)QKTR3?078'DHJMZI3#7
M1_,N0 /C)?2L'WW/Z3(_^/.?6H;>_$+N_AW9X:AHI.+'%41LHW2(_>ZA10_6
MY!2&)^WJ)[A6%\)[SF$^6\NN3^:.Z[B2+T,OX&7SES[#8YGO[,N'W0W[L>.;
MOB]V!+3)+;0#2X_"^5L6KR/]L^]/*.>-G7=\1G^<TQYLY)(Z'W04H+.7=DC
M&YE>_**ES@8CEP"F**@NNFUWQ#8W>YZ3^LO]+]^O7W]_OGO)Y_4=AC&?4I,5
M4$SY#,26/Q%R,W,9T*_5ZY^ZG\=3%Y@5^4",#+TTBTO$9/2"WC9K2OS0-SL
M9QE>TP=WKALY(\*;*7:G?#E80H>1 # (7W@N[[3887WJ]'#6!#Z(]S(6%_ G
M^RQRX2[^0!J%?<^'K?-[O[&.'U%_)!9N-+GXK,VS\M5?>!ACPF)\MCM WZ'#
M@%TFOWSIV@'X]:-+F_N0Y_RF+],..O+#;, ,:5)\';-*NZ&:1A.Y)8Y^QR^.
M&4D%G%S,?UYKJ6TM^RM-U3,_W^)1*X+SE8G9KIUC*>&.YF2+:#G]^/A ;AZ?
MGQZ?KU_O'[_GR:F4<)/'A[:B$F#52>Y]'5WF1Q7!_YMJL[X::T)Z'FAS%\$%
M^>OCK]_)G4I>7A__=O?PC]-FN5@_PDIA4R'AAC-)UE>9[?[5Z[L<I:'W@SDC
M!5TYVQ]@V%Y8-5\]ZG?)::.Z,CM"1_F!T2ZY!^MPR+BS2V[!B+5"SY_'8;Z\
M53FM\C4M[XEIC69WAS$WL:X[S/$^$JMZDCL9@G4-[C :T+'A';\L9<''#<XM
M.J26>+T=)\AR&MY+H2ZM\NVL\O)IV&R+]@560,/(9T=A163O\=4.G9G]%:M-
M#FHC[4JAE&U35>>_S2S<4T1E'B.W*GB>,7F/0=@N*-3+-.5SVHA2,E=I4\<K
MF9_N7N^>R:U*KI__?OW]Y#&Y(\%\P!&"+&0^QZ__3MWC%<IXYLY&F:LL'1F>
M"&3R:>C;KF4/J4/8^$I/7/E9BNMJ;^IXQ?5O=P_7W^_OR&\J^?7Q]Y>[?Y!?
MKY]?3QZC1R>V?V,.=6W&\>Q% 1N17ZF_SM'ABM+VWT'NDK$,YZ):B/%)N4PB
MQE.2NS?^4DKNX]C4\4KN/ZX?_@:6]C=PD*_O_Y8#DVN/S3TV&?@'=7X OR/$
MJ/WC>&6?$'37EN5%+C\@DC98D^G?#*L(0]]SG&D12">W+9.!,X6!O#YQ';HC
M6@S!Q8>Z%E]_O,S\&QA=OUZ3%Y7\<@=^\\N]Y.<U;!JP8/J4 XV!,QK8Q\O2
MR^)^,ZS86)<5U^3 XV:\OU[_=O>"X8Q?'Y_6Z:E4$J8[;&">XL,09MZ029Z3
M/)>3YV[OOCYS7??X</<L>6X]8F0=GZNZ1[#7),])GLMM8'[__>Z!_%4E3W?/
M=_\/>) \7!/0?=>2 =<T-MV(.1R S&?_(5U&'$I^8P&5W"BY,2<WWEP_/SR^
MD&N,W7R]?I5:<-W(!O4=+^!PHQT:2DTH>2\W[ST_?KU[?B4W0$,/=[>WDO/6
M@MRSUX'5<*@YK-N5?"?Y+J_7=_WW^UORBTK^^/7ZX2Y/9= I\]TM?8=-(-3Z
MU&%'7&]3#KZ;>9.^L[S&(=XYGTO9K"%>:9I!7'2\[@C^ZX<#Y^K_ U!+ P04
M    "  P>UM8T%- $TL6  #$^@  $0   '!O;VPM,C R,S$R,S$N>'-D[5U9
M<^,XDG[O7\'5R_9&K'S694>Y)N2KVQ%V26/95;-/'1 )21A3@!H@;:M__29
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
MF!AS&4SO<1;$OES!]'<TH?=ZH9>KF[F/^MWW-=[U(H$33G6A8YTB^M"%J6O
MT7"^:D7H1<Q9C1VV0W&UHW:@Q&B$-]C$8X'P]['EZ\5U78ODRC77:X:H6OU?
M7I2M[[(&@DYTY3X.AU=40$;R\*?I=H!:(5>&B^0^-*A ++_/+RK?(#Z"?M*E
M/Q GLJCR2Z'S,-;&>\$QQER3BYN8-!MD:P0<T=S$DTOV1_S$2!XK29317(_-
M(5S1:H,W4>3DS;0)UH5SI3GR@53;98:_Q?K"\M@AAY5^]_*V$_P[3MZ!U/C[
M=8).V*4S1%% $#W'*)0[\&20*U!&M=8Z:<6<L%'Y+5MZ?\%)!R';;S'?I))&
MM),9I-R!D-MJT1&+C1K+AUTJU71K^&XXC'WL,QILOK'?&L?9F4'YC58YVVL8
MN5T#R95!*M^Y+2RX3LP)^[U8O,[>P.[,7^=.KK7M",'DH5<<_"31N!M' Q;3
MX%*&GL?VI^"WDHLKBM%C?,JDCRVC4S(_\+AT.TFK)9P8+_HRH@.LX,4E@?4U
MJA%P(3AG/>O3+""OC>?&^&8;9M_"<GH9G*O!P%Q]>B$.1CA0 :"2:IHTB1;"
MT4$_.TVS[*-(NRR].E\:Z1671G^6S KKK8^8_81RRL,+\MC,3&O3JU([8<\[
M.V<[?1;&/@-]1!SUB/ )1>(Z0)J5%Q-))RQ\>AG%8FHA#6\ZI:P_]E5MY3?!
M=.)HSUGGW'0$+TWJ K/95#)97U%'+JYQ\L>MS+J^6J;23G13>6U.-[U0"$Q(
M& <D>0],+D)H[ELR$76BDEK?B2WY3AN[8A5PKGABQ2.&:E,3C)39G3JO<JYQ
M>YDZ8?ANL3RT[H-?4=]MBNF<Z",R*!:#)L\O@ZL]9[62TE%_$GQ?CI-G.Y2/
ME%VSH^&G5LB%\6FA0LH+4'?QBA_P)5:'*-750?^'$1=J/Z(*?\VO.(&O:K<P
M&D?57J\(KD1=\@->MNEI^3DX\P&S7MX%)9-4)=>C9GN^$B[565PAKY%-#XW]
MA/+C<_94LW5R+2QG=Y'>RCO:J;P+?DA\$LU?,3%<.C45=T7MYT<&RU\?,S08
MEBC.5#XY)PO:FCV4VY/A!$:[P\S5%25[=:J;85T\9WN#O->CQYF/<:#N)5KL
M>M==6VPB^=9W>?Y #SWT<!J3$#@1AH$9C9 ;_EZBB%O1YJVI\!L^ME!P1DYG
MBQU,.DVV07AKC9;;8J&4)#*(T)2G=<$[29]K2#U&:3Z2;4B)0N;NC=7>G6X/
M]-8,EK]JH@YO6+Z$DLHX.GU+@Z#I!"R2@;2)O*X#$-(@J)^_KB-S+&1ZW84J
MZV&Z$<#9\ILM%\^1W+57L]7FY3)\^WM\P?_X"9-3?L4Y&24'QA$-A(^FBW45
MW4D1&P@7;&?)N='L_.*;'EY]P4(XNTO3],ZB+L6_QS18_/RR5R199N>(8:R]
MY&;UN-I6;L[1@;HRC;WO_];I]/Y01SOE?'NYG/N&;6&)XDKETR%)TH4'8&7D
M;H"8B+'\LJN^ ]=HFB22U5I]1*;:F=@8V-E9?7W$[AS+ Y&R[X-?*?=8^.P1
MRV?3UHP UN"Y:KE7KRT\1[--;CVL$G][#VEQF$..R,F3O3$H>OH2"W!VBL'!
MP_D7M>$#E,1/[PFH?\9I:_C.]J5ZL[D5V^NJZ5U^V")Q.:!6J3>7?^-"/4/W
M6/[BA>&[&>O#N^&_:*ZSU3]W:"3M1/31\M$-MY_;Z 2!NJY(SF3F=UO?XA&P
M(9<WDFN-TDV&_3'&D:4+NC5\5ZQ"EX\039<\Y6+P_&X=,.9D2'Q$LRI _=2Z
MF$$@;T/0MP[JR9UP\N L"GL(<KU!_ %'2]N(ZO?2F8H[T6/2(\[J20&85W%Y
MO;'Y_CHS82<JNKA\-#7/_=0\V]Y=6B_^ME>9JN%7+>3F@@*&MLU(UA6[M9D'
M]S=SW>J?6U2E7N^EQE1T"_4,HN/Q3/I7\4#IZ;JF-SG)#KUI=4MBS<)GM8BC
MJREWG(#UB-0)L/D#.XQKGEC023EA93/W,-&TC:]2-H5Q=L)YB0/H>^%E3 .A
M=QVJ4CM!;>[X$N *H;OQOC+]6_?*K[M0/>&/\01]^^7_ 5!+ P04    "  P
M>UM8&3 "4*4E  !X;0$ %0   '!O;VPM,C R,S$R,S%?8V%L+GAM;-U]67-;
M1[+F>_\*C>=ULE7[TM'=-[38?16AMA2RW?>^(6K)DC - 1H U')__60!A$12
MH @2>< C.<(V"4'G?%7Y5>5269E__8^/;V</WN-R-5W,__:3_+/XZ0'.RZ).
MYZ__]M,?O_\"X:?_^/N?_O37_P7PWX]?/7_P=%'.WN)\_>#)$M,:ZX,/T_6;
M!^LW^."_%LM_3]^G!R]G:=T6R[< ?]_\M2>+=Y^6T]=OU@^44&;WM=V?+O^B
MLY;)-P]9)PDF>@W9:0&R:6&PM51R^3^O_U*,#:4F 4Z&"$9&#=%Y"94>6G3R
MN=#?[@^=3>?__DO_3TXK?$##FZ\VO_[MIS?K];N_/'SXX<.'/W_,R]F?%\O7
M#Y40^N'NVS^=?_WC5]__H#??EC'&AYL__?S5U73?%^FQ\N%___/Y;^4-ODTP
MG:_6:5[Z"U;3OZPV'SY?E+3>S/J-N!Y<^XW^&^R^!OTCD JT_//'5?WI[W]Z
M\& ['<O%#%]A>]#__\>K9Y=>^6ZQF)7%\MV?R^+MP_Z%AT\6\]5B-JU=OK^M
MZ;]=X*M%>T;$>-O'L'GF^M,[_-M/J^G;=[//G[U98OO;3_V)A$5IJ;9(_O<-
M3WSX!6E)LW(VVTS,<_K]_+D=%B-H_+C&><7M#.W>/%N42U^:=?DLEKN_.4L9
M9YM/)V<K>)W2N\FON-X^_?EBM9IH5=!*74"XG, $H2 5;\ )Y94K2MNJ+\]3
M'\^*!K01:4NKO)'K^=,?]@E\B+/U:O?)9DHWT[D7P'86[SZ:+T_Z9;EX2].Y
MGL[/:!MX\0Z7&WFL'B.M:]Q^[_?T$5?_G,X7R^GZT[/Y&I>X6C^:U\M/^?G_
MG=$?_Q/7;Q;T)^_I*QNI3$+"*J-$R,$%, 83!!D3.&]D\%[YC)EYKDXXO,N2
MN,#H1\OR8+&LN*2=]J<''[#OBN>;[G:L:5F^HOKE!7_^C8>KL[=O-\^$*5%]
M]_<;@>+BZ'KQ??!CRV^:%YX%0,!__O@.YRM\C'-LT_5$RV*SU Z:%S1I-0O2
M/%:"3BYG8[)M#@<AZU=0#B&6^D(L^*Z8==S$,[/@)H)ZI+<'LD%4M8Z@.0E9
M)!J]EJ(F5W44;M -[(BM1W_G6P^'3-CH\H\EH7JY7&SXZE7&E#,T8RV85+HE
MJP1HK53-,=2,GID4%UY_[$A>X7N<G^%J(EM(,@>23\PTC)(,9&4B.!UK%%4%
MW2+S,';O'I/FO*MDKY+W3O/*QL\GB]7Z13O',!%95U*I"IKJ3I1V'B*M%DC2
MU%:\LDUPVZB7 (Q*@7$)^.Y3S";E<QML_OK"ABMJ<+3Q!4 L",:%!C&% JH5
MB[7JE%5AEO4>&,>.[#><T1^]_@>9!,LT(P/R47T[G4]7Z_ZB]WAN,4Q$*608
MB@K6*#(8I0R0=6E0I*M*:2VM3\R#/0S9+7>T81E_+$VN,G\ X0RBF(.URND4
M0<2BP&!V9!G4!"W'9EP+BG;D4RGF&S>][XH!=YWE@<SU8;U21*5,=AJJ:9XF
M*I%_:LC4;%H+'U4,-%T_2M2"1P>YF+WJ0=NH,LV8Z3,FD1@BK? R^1@D]\*[
M40?=KU4Y5KY>7=C'2I-M@?^ZF"\N8_FL5HQ"E:2 9BVI%9_(WS.R@(NNDDM)
M@PS<!LZU8,:TQW\O%..1[!6B_?7AOF,$[I.0)XNW[Y;XAL"2F<-_+++O\4.>
MD=PX'*8#DSWO^17)=R(.TF^SLW[J^'*QW*R;]7HYS6?KE&?X^X*H4HC'-(C9
MABQ;EDZ\;MK*Z"!9099+M!Y"RQ5\M@63QA1-8'=G68=PM-)=O\'E'DQ]W>YP
M36(ARRQC@2B3H7U;)HA9*7 FUY1C#LFS:^$#<(U)+=\G,[]2O=PRY=/%ER*Z
M+7L1I,U0:^T1W2(AVI* '#HR^8U350AN_7O]@>?]ZMPQ\>?N4N*+1QU"8>%R
M)8]30&VU@A$U0@XTQFQCM;+(G"1[@.K6VQ+OV)^DU9M?9HL/_XGU-?XC3>?]
MPT>-A/X*RRRM5M,VW6:%D 76Y\B2?1T,":XV1SR0C2PAFPHM>*_1Q.J$5B><
MH]OB'],6S\[)V^S;@PK^),OV%_(8IJ_G3\Z62YR73[\OTWR5R@YQ_^U<LO7_
MGFV]@ZV7T0?CLLJJU0#5(BFK0,HJ8(G@6HW6FE!E:"=D\1%#&9/.N5="GXH.
M)W/O'J=9S]#[[0WB>G6L,W?Y8=RNVS>@,CEJSZ<I3V?3]117),[?UHOR[S>+
M&;%[M0T$3,PFZU)9P$A&IPF6S$_O#0CI8R@F!=^X<V)NPG3T2=/7H\RZE88N
M@[72@FF.S&UK- 1;2\5DHZ[<CM--X[I?'<K*BZ].DXX3 )L6O##(2;6Z6\^2
MK._FR X/-)Z2)2B?:0MKH><G#<?S,6F;045_UREGD_FCU8KVT@FYT*&)9@ET
M(F?)D .6BU60C4[H:[$U<1\C;]_,8KEM']4]RHU67D]DC3K4:$!JVVCYF )9
M!E+^39-OZ9JOPW@/5X&,:0N[@Z3WVD5'338;;Z^+R\ML78J>G(9&UI71!B$8
M7\GKI]6E-;I8N5/1CLA(/-4>QB![C@EG//Q>I_GK:9[A.1MQ_?/'\VC3/Q:+
M^F$ZFTV$,"8$Y8 X2/NI;Q&BM!Y,HH^=PA+8DQ\.P36F3%4&7K"+@B\19O?V
MEF74KF]03O2+5B) CE)#Q"R<"JXER9V^<!MAF^]'V'>:4C:!OESV8]/UIY?D
M!?:3VKXEO>N[$'%NXKK!Y&WWK7N2J2T52"DE()PM&/*LB[#,0OX6GD,$;[\?
MP;--/;/A^N3<!JDYE6Q: %=R)1O<.4C*IYYD7RJQ42#[O:I+  X1M_M^Q'WW
MR>7/['V.:86O^KR]:'^LMEIF$HQ4.;D$OCFBG-3D-161(9&K++53!3/W:O\F
MH$/D[[\?^?--_D#K742%:$R"TLAA-OV8+Y'6 =0YU9 4:L%MYG]CO=_ESDG!
MZ?M^$MH-IMVHG*K>RZ;(0HKD2?D@R),BX=488Q(I.F_X+Z#L 3(^M_4N<O_Z
M/LJQ<WXTF7MX^R*.E[-^+%;_F-?->=CNXU]2Z4&A3Y.*N7GCR<SRL1]BT,X;
M^T6O++-VB$F3.&\*S]_RG>-S6X^1_9 3SNC-OJ?Q+9:?NC$E8@K55@TJ9DV6
M=?2$("&THI3R!@N-F=UK_?+^\7FG'$O_SC/,Z+O@NS2MYXF>9$%?B*7M1IC)
M%^YZF<8E#9CB/3E5.H,S+LD0*GE6W-O_ ;#&Y\)R,();'GSW%M/J3?^W>UCO
MTZS'V%[A:KV<EC76_@>$]?('%[XY44'T$^4&PCI!4U(RQ$(JS;JB8_ 82I/<
MB:'' !Z?F\Q!KM/)<)"S/U&\4[HV:*Y$,$C&4<;N0U1C51':M,*M@JX]^[OC
MB="%YUTXJ;#9RXAM<]<K@%&&EK93"7K0*A;=DC?< [L>S9B,[+M*?^\!T?%S
MS\?JQ?SU[[A\^Q3S^@(63$ZCJQ*<3G43A(:L:@4="6'$J)/E#@CO1S(F8YN+
M PQS/L2NMMO7;5/6^]R@8B0R&H60:D:PF1!HEU24W"?=7Z,8DY7-)O?CYII-
MYD]IDZ'7U\^WO"[N1SUZ%6,0Q6CPK7O]D48;58V0LE<VY1*3,LP$N '2F"QL
M+C9P2F&@F/(.T:<+NY07J%(Q#H)IF525MY"MM> :JFRLT**R6P@W@1J3C<QF
M*+!*8DA]44I!U0J"%V2R&#)7( CC(7ER#)*RA8SU$^N+.Z1XOEDLUUTI/UXL
MEXL/-._D9@CKA?(.JG2%O%O<))Y9T+E91!)I--RWF/; &*D5?!?I?Y76>>2D
M\QV=E+(\P[IG> V%*Z45*,(W,"+VY!W2UREX@Z%?PU#<]TBO!3-26YB#"3P"
MX.3#XFR^7KU,GWKT>X?%*!L,:H0JR$8SP0E(.B"XH,A2U[JHR*W[]B,9J77,
MQ(1CIWYH:VB'2;6:HW0(L=0>_:PT0I4<)%&3"+&9;-ES:+^):*1F,@<M&$7!
M1H\]F>ZI24W6.0):;<%H:R!K'4 &\M]C33EH[DL!_-==: F>O>W,P7K01;*J
MR4-QM8#LU>Q,'V_.(8&-+K3JHU:..]7DEA#'9$,=R9H]^^5@PF);*:]PG:9S
MK#^GY;Q;>1= DQL\+;U$F"FIUWH%6Z,#DTC/YR(J1.\LV0#2*?:(X\VHQF1Q
M,?.&621\IE>MTSX;:?8R3>NS^9/T;KI.,Z+UV\5\,P<3%WO=N.3!>JO!$)$)
M$NWX,CI1JY+6.>X[PS>C&I-)QKW%\(J$L8#M9P#_2K,SG#A9M"TQ@-*]5&L.
MLN>F!(A->A3!.;([N,]VKV 8DPG&3(.CIOM^:G&=EU8X^M+V_H<.6G=K/W2^
M]B3]!2^7B_=3>MKC3W^L>B#ZLY']J*RG[[<Q3$3,L4I/4FT)#(D6,O;RQ\4X
MD;+47G '0 Y'=^P.<GVI@ETACE>89M/_P3JQBH8:48+"%/L%'=-#$)I^S8(6
ME2G*<<_#X>A&54IX(')=W8X&DAUG^=EE]U6?XO;_S^:['+L^\IA:C-:3FBS]
M=$=:VC83><552%-#:LVG 3J'7 ]H5.773\0@/@D-2)IMUMU7X=&)KZ@V58"(
MV($TN4@0LE. O0$.051-< >?#@8W)EOXWKC$(3C&(_]W2RS3S81-<A.AN=P@
M&$',KM@@9R- 6A6USJ$H]BS:B^\?DXE\(G;<>?I/V[MH$R1Z.NU3,:^K%\NG
MO5Y_+TC8*P-/:NI.O]!0G?=$7%\@52L C=0T$Y@,<N<%'8_ZEJD!/XI>.Z6L
M!U1^7^7(T,Q8FSV:+*%*B?U.DH*00B-\!EU1WD<YO.6T!]@M+[C^*$QCEAC_
ME:'_6M)4/5U\F$]JUL9EM&"5-;UVN(5<, /:A,[Y8E'Q;V!748SI'NS)6'*4
M* :J42Q<21K[&4BI DRV&@+Y@I"P"FNP9IFY#_-O7:,X_%A$N+L V$N>/'O[
M+DV771-NL>A:DPP"BA+$QZPR1*$B:)5KU62RN\SM3>U'<@@KXH_%"@:1\!WI
MOTE+?$R:K/9S5)ROMB8[.DR-O/]>4IU,=J$J)%L4=,U6T5N9 WL/L;U(#@KT
MB1^+'PPRX2V#O&> NW#]YQ#^))(6,]8B2$_.O4E.0S(F@Q/.RBI4=H7[+.I@
M< >QZ(1MJ$_!HF$D-Z#O<R41;J)K#$J3IJQ5T>"ML9"B$V!-=+T8:FV)^^+J
MC: .(M*I$B3NS><Y1E)\ALWYH<>+^6]IAB_:I7I4GXM13:KUO=6B[]$FW=NG
M1\B^7_(/P01E8RV1.Z?],&0'44G_8/[S $([P8ZTJP5PH3S(1"DM6F@T"['W
M$I$!(24?P4MC0E51FZMU6 ;<G?8 /(A>Y@>CUW B')!EYW4G=H&DO?4G)M9J
M4QPZ0.VQWY5U$-#0LE!2R&9URF* 6/0=D![$NQ\P #VT4#E+9KZ?KFCJ?EDL
MGR[.\KJ=S7:K9(*B.)]D@1!K!%+?BC9>;2 G;#%++$T/4#+S6CP'D>E4111/
MQ"4V^3!FJ.[ZEA"D1V][ZZ[_.3_9LTFBZ#?XH^FW$'2 D+T$<DL%:J=EUMPF
M^K5@#N+*#Q9HYI$,9[QYWZA_F<[3O%P>=1):6%.ZLNT%8E/OI"NS XFNAJ)C
MQG*B++L]Z!BVV()8-Z>1N]H7SZ=S7+UH3T@93-<3&2T-$R70#D_#CZ60$8(>
M;-"*?B$+UW'W>[L1U)CNC S$I#U[+:.@.%7T%UB7X/@<=32I0FA&]\VB5R*+
M$DINF<#EHMF[O%X+9DQW1>Z#+W<6S" \^7RUO!?9F2@1A<E"0(V^@LF>+$O5
MSYML$*%*D9SG#L9>"^8[2(X;DB=W%PSC;;1WZ=,F">9%V[_-^5J,[NDO!JL'
MXWV#;+.&5(04PB:!GMN0NQ'4+=/F[L61Y"8.KZ0&(=!E/J>JT/8+-<60=6ER
M-1#1DD?KE,-FR>:,W [CM6"^A]2W(0ES=\GP::3/8#YGVA&0JK0*"CSM= 2D
M]X*0/H%RL04I8E+\,86O87P/V6KL:NA(:0Q B\]#?+)8K0F-C\EDF4'HE,&0
M=@2RJ@5D'56SS@B5N"NO78?EEGEJ/QA!CI +-TM^62R?+.8]2D*_].N"- /+
M\YN&YU4P]LV##ZDV;3(H% 6,E0Y2I!FI9'EK@\[ERNY2'P/XENEP/Q+?3B#A
M07RL9ZO56>\VW%5M6N)JTS/@&7U 8WG?@_O[,W?ZX>:*OK;M@+:Y3_SBW3;M
MW-J44O2]Q%-OZFJQY_2(MLD]E\FVJLN0<2#V 7T'V7Q#^GKW2Q!V=4WKE.S+
MLV5Y0XC) [E0_T#UHIP^): %V:/6N4*TLG5G%F-"FDS)W6WG9E2W31;\D?94
M+F$-XS-B.5OV.BODE]2:JZ-_H"3M>AHCF18M>Y"]M8XP17OV?@370+EM5N /
M01<.L0RM7"_ LE788*,#(7J;T!8;1&$WIYX9=?5.L/>_NA'4]Y $>"(M=T=)
M#;+)_#%?78"395&E- 2+O5D'(8#L:,_3(D<A158U#[G-7 +S7:3Z#;G1W%TT
MP\3 +T544W796V,@)$O:L00%"6.!'+T0TC3C G<,XEHPWT76WJ!![SN+9ASM
MEE[B<MJO'5_-!SNW[7_^2.89N;VOTAI_;@W+>A*LEEK4!*'UFX$5^T^:%*]K
M?E/9'-F[%)]VA,?*8_N4%^WBDU_,CVNH5+QRI8H"S4O7&RI5"+XZ:$J67(5&
M7;C3*0<8QI@R-D:\:J[N-_=-J*'SK?9EF0G?7$H>03<G>T_3'D<P/8\EQQ:#
MT JY[>B[5C6[WTR2[XC' XG_/M(!LZ]"J6) M)K)>2C]!I&18!6V9I54Q7+?
MIKAK.N#])K!\__0\5OQ#TW-;,N8RON!3\TV3Q^)[/3W3NAT:+&1E9- !B_?<
M-MKAZ,947NK[I^>QXK\/>BH;*J%PO64(N4FA-4@R91!6U&";QVJX3Y'N2L^C
M#B,N!:&^5'::%.N:,:9 $#TQ2AE%'F)O#"6*2)A4T)4]2'@CJN^A1.FQ9/K&
M602'K-@/M'Y?/"JTWRSQTKU3VI.^7#W5F&.R7D(J*H#)O5V'I2U%T&+/QIKF
MV2_:'8[N>RA:.A2GF&4W'+<>GZUZ$&N%VY)S&ZVW_9,Z*5G);&6 O.E[VTR%
MW*( +7,HR:5J([>=>QM\M[1T?TQ^<<EOT KPNQI"3WM7B]F=ZKU??01'=?=O
MPF*JY;Y[Q\1K5T0H$@)*,LN:\OVPB3S;G&N0"D-FST'8O9NK*M<_EKWR4PZ^
MI% E1!,+&"S$KT:*,4D3C<(LW6 #V0 84QSQ3M*]KL+6[:=WH+IK6"^TF[E2
M]XNL).M*/^3HE7%-RC10J3.4A,U[^K<U;NOU8'"C,CA8J<$KEY/L]>F\>L"S
M^9K\X&F>X;:.P-X/&13#G=['J46.'S"3RKGZ+C(,?OYX'I;XS,H2A0JB]F:-
M1!6#)I#UB05JPBBD+496[CMWA^ ZOF#)Y7=L]M2O1Q]J06&J@N9Z;QS;8R1*
M.&@ZZ1:5+CYPA\@.0S8FY<;.HZ\+D; +BTTC_C*=T^P\G[[O5OQEF!<VX4M5
M#%"[8&S1X'LW>--LA.Q,!M32!9UJ+X[ 3*K;HQR5CAR<80-+\11LHSF9**VB
M3<F#;[U$=ZBDW T!4\4*)%>R)T">CEF$:,#Q;JW@F*-334=H.=:>2=X@)EK]
MWAJ1=4Q.5^[0PTV8QK0U,_+E%DOF]J*YS^W8%&%R[Z+JK7-@O$F0K:2%[()5
M5FI3V9O]?N?;\?VPBD-^@WHTY[;ZHCW!9>_*^CC->D+Q;V\0U[M:5T<X,+=Y
M/(>_<N?A'.F>="23"Q4--[O)KD-X]#WKTB8H.;9>+8"4?+_R2ZK7R!B5C1AN
MFLAOO8"AZ?9F8KX\_A+\X%),L2C0WM+2J(V\?4V[H[*->%JE\NRWQK^-: S*
MBDW@>YIJ<PGC: 6U&>2_:%TLOER=NP!LARGGH%I* 7S/:S*FI7XS3H!LJ47O
MFA36',3O&U\UAO0T=LD/,,N\1><O#+:?!)WCD:A1FI[LL6DF%\A*2DT+:+%X
M*854&3/SMG ]FC$DA@VV)3 )@?.NV/YCWVY(A5@MH2I@A2*/-C4!.8;2 \0A
MM!8QL??(^A:>8\?Z/,TK&8>1)K)7; E=>(%^BN28@TI.EMHS.BMWOY[^WC'H
M.7:97R7WK2>8C<:/SZ:S'HSI%:F?O7VW7+S?=L ^/ZJ21C9%=KD3BI:7:@C!
M.0TQ^HBF"6T"=\#KFX#&H/H&)P.?2/A*[G[QX"ZVTJ2?9[B9_ODES^[ZE)A4
M5&J(&I0V_5IO2H0^>P@R!HLA-<NN+[FPCRH993#RW8NDV7CZO&?HOEG,]JR;
M8HM"L@]!"B-ZH;J>-.,+5&^C]=EJ(;@CK->C&5..]'!*C4<8/ [<H[/UHF^H
MOR_/RK]7$^UR]!(;D,M0B)TE]_Z'$FK))H6<,+H;PSI[GGO+DG_?EUR/G4>V
M5?[/5-Y,Y[C\='%4YZ'K:(/*Y IDWYO6"?("@G(!@K?9B*JK9Z_/<#V:6];X
M^[[8P"P,GE7>JQB=K7'Y10UE[Z01JI'RB1I,C:IGXVK::925T47,6 ]:Z%\]
M>DR-9(=9Z\?-)M_)T-ER/EV?+7O!JE^F'_M/YVJD15>-L:6WAE-@=*\(V.\2
M*E5;KHH0F<9] '0=F#&UDQULL?.(@F>MT_NQ;@^8>G^;Q6O"LIJ@0FRF%5#6
M$T.EJY!BJU!E:"4$V703!ZWWO8\?4SVY8=;\\;/*Z70NS[#N:C#V7I'G 3]G
MJVT2<P_X1]J&,IF/I$_ 2^&\*K%*]NNYUX)A&N7CQ?QL]?FA),Y?%_-R/EP;
MR,3J#=N1''S8I*Z$;!M4D7U.LI]X<'=9N!G5F.)R/$S9XPIS2H;W.&+/6%%Y
M+QWY4]G93$Y5[*78I0-46244,KO&':"]!LJ8PG3#<(-#!FR$^#U]Q%WSTQT0
M77+OQAPA;VHLED([=NG!9*&$#@&;*-R.T!X88SB1&I8(Q\X]4W1C.[;?TBPM
M:6!I7@D2S<YL V_B=?!(JAN"UN2(^=:O)$8)C1XC@HUHT!]D%'W[/6.*:O%*
MFWN2&<O([3T0]2TJ(0W8&AR8+ -$W!0#LD3$%JN0W(O_@ -IKD2B*#%6YT&U
MW.77>KD^[8!4KM#>!..N%E8_)I'H?@V;X\5[B<$<4\IGWL]FBP\]+VU/8\D]
MB1\JD(,9")WL/;U3:1!"1?)O9/19JE K^\'1;0".*LV3CS;#"XLQ(6/3XG9O
M:]L=L&0R&6?6@6TN;?W8(%T/2Q9"EG1*E;V_Q\VP>$>^&VN5T7AC-=@8NF]B
M2-PVDQ52,MI&]JAE#X[M!3*F_92;(U^7)3Y6$KQ>XN61>5-]L]F"L+U:@),:
M8LT(O>^X$"B$U=Q923>1_;Y3.(:EPY$R&#CG/:]W+=WZST?EM^]_%$\N^P$P
MF:[5[MZUIG=MFF,LENO^\Y/%VSR=;RXOG'7WKFFK2ZJ@R<GO68P6(JUP""FX
MD#$X9&]F>1BRH[,G+LSSA2!7LPI=\ VPN@(FDHE(^Q@Y-D5@([_&I<2];>Q'
M,B9-,@!7OLJ?.%X<;-JD8_B\A16T,H=^HBMZ#K:U$&C7 A0YN-Q$DNSES2Z\
M?DSZXP0DN.O$#R+YYET-55HH1GJB7NVIVS0NTZ+V)6=5V'.HKI7\;3,#ML]X
MV5/7%O,7;=/)=)'FVYY(V_KNOZ2R:?8UB2IGX9 \I88]=TUG2(&FO#15;50M
MM*9O4HJW?NO8=K>["/UR^L!04\Y\DG)AF]V-N<2&V+,;LO.$Q@:$A,)!3=HF
M#,8+]FC#=5C&MM\=0PO6>>=+&MVO9W46NC<;(@HVTR,9"%G:"IB+[:1TQK+?
M=SC [+G+#MZ0'E2WE8YQTU%SDR/@LX[!%]!>9I*@Z6W<2(+%!%%E0M4L=VG)
M:Z",JC8I QV^5N+'2X"=[N2'X>?.)DY9T8RI(.WFYG<C$\4; RWTD^U8JE7<
MUUOWX1C39C< #XZ>>KXCXR7I82+EZCR(2]Q<+!^MSAMH/5XLEXL/FRLHJ]6B
M7P&X?)*6ELM/O>+EUKPE\%HF:<@.;:0):B]EEZH'K]'E$HQ Q>T?,L(?TQ'U
M )2[+T$/&KMZ-J<?<7/L>D38:L]3.")6-X%C"U9M=0J]Z(+$)LIDS+UK036.
MC#%?(N2LB2N5J-*<,=YQUU[?CX3+:OD\G1>>W76GJ[$JTP1(3+1M^MS[^Y'_
M4%,F]>FK\W$HZ^4:2.-RX(YFQW5&#(= &*,3G\?YI8R-+4DI%!9\Z@>=7AG(
M*DIP-=O4C!+)<Z>'[L,QJB/A 0EQY[EG9\$^:DY2P.9")<5I:P)#IC5D'1JH
MZDF+DH5=-'<UXV_A.2J*M5^*I.,K/IVNML?QB_G+\Z[+JTE5%65T??I+ 4."
M@42V!.B@'0FJZGJU!N@U@:Q;OGB,6^'1Y+@4W!I2$D/LCA= 7C[U7$UD3F1@
MU@@UYUY8V$9(I5APFM:QT,VC'DJ3?A/8F)Q!=A(-)Z*!V;.KVMF+$URI\S:I
MHMKDLP!EB=H&DX% OBU$*; :47I'W9,PZ1L@Q^3OG9A57*+CR5G>C_%BT8%)
M*=(7% F"TAI,2!9B2P5HDQ7982;_UQZAOBZ^:TRYRZ?46'>>[X&WF5X\H$<>
MELO>8VW;JTF9BJ4:W8]0-P5R).1> $Z(FJJ(I3BA3K*][ $WIIO_)]Y6CA75
MP$QZBLOI^[2I)S?Q,=>:K -G;+^EJOHA?$.(*&6_)*GH\Y,PZ *H,54).#%S
M[BH:-L9\'N>YI?48Y]BFZXD@9Q43V5NA] K(J6=LQ.;ZC??09$":7&Z?\1HH
M1W>/W\:0KQNH<;:VOL\+T6B@(B@(H5]?J44&@:'HR#W0;R,:D^?(P8ZK"X%1
M'L.%3ZZ BJEJ*[&"3[7VI>GZ]1 /Q6'0U6.482BS_@B6G,HU'((EG!(9+M:Z
M:V>52Q4M0E0NTCAEA)S(A["Q&.%#"-ES'__M1\(^OM[:;TY_Y].D51ML][J5
M-:HW]M4]0R6#=^1[IZ2D2X-'E#^C&=,6R<")&\/*=Q/#<+2G'W:?G2_+5[C"
M)1DQO3A>OR2:9JNO[Y].,$2ADA9D#M-Z-:AI0RB93.0H<\TVFL9>0IP+^YCV
MVU-0[A0B9H^B;*%OJNZM)D;[&DO4Y,#GWH+4]WLFL?0KG81!.!?E%5_YYM#)
MQ1>,,8S&P BV.1U(NG_,R[:G WWR<K&:]ME934HRY#IE"39OKK2'V'/+&_E.
M360EC8OJL-X*A[UOC+&RP61__(P/IXE>O,-EZKV'>X/(3;).6RP_I&5=31SM
M-\$60XZ$03"E2IH 'X'\:F^,4)4<C*&5S?7PQA@M&U*?, EJ0";UC.P)&B%<
M4N1S&M$;/Z4&&7L^JK"V2O)9M!C<E-\@&6-,;%!^W'KZ3VG>]CJ0]/]T7O_Y
MW E=_?8F+?$Q:<9Z\0L]N7GB,&7M4$"_U=K;,NA>?BY \8%4IR]&^7LP=6\]
MCC&5^+P?LW=8T;.1^(:H6G8YR$AVN':9_$;K*P2=$EEO+LM8I8F*N^S#;:*<
M=Q[O+T@43+.O!VQU+$[( *+?RS$U&\@"/:ADI:._%)7EOJ)\ Z0Q!2T8V7)-
M>)=%,-RKX[=U6O<B!\_I+^R!9CR-K40!1?>F6IA[^Q&5H30:<6HM1,5]NGH0
ML#'%'H9G#J.0V/CS<VM8^BG=YW&_(I!/%G.R:,_(J#VW;KM?E+SR'2 $1X:L
MJ43MC-5 JB+T^\D:HV0FT>'HAIF'5U@6\WZ+=4O*W=KO@CSK4<M+7^XQ! SD
M(@*&H,%D57JO8U+:A>S_'+3.[$% !MACVKT'8N/5]7AJ80^\6B\#?_*FIVH\
MFW]E ?XKS<ZV0]L5_)IDHP.ZWI,[]M(#DD82O;$0<K5%"F\R<O> 8A["F#3(
MB-@[% E.RN1?%_TNU1E]+<_P7%E^PSL)P9N J@'&WI*B)@\IM5ZFWF&0K4?U
MN/,=^$<QJDY4(R+T@%PX*:<OV8 7KA-.L'C;;".;K_7B8;3R(%HC((7HBTM5
MEZMQ_I.P]SJ\8SHG&!%-6<1[DKM3_4*71A>TZ.<;)C4P3B@(WB,DI:RUSIC8
MA@KE'73/DG?$DQ)(_(*V FEE[ V&6[?6D/RM(&0JL<;&[< <?EML'+D>'$RY
MS>726\F$Y]R5AO-RB2ORQS<30^MWEE:K':9/$TS"F)(].-EKL*4L:(OH^5<Q
MD5&?DE#EL/9Q-[QH3);K$.)GG^R3Y40V6V++)4 QE5P[K36$8A)HU$IY%Y+
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
M*E%K0NA#IUU\C2-]^>R6NGW(BN[]6-](B/>5R;95YHOQ=/:V+- ,$C=>%&:
M2V<)3'+$+.$A*V=$3H9QU>F574.CWP!X]FK=7)P]O*A_GXRGTW>3<1G.!DG%
M@(DQ$#8F4#EY\"H@,)5HVRA2N^P;:_;6XY^]7C<5Y7VMBJW]*CRG7YW^'4<X
M"><GHWR2+TB<T]DDS(:?\-?/EW14X2!;F[S4#'*HAT2T")X)!UI[6G3P$9UN
M[6]U0O;LN="# N[31&Y+D[?DFA">T>EUZ.(-\7=@4U&R!.*K1D.&@V40>#+
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
MRB&;YI5,=S$\>QUO)=0>7N,[K1O0,([19-"Q6ITBN^O1?,6K6)QAS&'KM_@
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
M>K'']BH</&%:6P(OPO3LW62<$',-O'\,GW_!$:EQ=A-)D]JH9%D 9,Z"LKJ
M<]X!&B^-=<Z5CET/GG[6]V4/-);] YOH]KOH^B4/R#RWVDKPTDLRSYD@NY:.
M :E1NZQED7>;8^V]GF5]N2S5]HH(]; 8&%/:9J2])RLD\[Y(<$C\L#YF8SGF
M*%HG>CX):L>[=6M^WQUBT50'^\AK63?UX.-X%L[O'!Y8+.=.TO(*)V\X1E6/
MO)H\'9R3R2OOFC=%VL&ZCHNJ!\>$'G)/7F+!R02K[*H%-)KBZA<S&10JAP36
M>H*J-8*3-=D_>^6DR$6$UB;R&O".BWM]Z>60\BB^]HDZ(2/@8G$]/,J_X>QL
MG,?GX],O7T696(VL!0W,UHM7A1EB[;-<4HC*2\Z"/)@6B-V7]=T8SH=*E0>,
M[_W9#P^M\4Y<^I_C<_JT\^'L2VU_-="J9"7(^S2.=AE:*D),N;;E"YXV (8A
M'TPYWMJK>T8O1U_L[//M:<>L0[J&?&BE7R,[\PL<;8H),19(C-5!\)'1H6PS
M\,A5DLHSE4L?[TPOJ_GQCC0+C;=ESB'YI0^M[/UP^L>K"=:8)DYP.IN_]"+]
M_^U=66\;29)^WU\QF/?HSOM8["P@M]M8 ^.6X7;O8)^(/"UB*=)+4K;U[S>R
M2(F41(I%,:M(R7J1;5*NBN/+S(C(.*(0FE%(O"2J\A# >RM LD2YI$9F<3*9
M7VV9>ETAG9XB!^/HE,HI'ML"W@Z_#6,:QX9!DVSR@C)<^D05-XN"4\1",LP7
MMRYZ>C(E$VV9>ETHG2Z4@W%T2HY[FUK%A]V@!]8$&4N#KVQ*;ILK@QD8'J4\
MB(PL,V=/KGO(GBR^+J)N&\75Q5AOS9X'V4KI$LHM1HY4A># $,^ E8IWI8(Q
MH1_D/R. =AEQVDLA&_S;@VV4VV[E:?IM&-)F*E<QY1+[7?]F&1(><,61_N A
M-^4RS%JPDDL(/!-I7;*Y>HYL'<I_.AP>0>$;<'NPR="*C3\FXV^+M)HBOUES
MZ[7^_6^3V?R/R?Q_TOQ3"I,OXV:ZC97$YR ,H&N.ATPJ]9+.E>DBS"L\>)P0
MM1NV=<;,*[J/ HL-@#_X0.^,LX5!\VXR77Y4?H\.%'4Z4<T@48E*D,F CXP#
M,\$;B>Z $$?9T*MQ^+HT3@= &];+\:I3?_^_J^'\^OT8?8ZKIL/'^?PB33]?
MN/'2$[B5T7H/1,:9)H$C?\Z5J^]LP7"IP;.4DZ?HIH23B<0\B<.?;KV<,( V
MK)?C39)HS^ZR06<H':%B$A $&HS"F8PNCQ'H 47#1&+"\)-I0[$O<\]HE?0
MT_Y7U!,@=DK%(SL9O3>N@' 3%.4,B-49A/8.C#(2M)-,$-10,)W<(?? V^M*
M.LI*.@!@IW35O)//1;G-+9^.:D)"HF@C6(]\*@E&* ^:&*EP#^'&G<R-P)Z\
MO2ZDHRRD P!V2E?1._E<=EY;8U65N_7%73O:VR)X#991#32(F+1@T9Q.WY[]
MV7M=3D=93H?![)3NK/<V9I5F,I;XB5$,G=B<-3@B\$<@@BOC733/YVQZU%\Z
M)2WL: ]G([4L.D@NXR()3>LU[B!02IB55H;['2Y.6">O$QJ>&Z0V^*S'&][0
M?LWOSIJ(GC GF(9L2RU[L!R<$@(LE5I&$2D+SS V])+2=?I$>?_QH[H(?<:A
MI=V",-P2[VV$[,IL0L8\^!0C)#2_A(]!G= 0EMK,OZ[7XZ[7+K'ZC,-8NP5!
M/(W9&7255$1U$HU>!0GXPWHF4;O*FN?CF^_)_.NB/>ZB[1*KSS%D5E2V6PK:
M<91!8J"S"""H46"$E8#>#4E*2B7HR33HJ,KYZW(][G+M#*7/,QBW6P;22!J#
MI\"901D0B6J4.0!E/KODJ5//*";T5-_UE'1W[PJ&4:M"(!DX$0HQRBB>+#P
M^G%$)6U,3L_5]GDN.FCR"5<K)M.DF:4&M&<<-S[IP),2PF=*))JMT^%DFJD<
MQ.DS.LM./8A:#5 ;_+QE"^3_^/6>FE F_]M\T7Q>U/ IY;^5/__Z]/Y69=^_
M?_^E=&0*D^G77\+D\M=&7YLEL?G39JS+IR*BV=LT=\/1["ZQL^'EU]&]--*'
MS3(/?..O*T[O2F#YVCLP[9[G]&.>QC'%OW>QPS6?SLZNYA>3:4EE_@O?-%WK
M;?5QY%;]K5:4KM:(M,IGAF>*S9:5*0D2K+>NC)*UF1MK7$_QZD,Y.?@$"1<I
M7HW2>3Z OC?7#RG\7%K?#K)@*&E+RB1$6=(G.+BD&$2>!!?.9:*JSV#HE*.*
M)X(;C?8]!WK%_8.SX72@LBE _[<BZ#C_]^*FI?B/O^-!E%8?3L9SW)%^'S6'
M&.[(Z4OY2S?VUY,%<?9C.!L0S0U-1 !O1O-RGL K=$<<T23($ )C_:0-',1&
MQ75R@<J8ABN? #]%XO ICZR;$P)I*]NJ/[#T=JOUQ%WJ;6,AMV)I@(!R5Z/Y
MZ:R#;>S4]"!NT _WN*]Z>M2!6CWH5\7),UD"WLH0<T0/+K(R(T@8L((FH"1)
MIJ4E.O03.SY!Z"\>_5,C?Q]X5$1\T[7X(5'T0Q/2& AM$XN2 E$4I622!VL=
M RHL-Y);] 75+A?X\5><2C2F1^U-JHO^(2">/$!J"U5L2554R402%7##2G=R
MG<%EFR$+:1+G3CNU,R;R^"M> 5%!]-WO$'Q)E7':)V'0>$Y>@2 )&66XHY)L
M S=1&J[Y$P'!7P%13?2])=(\-9HQ^9ZFR[C&Y7 ^B"B.2)0#Z3SN?CDH%)<,
M$ .-3@<MHCKM6-Y=?IXYABO%FDX%,!6/RTYX^^OKUSN\D3+R@V</&M<W",\D
M>!TH",N82E0JQ?JI+*[#S^MB."7 G+K[O*A-.L_G5_/9W(WC</QE>?LX4&CY
M>&X2J$"139X$&(Y';.8T\A2]53T5-U9G[76)G"B,NK*C?"4V'[+7<H@U&VBI
M,N%X@O)84J:,,Z6TL?R-E&ZN1"G5R1W%\5E_76VGHXN]8-A5IG%O8KCS7]ZD
M+\-QD<D;AX\+B0ZDE,XZ1T&;T@H\&PLFHFB(R^CM<X&;DWS62_)Q_E_7Y8DI
M9"] ]I9:?*!%L#;5^<8BB 8-@"@S*$]%N1$6J#E38J^!!&?+6.=.1MQWS]KK
MDCI1&'75=K[6SO&0O<=V#CJP/LLH]3)-5>3B@C+B@>52A<"R4KR3Z\XC\?NZ
MKIX3X!XN-M5!MO'[,?XU?78_#LH@WO"4"EG!NVBKE.E[_A55-4<+XI^3V>PW
M-YU>YT5GH]D*<=Z6&6J&@O2)EUV2H/NM+0@?6.2$$.YK[Q0MR#IT\]W^BD72
MF3:24,(4H%,C$:XJ@,O1073!VAB3H*+V3/D=)/65!5L;$_=WH9J2/W9.ZFPZ
M'Z"'/)N,AM'AUO?[>(XZP=VTI+!X'J5"JQNX-[Y<*?*R]S$@:)P'IZ,@M%73
M!WS)&GSP7ROH//;^8V6#5M7OI+*<*T;3M]%T<Z'<@JI]4BJ?@()C9$/6T]0.
MU1\@YOY H&TF5DD"(I1V=,U%3Y0)?**9&A.\-JW*7$],^5OR ?O6_3[2K:SS
M/Z_\;!B';HK4W*1[:*59X %X5+&T'HS@7*2HJ2REU)&H6$/7#]_<GV]34Q^3
M:L+L(%W@OY&6<EB5@8\->K/05'%JP!+A0!A)2RM-!8)E'B-E%GV;RN;@?1I>
MTGE>1<X=W/6MT[,$=1N*.BJ->$C-<2H;#M/2(RH_0,0=I$5LH,RQF(+''2TD
MBMN0"A8<\1P\U0;AG9@-M3,8^E+ZCIS^KG6^CV0[T/7;E--TFN)G]^-L-DOS
M6:F)7]3=CT:3[^4V9:!=XDEHCQ9+2>BE+H&)V0#EV3"T6)Q+M=.Z6I#5?R2S
MZX! ;5W4SK;_(\T_3M,LC><-49]2&+G9K"%U(!4W(1@+3&BT>P25@/10<,8Y
MQ9C6A-!6Z=6/O.3E:+RJ./O8%?Z)V]9PU-BX2/: .QV2L1(2XR7XGCSXG#($
M:H5/)C@A:P\NVT'2R\%&%SKHP$+<SO[ 2IEM9@%THNCA>D7!4I$A>>:-8B2H
MS'H+&;\\8%22? <Y20\@^PBI(C.%;C(#304>9"@.,$XSL#;'<I@Y83K?0GXF
MU'2EFXK9,\VI^'X\3W@JSI<SHS^E40FP?)[\-9[>#@]=39J>#9P(2=JHP9A8
M4LB# 32!&)BLHV%*LD!C*\-CSQ>_'(1T+O:**2-W:%W<#>\DE?K,I20!A",E
M))<(N* "Y, L06>-I"3V0DB[][Y0@'0@]'ZR''YWTY(B./N8IDVFQP&I#ML>
M52'?H165E9(>[K_KC9L-PPHJ@EGG.>= 4BG.H04J4GJ@1N8HA0B.U^[5_SA%
M]=J-;7S/F^O?)I>7D_%OQ0U;A'1I(DEDFDN)!8K :=SE<E) I$E41)*=J=YK
M<E\B^TJ'J(B6[<V]NE#,L7,C;KE$/[]Y8L/'>6Y2RYJ08LSHX7.3P<8005A7
M-DN.>S17W 7/I":U'::MQ!R_=U8G&+B/N"JZZ"#RLD[/,D+<AJ*.+EX>4G.D
MEE)UU#7I1-;]H$!F0YDP&I)6Z),99@!-.0<J.(];KN,TU,[#ZTO[N[HJ]:7\
M?43<@=+/QO-A'(ZNYL-OZ<\4KJ9-J._W'V%TA;;>.Y1+R5:^6D2+'VZ39Y>3
MJ_%\X)V4ED8"*2LT\&T2*)/L00F9HLPNT5R[(445POMWESHT:/I790>Y'Q_=
M=#X,PZ^-2[GBXNUP-I\._55)<!^7)/G5OV_X*/YG(\V!\2)R)!6(*V>T-QS/
M:!_ &26-)(IZ3RNCL0+9+PJ+?:NQ@YWQ_3A,FQ/ C196X+)48[Z@N%B#GR=W
M^+R=1+'XS7\-YQ?XT7(Z2?G]M\-OPXA.]*=2JC$;).64]UDBG&(J;>LU>"<(
MFI:*T2B]10E7QFGG3+TH%)\6!+;>IU6-6"V#;(6KZ\]3-YZYT-07'1"YVO7(
M"A&LO:BN%,G:\LX5]"Q120G/T5(D>)1RE\#9($!IZ32B,KA<NQ7\+IKJ1;.V
M2?S-]9UO%DXS,2**,IZ=>0TB"PDF&05:.4V,<D[6KQA^"J%]1;6J(F=[7*LK
M%9U*;*L=?XW39H*2,EH%S&>#[*4$N.MJL,F4/)=H$Z^-P/;4'3_ZU1E2)KUH
MK /K;YV>I:?>AJ*.0F(/J3E.2*PK_3T"DP.$WP\LI#<B&%Y2HD1$$\Y3\(PF
MX$IK+8C25-6^KND+#CMB9,=#PSXRK]WM]X\0EF4R2EL3.;Y;EK(+0:T$CQX%
MDN*U9SE:K=KU_[Y]9/_>TZ'"G1PLF0Z"2(O1;!_2_&(2WS<.63$WSK^/TW1V
M,?R*GF(H3MV7-"#!EMRU#,9: <(3#T9D!E9I8CG/T;O:Y?6MB3LN&*K;I=TH
MI7:Z^;H(SG,>AO3G5Q?2V32Y\Q"NO@Y3+..>@RQYTE*7\9S<H06D. &E<J8\
M9J[O=R?8LNY;O.R%@* 3V=;>V=?I^X NR\4(#[+Q37;:0*O28%Y*L-JX4F7)
MP9F0@:@H \$3C-V? =I"[0_?\U(U?J!$*V:3/R!MG:9(-,(L1'1O;*EUB1R\
MH@:8$T)S[F(T[6I*MKS@I:KWJ3+<FA%>-P_O\NMH<IW2,E6PZ:IT2"[>(X^K
MD8_7EMI*D<RWA<[2EVJ\"&PO^TZM)L"O8849&B6AD!6WN&3Q6/8F.$#K3F34
M;AFM7C^#OB5U%4H)-KUIE?F3I?# $D.;U@H+SI7JR22"C":@L5S[5O$Q>OJ*
M57:$C0V5 G5$?SK!R?EP<7G4\('_JW&$=;)9Z9" *AG*W&=TBB(Z5[C-HM\E
M+:&Q?B!R$R7'"CK64_2#,,'! N\D8'2?JIMV'2WHZBR:N)FF8\44#]?;3B@<
M(/1^02%#0LL7O"@&,3<*+-,9F."1,;337/5&)_V"86=$L4\LM)=U!Q@XGU^D
MZ<?);#Z])?"NN==LD\N/EF$U;XTBVC%@Z"*#4$Z#8V7(&9KH7&BE#*]M@CR!
MS&-X.#5T?+_BM6,%51]+.!I^&>(A>N,\S#ZX'\/+J\M%&P?\8OW(/9NMXFWG
M>;TA[<!9&Y@6&M>91N=-E.B;]@Z\Y=$+$JU4+6?6U2&H?SAU;/(>35NU$;<B
MJI#DQM>?)W,W^N#FX>)\?,O8.B,W7 X\"=JEI('GIHS"!5RB"0U(H;..C@7+
M32N0/9V&EXFKGG12._2Z)'9)Y[OA=#;_C'I/2W;N@OZFJGQ@5"XEP0Q4)&5,
M,7H@^%P-DFOKF28I:-8*14]Z_<L$4/>:J!W)O4OQ@B0WFKU)\^\IC=>)/QO'
M=\-OFUD92$Z-*B%H%IP$X;TM.VEQ0&4FRNN<[V?CM@+34^GY&=#5BZXJMARY
M9>$^_E>[[LVY_FXR/1^G_[H:Q]77]W;A.YOP0 3CJ"$9)"V3G3+E8'(6H)F@
MN $3Z5)H#;_Z]+U<.!Y9E[5;F;1FZ=TPSZ_;<),RHS(Y 23E(EVBP$GT<;Q
M;SP)=,1M^XVQ*FD_.2@[T6 'HW:V".TW]*T_W?;Q&"@2I*-(%0\H-('F!'CT
MF($9E&.DZ.9TT?!Q-V$O#F3=J65K3Y7#NWNM+XHSM!G&7YJ(3"FP>3^.I:CF
MRHTV1FO6^M P%1)GL6F@FI$7+\ HIB%X-%^CHXSFVME>->FO5[Q1@:K%A8TE
M1O(D&4CB(HA8.H5;SB!$%GS6F1I6N\2E/A<]7J4>!\O;2T2. H1-#N QKF@K
M,/_FND2;M\BQ7%T$[[AE+H *)15&" J&*PG&>$]8DIE5K_'L@:WC5ZP<![A;
MVAN>"H!ZO:::K5B[&5,\V\[+\D*F#3<=W7K7Y>0X=^4G![C6=V:]H>49K 'M
M2H/]!(D+M-F51HN:E^;[@29JE5!9U;[D?P[8WY$:\+-!?P^0U+Z,6884EK':
M>;E NBSAA<DX+<,+83V\L,[%0,H@M+4:%&4"S5+T%"VE%I3S7OLLK%/WO/C'
M+_:>0L11//;C6O:]ZJV#BJV]!'@GN/7F>AGSF@Y8E"(Y22%+BVN&10^VC#;A
M5 ;E<F9"U]Y8:]#]$\+U:&K?NE4^L=J@T<0LA5^^3+[]FD+\]:RT/FYV]_'H
M>G=IP1T KC]G@;T05Y"[^^2]J@SVH;)22<'F =QKND4-KG[GH[LNGS5DW=)V
M-HXE'OF'N[Q)2:P<2.J"Q(,S0TM#K% :")4>@1_N+.1J&9^;WG$B(]KK(.1A
M$N@C8JU] [<<R+Y,":3*:H^;$@1))0C-2G&58! UTYRZR+3PK0RB.X]]F>HZ
M4'RU6_ZO4+,DQEG%M2Z]Q+Q&(XE+6;H8<$B.632;.'%.M]+E_2>_8'4>),0.
M+I1N;DB[VU\WO>%%ZK>%2!\J4#]J;RT_+C\\$O:?__;_4$L#!!0    ( #![
M6UB]HB]7ICP  &L^   4    <&]O;"TR,#(S,3(S,5]G,2YJ<&>=>G=4$U'[
M9I#>1'H38J%)$9$F@L0&B(@("$B-"E)$0*1+S"@(2)<N( 1!06JD2XUT$1'I
M34@"TELB @-I.W[GM[MGS^X?NWM33LZ9N7?>=I_W>6;"F& 08$>N&QH;PIB8
MF&#!T O&(,).& 1[N,)@IJ8P11@,Q@$=$X Q0[^8H-=_!F,:=@5VB(GIW_N_
M!C,K\[_!QL+"S,K.QL[^[\/!R<W)P<'%P<[.Q<O%Q<T##7;.PWR\/(?__?ZW
MR+_I_V9!;QX.=@Z>_^?!^ +CYX"=9^IG9CH!.\3/Q,S/Q.B$P2%;69G^,V#_
M-9@.,;.PLD$F<7%#)]0>@<QG9CX$&<O*P@(=?08=A['PLPH<5[O$)FA^C_V$
MK]#9%TGO.$Y>KFP3MA@DR:C??Q+&R24B*B8N(2LGKW!*44-32_N<SODK5PT,
MC:X97[>\;65M<\?6SMGE@:N;N\=#/_^ P*#@D*?A+R,BHUY%QR2GI*:E9[S)
MS,HO>/^AL.AC<4E5=4UM7?WGAL;VCLZN[IZOO=^&AD=&Q\8G)J>(<_._%Q:7
MEE=6R7^V_^[L[H'[!__\8H(Q,_WW\7_TBQ_RZQ"4 Q;V?WXQ'0KZ=P(_"^MQ
M-3:!2^;L]WP%3YQ]P2%T.>E=91OG274+DO#])X-<(C(:1%GR/]?^X]G_G6-A
M_U^>_0_'_J=?4S >9B8H><S\, 2,1KG78#:$2QT E>0WILDGN_ D2WB">G#H
M'+*35_3J<+-]4/[DI$>N7$MM=83RM2I]!]_K_%<TFQ#?=$Z;67@>O ;;R(H]
M!'Q[HE!PO472R6&JZGO'-5'E):Y*^_9M'?F?BA)TA1V$M&I<;7:Y->56V/RM
MT:+D@X6I6W:V#P*#G =DJ@7,BO.&WGIO/C6B:L&[50^4\,(X4N4(#J3!21.
M&&X9B[)FP-I[+!BP^9VE:W,&OXJ>'"2D-N3]_&L&/D+$(?_:M"H!1.=B@'R
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
M[ESEX0]CWCO<I;%IR7?D&[),K#J?E) ?_4Q@7T+>Q(#'M-=1P&(DZ 8%;@L
M::S;!?OQ$)8_8L#B9D6;;/_BX^#"-?NIO_6DSXPXWP4X2_]BZ1Q0FV)GH5H.
M,V > ^Q4>7!TS@0K'8SH'B<MV[E6?LS7*LW'WUR3JJ,\9W:X(E-6B<MN&/]N
MPQ>A,!L!S>2$S!709T=_PU7&843U!8.?F!U:S94<?52N*<D1(!F;K6(QN_K@
M.?_1+?D,Y2=ZCPK/YE60VA*&<(GX:M/:T:4-)=*4I$K[@8_("J>WS<=4_&5!
M:4KEQ9KD!AI4LXZN9/E.S!2B'<,WX](X%, K>:.)U!JAU3U,M2H9F'/4[[$4
MY>_C(9GMJISU/?'^I^E1DR"5MNC^SR[[382B'M4I^]V AI&_B,DEXG=]C9&E
MLPY@SY?ZO2-3':19*QRNKOJ5 <\MNRX_/]XFC6(/GL?GI]O.*ZE\24>.P^,Q
MU0-A" ]5#E[VGERQP6:;]SV/Z\WM5T7Z%.IRGHBX9V\9'&-YOFSU_+YZF >:
MBSX@S4E[BY+VYV,"W8Q)N2DR&P$JK3G>QRDW^I\/7\<_M>6 B3[Y?I'YW*%P
MW4QX+7)#GF V:4GX\6Y>]556U"X0L3&E:YR];N$D/NLZD<21=*=USC?N+D_*
MBQ0D)[A$/VQ*RPTH]:C)3HS"">@9OZ__:C%O-&PW9K72^63&36S]-OSA%$0B
MHE$Z\ZKQ2(Y6$:HR"1X5@!5<:U4DRTR53JZ,+5I3+N0TQ-7$M_>()?\1<)R\
M?:1!D]S3K@IJ%<P7)2C?^TP^W4!09>FF>2TT99@W)TZF"_VI_ILZONR@D_+[
M[!=E)Q^;= LOV7XOX4:9A98=A/X<S[3>G:67WXJ=U*YOI1^T!'G/)"SUD($V
M38#P875,>XH'!Z/>"PZT6_WDD03ZI@U(YN1M^^^QO, @6 ["OX+ANSN0S2'Z
M.N@>K7$G&5)Y#2#>*EEFN"D5VG$FHSD,+QG^RY;- \;] ^09W)#,3-$U&L<)
M (2)@3@GR4_) "\X#=&.Z"RU))X-O\+O]+[4),16D?G62B=5!:RG. %M@IK!
MQ'$]U0H&K+TIYO'>>>M\S)2T5(9OVYG9RXZ/?NM\G>I+;W/'?_"*)=XH$L,F
MS:5^H"8'^@S6PKM0O6UD:\_PM.JWZN9T]](/JRE ^#[\]4/B9-@?JYA/]!6I
M2W]/Y&31XYIER4&[3!"8U,^TA9"5OM#92>.=)@MPSR@(DJ/E"O3>P%Z.E,\>
M]V^@Y/7BCJX[S+6$M^-)WCWKR**O6?&8=EVOFZ?49 R7NB1J%QJDOXT;B#U[
MHD0@O^&Y*5#P(3K\989AV;-%P;,=]XLI#GHC!;\'%BAM3GQC^K+!)<.72;.)
M)6"4P\A1V8J<0COCD* G/7G7"EC?8.XAWP&5$,A(4"@&],%$KX_!,_[(<'UX
M:K';N.3&5,VKD!FI5-X_20G6(?>\GSY%3R-1*%HRCO"F53#;9'B'+P+!.\@V
MJ8$Y; <)/W>'^M+IJ5*SDX*C;P7,9):R0)_==BAWF5A5^NA[*A_I3:4A*_NK
M9A,QCY#5>]6&4Q>N7%^:U1]=>>"@GNEZUH37>'H_-PFI?2#MY-$ECF9R:C%
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
M6GT&P^?ZN-EBP2QNG[,[T\LR]<_A>UV /@-6-1Z+TB;P3041!U[I/9!:GQ6
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
M-*(FO(BK :A"?@1@O8 HV6+? PA2)0L,?"3/3E442?73!N%MO&4&A6D-1T_
M48?=CU&S(:>Z]+6[0N;A80A>KT7:3GQ%P5PV6/WSVJ#=5-T%:E,;:-./('DF
MMA6WRD&5;EW3XNO,ZT':Z\C*K57ZM&]A;/[(&;X%KZWFV^/$9B((A4"]-$0\
M645HU<TVY,M_N&.EM,#"G+R5[3,>&C.G><J;C5CBUVT7'G-*NPS=G1>F0'N.
M+8G>4P_P,&"N&$F4RR@Q62DQ1G1PI5'16%JM<&5#L>:;V;GT15L;*8[:N+@E
M#8D+_$LX4G!4-U85(B_,=,E+VIN;IVOA0DY=M&$AWZFI^CGYIK65??05]+=_
M3X\Z,=/ G/\L+VA+#&FVG3/Q.N]HYWEM<V/CJG5ELV]SI/',$=BVX>>99(>[
MTKZ[050I57(>]=:_!^L/)82>*-FC=$D_<MY%6'Y)O[4W)+@5^WF$ 6O8Z(&4
ME1O0CJBCFH'3\ROW[C9Z9Q8&!XXY/+[QI]_W_%(1W*U>)D!<.O^YG>%2-T3<
M#N]M9#!@5ZTA*<OE*,F ):^=[,&0+OE,[1%[(E0URTT("2TJ\6'B;A+HHJ)5
M;29VF3*1/3YES-7+G@=MA7U[ /\EO76Z"IJ)_C-7GI;5>GPBN*DMP\XQM^'N
MBDKSWI1F^L=7M\.X/HQ8*.;J_WD^&XDK]@%/U%.%)"T@7U+1G>>!1&B_3ZZT
M*@T'2";RK0U.AM55.TZ_!/1EE;M$KGV(WA4(K'S \IR3?A_GG5TN0MF=!T>U
MHTY&(OCZR<S(9YKW).^++%E\5EN7RO ^H\O#1=N'RN>6'K\O$0!EXP[2.KV.
M.BF0"XL_3@OH4Z_5[;Y,I'AX'3L(O^17F^'W&Y*O>B9SJZL(87UV\+#V?DV+
MDB69]3L:XYXN&0SM+MD*]KEGGG\*=KUIR:VRZ E]I1$->*0T[VBS5^E*(&9*
M-+!.^HZ[REX9VEE<W%"[*HXY]UG\,S=("IVF.@ Q2))-XM&)_3Y-W(N_Y4H=
MKX5US&.MFE\_NUI?=6K/<@7Y#Z=S '8156[J8S!"0\>SCZ;=89T")Q[I4AE9
MU<>YU\O3!B\Z#2*THZA'*+N?>ZBOD5"6\($XZM-R#X!TV6=J^\YG_BX2O.O5
M]Z<#0<Z'H(-FY^#E@.W%N^9C83J9U&4ZE-"'B&Y\3*YR=0/84>*.X*8J'<UL
MKJUN3;0:=[M$55.V+R^8&0[]UN6'4:D,IRQ1M.D_I/EI*6A.,(BX]<+_C3_
M!3KAU\>TOIG4<2K_T<UU,I;*G!E0_M&Y4[$E=$M>KCU&(<^(7$#Q0UDESAMM
M8,E 5_Z<3@%9-%XS=-GAW+'V\>3].[O\+YDGN/[@:XT8L L0?K9&@>.[-_"?
MY+]DZ/B$X3CO4, K9@S8O 8>O N'B.K?JW1^J /"BZ ZS>*]\([J12M![*_
M:7\1W8G_RR+&#!@/,PE.?X5I1U!/_F7 Z.I&U#-\7X"#$P '1,P2(<T,]C-M
M\,W[;)@S8 /7&+"M=W2-9_^UG!)%A@&+9 +YH)U@1H33^0\ !DR\@"[&3D#0
M^!$O =!H!>H3KL]WH\CUNQ\9L*7WP)N"_[D2<E+^?[\:G/0%P<2 +4=3(2O;
M$?]QC+T&D8D#C_FT&X"3$!SY@MKW WL]\U8MP?3?B=E]]I(>;G$8,WP9-V:W
M]."+=]I2*PLM#2U*E1J;OD-*[ !@H(VUFB10[R$-KZEL^/.FXO?VB7A[CR]?
M?QQF?<K2W(V_<NELVLS (GRW":QD[_:!0,<F9HCH4C_>;/K18?K,73_V*:E[
M\)</PTG823RHO44<))E1!:N-1C*UC.=Y?<S')$=*^G:O(BZGEQA5"N]<H[W5
METHVHQYSXOZ=#,P9>PW0=1SA4?Y*<)Z53QX'7CD5&.>'7%>\O+@Z>)22'Y?D
MP73TF)!YOO*"SWQ.%X5%Z-]^&["(:R^KJ:HDH2Z\IME+Z3D4?9]Z:@>1@WX)
MA7P<0G]9L:+40YB6.K;=67WI<:2.\[VD$Y_:6)X>N59JQ5/$=U%]?Y#6"A#>
MTL_1(ND*GB+U65H?/@:+#GAH $?:O(=L^QYVIAJ_A[TJO/3R 4K@DE+:\<0?
M<6-[Q0,IBCM+/$H'M5E";T.>G&A^\OA;Q_$7:TD.HM$(%Y\(:=F<HI%6,>J%
M$?G[)L9^Q#Z=.TL5)H:FZ)8D\(63?YJR@>PI%9W4<B MMVBAH9[5/-[&(O[F
M[9U:K(^1/W F\MNHCOO&_KRLD=TL") HCF!116$*T93;FBQ2N,3M]L&V9:1S
M=]^9);'X"W9%Z3HMFLXS>1W+UXZ(//-9[VRP7=<UZE6K96DXR3618,]:/:B1
MHVU4/7 0*WF[/I&^?Y'UJ1@#=D0VJG"!"X[*P;'@U*-8VTI:KA;]@R0&3&O@
M!PX\V4/E'[Y-PS3;N)$MYVI;FO65(^7H7WZFO2PRF'VOV=7!@YWBJK0RD#'D
ME,DX9G1P:A['=@?<:GM:&%YLZ#:L6:I30_FZG7A6W-G%-VFUS&C>+G!)]Z%Q
M8A\X_ENGPC?ZNQJ?Z"OTGHE[\G)&TD&@?1J1!)&*6TY;3EO]F'Y@(Y/"%LR
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
M0;5+F%*HR341L6.7!LV%6,W769GZ/\36F!NP1 B97V2%/G#&Y'\#4$L#!!0
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
M9&NVE$"SPX24)K2_.X"(M1?OYT8%/@F+I3"(ZJ0IUXIPS6ZM*P4D!J+#=^W
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
M5^MR%Q%ERP/6<F23L:*B; 62V)&X&KM-AP<S]*X9.N_0\[W^=8?VD1CM<J8
MG5*"R@)+EBE7R$@\;3?*7Z3AD @8V&ERF=8 K<KHFLC&AW=WQ+X+?>R40_SX
M5-OL<1@Y]VD_@KZ;[O]R#+\<PR_'\,LQ_/LZ!DE2EY);=7'>HI=I]B9*.=&)
M%GK.M_8Z'NL^];FB7R!M"9W8+MCI&UBHXB% 5[[#60B^M'/[_#;93K4C0ROC
M</C+.T\$U]_<?<4X<]T-'ZWFTY:/45NYR[8GO4OWS",])BV%-0A5E%5:QMW*
M$H0O,:OH.]]U*Z\<FI8>  4_A]\V<[BS5'!X^MCP:8S0D\K^10?)K[67$3Z!
MKXU&!)YP%K^TRVOJ/S62D/M %>?^(6X-/K/Z^AN'-:A=ENXMY?"NV5X;#DC[
M'-.BZ<:\5'93F9/7STK=DCC >-*)Y;@5&M)UO3D.M/WE=:VXO"L95$C";ERI
M=+-C2'/75K.9RX%O]U7U6ADNW[,,)VRHE<5XHS]J-A,LIZ&NVI0[#7V @[7%
M.)(T[ <C8?G[^<(O$NZ\4!R[Q3@=<[8RF/[N:>_MV_+ S0H V"?9WE).HIV@
MM(N:<!,+I0?-C0+DSG(<.J_XKWO_80$WK^-@AVD/ 'C$I5YZZ.7R_0[#"G=J
MS\,T><_"41_3GL@Z"T1'R!/[L$&D%;[%H+>V&IVXR&"5;EZAGT7<L> ,'8Z%
M+0='(\.+!Y1J'_" :WB?%N?,=>\KI_8'O/OQ=G^DGG;MWLP0MPRMOF;H')H:
MCU&7@C+09<(Y0A^;;]-S]DZO'90DD(9#L<$HF@%ZYD"M#WIJ M&I^%O-^XS<
M5U.L(0R,O9&S"<R M/&58!3: *22,U+A"O575:\JT[Z&;7'<_\R:( 0[C?=Q
M5J*[7GXFT==5H,2V/@WT24Q,S\"O0H7)WV]6W^CVYO@['I!^N/ ELC,%8&44
M!=%/^Q(><-B>,QM!ZU9K@3F$!QG7QBG'&Z4<XF1M0H-)A]XJ#^@+IMD/)4"L
MPV#DN]45]J:DQ&XUR&3ZFO^VE-7&.C=1TH1M=MB%\%JF;\7:'ND(34-?^VNC
M%U[KN+8*"(J\JHJ?^'X?<.*394+#*&/:?O@^&052\ZIY0,A0[QASFPU'0K:S
M=N02S4*'1KRG0EQEQPJ+>+"IR3K4/"O7?Y6XA67IP=VUF[[G67>O_J U*23(
MN/W/!"< 49-1XYZ@.!QI T<I*4PS?A9M$^P]_O<$P/RD%*B:S<^9 U/\$K_H
M,%]VS53\2S"?8G[\+W >)#+E*!P2ID0Y'7G9"=5Y,^<*9_,?5HC[F?+8PQK$
MLJZ^?R[6SZ]Q5\P+I&:CQ^WAU8B7JIH]C$U.I9M!]A ?Z4\]4A#5!SVDK<I5
MP7(A<I,])_GGJB6_YFWB[]U0TO?1PP:S19.A06XB'R' @>=<QB<SA9G \G'F
MS\7.\.V2.AO%1?A OEW6 -0,L<NC_N9^YK63D97F)^=GW0_?&@:*(Q4'&UB4
M8!G[VL !R1'"]I81FWFRGRH8Q+DUR:D9XWEG"OC4,#+_4:UX3B-Q_9HIO_=%
M-?&1'D21LN:T1?%)N7,6SNLZ.RG<Q)\J8OYJ*]/^,R/_MWS?_&ZRE@@^V7D
M#N-7D?\US>Y__S2[_X>]-P&'^EW_QT<J45*RBRE+MJ1"RC:59$NTH&R39(^I
MD&T8)2EK"*48V24F^YJ1-22["3'V?9BQC&$6_[?/^7W.^11G^?[.]YS_^7Y_
MTW7-=74]UV/F_7Z6^W[=K_MU/T_:!P<N07#[7('*U;4^W8XL8;ML&1G1&^_\
M00TV#P])/NJ,#"PQ9R7#X#NZUT%V,CV8&L%=^/$4KK@/IEH[NM"]-SXHL'(\
MHKS>Q<20@V':+O%A6JM.(1"]O.9D*I0BI6#9HWQBN)FMKE>.#QW@&@>!MMNT
M1"%2^D6_LM\:Q(4S7R/Q+:![FXBV> Q.!1]C@!_/LV+N&GJLE>]][=;B!Z?'
M8S=-LKL/[30/5JD47G F>K="'&2^(X:O-2=3) D^J)3&(5==%LSE>+)>Q;D?
M.DZY0E^8^L.UA-]MM]*;FH9;D3()294G;[HK#8D]4Q6<\0PI>;2,%%3YE)4=
M>\-B5-,R:D[,M4$\B\.^AO5K4N#[I2YMO9X9Q.<E#.RU7.I4I^D:(L8,<CFM
M!HR_@&">MAMI>;ZVJ"'B:?7)OR)V]MSWQ?P4/-MY TN([D@W^BK<BB#[&9CL
M"F"ZF*&!2Y ]WCF4,A@N[B*_G@JZ--Z2M3Z\<CD;0K2AQI4KD8]3)#HHW$-$
MK\1@C,+:RT8NDYDT1O@WIDN#H)+3!E<B@Y%?9$B2@*&DN-F0;\[PU978I)NZ
M>UT/[)9AZW]I4W3BJ#C?KF_'>73&V?W>%L["*^.DKIOBTP0,,13H0%]1N%Q&
MYO6,@N6B'U%4=J/%A4ZJ'S5%>=LZB'L=9(, DXRK'6N_Y;S[H6&3/V8..YI_
M6M6_"C,$!-,'?/1FUT%]7D.!7X-#99QN2U[<96FG..@W#\W&XB]#6$B8SXA<
MB)]+BX":A]W[M#C1@O@$/23,NOW ]KML4OYG6#STSU;6,7V%Y"-G>4<@3]#Y
MJ6&$^<'H9\JZ#K#,U+P,]\O,AE+/QMA*8<)N; >3W!I/-D+]+:J*:RT(@;KD
M[(:* ;07VOK)Z,R0U?9/.,>)CB7#!9N/ !XV1X\VSP/+7MYB'?1.'NX/;"0#
MDNO]#W G0D#P@"Q1X,!%,LL7#4'OFL"S3#V'(R%7S/O(Q@Y0+@@,Q4+R&BIZ
MI+J'A*E<>V O@?@P(PC),9/<1922E+1Z]<6W[(3D;GBF_YG3 . @ZE!?+4%Z
M-(8$D'[YK[\E>8D\7;S>);!-?JP#Q%NX#F+Q?6?PX!['G0BM$_Y!B=.=,;V>
MB$%)Z378XD<"Z_7K0X)O5F\6T33R@"!DCP2;LJ"Z- >HY0AD=1S] K7A0T^\
MIS6I<DF^9Z,<>?B)B7H::S3)^K?EFT:#W!1.89H>:AC:L7%_E%6*#PVSJ0T$
MS_@Y@(V9??.;SX/]'Y_W#C5>2$_CT]/X]#0^/8U/3^/3T_CT-#X]C4]/X]/3
M^/1L#3U;0\_6_&_.UORM#^=F? ; LRV@'#"XOSLA3M(&[:8)6(\94LQ2!V2I
MQPZ*+MC<>!8L^3,,22$?V2AHH?#_&8<XK&:AIG2(NK_A$(7?<8A^*U/FUC@$
ML@';I#80W!]V_Z] #=.XO G/@1!GMWI].!!;[<C8^'5\/374$+VF[@T-+" ;
M;-'Z\_"OI6PR9_2R:7K9-+UL^G]/V32==Z/S;G3>C<Z[T7DW.N]&Y]WHO!N=
M=Z/S;G3>C<Z[T7DW.N]&Y]WHO!N==Z/S;G3>C<Z[T7DW.N]&Y]W^]_)N4#E:
M+[0(_!0PEEF,V@YQ,C1V)(=]+B+1]OA D/7"N=6)"-VP'(9!>)KS/<43@EF$
MOA&C +3-_%//HF"*AI1W1//Y<W9[]V"*6&OT+Z!KYGYX[8FL/()&HGH7:\'[
MX&8$<@VP>PY$SE9(.^]N3OW@G]0Q['[U1E8D^1V[^G:$U_TS(I%/DL?D=P&
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
M/IB%6 I<0W,Z$#,W-_YL"9=U?L$4J$;D+X?U;&'K;_Q)NM+F?HU6TP>E'JM
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
MA@&"*U@ZX_R?3YF@GT!#/X&&?@(-_02:_[]/H/E;'ZE!-I(TE!+;XH^>==X
MV_S39!K]R OZD1?T(R_H1U[\#SGRXJ]]MH!GF?-KFY&<K^KZ7_Z&3JG0*14Z
MI4*G5/X3*)6_]=D"HZ'0,YO1'(A,^[.9 J$',\ +W@AV6JP-[8VTU KQUR8
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
MG?@Z&1D;8GTS&M?37^RXD.-7)M6U#JHZ0T#3 L'50&AX:!Z]ZJPUK+>J" M
M$(^08@!7[B*Y;/_/3OI?Z4HQ!O;Z8PF*O4G&$T%I/,='F*I)@[=G<%,\\Q7;
MLZ=QD6'7 )12';7Q=:T=^'70.FBG I82 "V0TV<:+MIDFUT0_YJ^KC/@W'K
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
M[4:J3S0LZ TS6RD8A=L$[.8U"%(FD%NFH-8^=>@B&[]UD /NR-S MRZ*PHB
MX@EIXB/GXR]?-=3';7\E>,?C$/@EI\BVX]??1,?"/L^3Q -F)RR<C\7M3$H8
M.&_Y3/(]U#9&.^&D, ,Y8]](6F-3*"\_LJ$)X5]QANJ+<)+9T?-#2R3\2 Z,
MR*HM*L65F:8K'GANDEG#RHK&M<RO-?#2P^&HO$%F&P0R8_*PB^=ZU)3R!<'>
M@C&JW0 9^6GI]QJ4+2[9,@&,\SYJJ0SZ3@]E=XJ[-;^96HUBR" :G5?">RVU
M3CO7YKW<AWL?%#T<KXXFMGN;H5&ZV'#M8UH;]GFYQP-I\S4;_R4''7/X*B<A
M+NW@03?4YR3R,<HM:CK:$<7ISE9G7%N+?>8R4^_M7&/T_%76AZB F*/W1T'9
MV?'7=1XMAOJ> !<@&&GR[I;$QR2'9/>^*C>$7?M\Q_ASO&C!J_^/L?>*:BKJ
MVH6#*"A%BG2$J( @54&D$[& B(" %&E1D=Y!>D@0!)0J(*"T2.]$I(0>>A$0
MJ9'0 X+TA!("*9QX+OXQOO]]QSGG8M]D)&.O/3/74^9:>\U0HKW1D8TA8_4B
M3;6B['!]#\<U)3;:-.KB<]&*-O*LLKBJ._J7Y=5ZN^UVV6ZE:WX6BC2O(02^
M_^'JNKXWCA_7']\3Q_C^^O3B"+F&6 K82&3".VY=7921(SS$@SMV&=9O800W
M16X'O_OMFEEY3UI=8?@ZG=VJ9!P+H" 2X&U=3.8L7WYP"N $.1#)XN4\B=W0
MLXVJ,D/R^"M(_CLK"*/(.2!HOQL]/7E<[:&SY4N+I7;:=<]JHB#V0/ 36YIH
M2Q)QA'1OD6-+MJQTX$?S.]0?["E@(+^,-(F>?8+-U\D O5R@S@6#&J<I:^L:
M_R<I2=,>6J[!R"CJ6?+]R5J1*U,5$!#,VV&4I6FH?J?_67 X'? Q\<<:E>E+
M 3& @$9#&"L&/.#,+Y-N/SKT^BIH1?S]P4.HN=/Z\\@+$7,^P9H3-E+Y(&PQ
MYX+)=.I$8G^XU(V.J=QAH8)LFMKZ-<;YS!6C9U'G1PF=+U[N(U]"4)DTEN3"
M-.G2E]#=(7J;[K<\[5N^HRM>*M%!QIL>Y-S:IVQ]W.#+_GW%[CIJ>Y]T#SH"
M%-:4($OAX9$0+;]06)'+K2XL__:;S/>O4PQU>>[J9'QH>WBU,_'$>:!]>9:J
M_ ]CR7++B?S@S38Z?&;@]9]XC..OG=L+=3/=6SX/9$7O"P1?94WH9J';2^Q
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
M&UKL,6CSBWJ#-X20*LI"48PN.P=LK.N:W.-VX[7ZLH,ZXUA26D9HDQ9G* >
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
MQ<66R["VM':JPC,7WM\ E%^U"@+^@!S,:BDK_Y0ZJO*,^&5(TK$B&R:]2+:
MW,2<#4%-:>NCLYX'_M4242&K(,1H4)P>&*$S#GL-YG46B&,X!9C@Z;6*G$X@
M1E\<&EODR[_&,XJ6:$/59'QM1HNW[?#UIX"#HKST3#-DYJ&26;G)-.BMV/'U
MF8, PP'A0I(4\11@1BPDJ9#5\+:M45-^^@+S(8UGMO=%9Z)2A)!V 62F!N!,
M(D%M#.3J&27G$"[()N@LN>\47![G[B/_XF,"I+B=D53,HA#.AO7(+:;^@IT_
M(,EX4,>QYA%NTFFWZR9D\R:D7T;>Q<0DWS1]"@  @KW!-"IZ0M/XXL:4$LW+
M&\%*L?:Z+;Y+*0(VMI+O2*'-:X-9)0#&<\\M+LISX9OIZRN5L4$KM36MS<'!
M4%MSE1L&%GYG#]>AU+;B%5 G.$831(F%JL-<K&;T"XB)]QM=9<RU6WX4#FE%
M9WI*")E^._\RB[U"E1[<D'.9TM3&$1B[6)G>_0XOS6%I'?G.*:93WV3['=N!
M*-*D=57:ZTP<^WU'3\7]1#*W%4%GG"JY3A7 P]Z]6<W$IOXAJZI;AF;$GW0_
MN7 <S7<SS*+_$3.?>Q^=]U_0MQ'RI<PN>(U0)2*FQ8C@R0G12U:GE'MLNLMY
M'2?_YAA\\='^"J<\X*G!>N&-9P7+)@;FKE35(+6%[Z$$/^-;Q::/<UI^$$X!
MH)QL#%EP$3@M3"*$$W_]<VUJ?_%];TJ2 AW;39)$+6WR;CEE[->F</8,0<K2
M5$:8X$YT;\-NWG JS(MY]T;O!%6^T5?N83R)VMRQ8?^/Z?#_?%D(:^*+X+BU
M=NH5O%G%4)-#[$O-7!_SM#WLO2W&-MZ8+[KW9(VGN?D:%?EVAD^DCM>)'?B0
MY;[M/FREJU7$([SY^UIF9[V'N8'!/U<WNIXD9L<,<*8N("L2E)3& <'_>S?\
M&![> 8X7!N)T/AP.WSL%M&?T8)P5UINR*I;UO\R\]NE!?:YOI/OT@MTBZ>/Y
ML3@;L[R#E&D8&&>>7:=0+J:O(F.\<$+]XKF<WNW)1^U<P!G!^0.1>O%%$<:H
M4 ,K%8OW=1J:V^\0_!K?2&&>2X%OU_A A4#N-CZR$FT.)4*'@T/GX:'\,7MR
M]4Y-LTX"H?)_6>15U]39C1\-K GG6GC#<<8+O\<\,79+%<+7<*UY@WC&KEO-
MF ?YK"66\ P]MR,W\@ <.ZL\_X@\38F N;-:$4#$)-\"8J2<&$ZX&)12L6[/
MEFDO3T8YQ[-=>]B+MJW(%S+UCC\G\*FMU"20+#=83 ;I!JEEFGW*-=E\1IVB
MML*JRO4G$U5Q/UOQ; 0V2B%D^JJ[6C=5H.6F[?/T:\PDW_A^ TVGPB?<;@%F
M?%?L3MB(YG@1'6(';JUK_O8O>_EUU<FL@(\>O2NSFJ_=WMB[E0K%9!Q;$0XI
MR2T:)#ORY7K\0GAA70L^(;N8@M2>J/@M[U(?^03NX  ,O"F:"_)+4&:9I!'S
M6=\)1:N1Z3L;,T\ORDBWZ 2=B\+'/;"+_,U&<MFCJE3%R)H4JYIJ2KCN>2S
M#>(UCP*?&<4MF<&[-#3]48=S(!&:"PG/@P[4@R_7L='/!RH8/F^3V> -[W!?
MZJ24&YI>U]UAP^G0<U'6UU?/KGQG(H!^(PA,N,2M]%S97+D4K-Q[<V_W5G1!
MXGNM3=9OZ@70RB-X:7LG8OR6$X'=)5T@R]\,OZ'$(7K)5OJQ6/)M:2-^?'*9
M3?_910_-.I^:8E+)@$XY-9F\X#_M!PK$_AF%Z9^XM;+_]]=YI6$=#U N@Z>
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
M%WN82\R8NS1AD5Y6A^6/QJ0AH$*,<X9]EH!_MB-GAZ>S*U^"A)U1Y(.G %,
M %#^R7@54L9L3[$Y3DR?]PU!;0S^4]OA_U-M_^]U3W>'QNQNKWOQH@ESW'<'
M0*G7)TSGNW21K_4>0AFI8\!:1"]H)A.KW>RX2 'U"" BI+,CTZ/45=R]O3ZX
M"5Y0[/8JG=^.G_:ZMQ+9?AE+'8#5K74#IX'8WLQB%^1)"Y0]8=O=;X391?ON
MQUXK3M5[IX"-PB<[QW?%/=@8RF+\+(V/K# TH']I1ID[]JLG4-1R_KVMQ3K9
M8D^2@77<=6^3#/1QJ(.;U-=-5-A[/5$H>U _/M- %;NF?G/S U?<90$*X^@A
M6Q0<9PR?=G0?<IFR_/12]H4VJU^>BT3KLZ2N7!5&OC<>VE/7T@D;E%0WE.M(
M^/61)ZY^>(?/%W.72&M7I%2,FG@\1G]\93DX*P)CA6K^:TU7FQX'>XE(X-6'
M%<_WO%P[!3@2,[O, 7VB[^.TKEK1.<0E/X,;*T0I9G/S\KZK'/?<'/18+SC9
M]+.7ZN/6^VZX<PJ0,0\UBL"+M(/882]!&%4U(W^"YC4<90SL'%S+9";U^X*:
MV%/HGNJ.^9.DHU]K#*B@4X"#9P+&<5L$9]Z5HSYNY/XS]^+@X,V9^,HQH9J'
M\+OMBT?&Q:U!O-M7<>+M,)P1VS1:?ZI%H<1RI%30OPTWU9;_N4!D%9G>8"95
M_6NOXNNR5 P.1;Q&0;R'@)9 L6W\4S*%M=&ZZ)?O9WZHQ.P.OFDP+-G+&UG:
MM!KS^9/-A.)2M TN. 5H0,;^#DGN[=^KTRC,)V52;N^A7'-*_W74IL#? &D"
MD<%=]FNU:^('LW1O2Z*]#+OB,#E9>5_F%EGWF_J[G$N#LH^>3O^DO*/Q968P
M[]82:W$<Q*V^3828_$-8))[0I*TS%PT*!C\/>6/-DD8RT!?N=#=C-="3"ICX
M^F$Q!I]G<MN[T?@O(B[RU?M'C(Q.!^6IV: Y7V5:1-D,;5&XH['B795G]>!$
M1+$A\?5_ER1=,+=3 .8F=! %\!L1T/(46JUNE'Y3'H2:;)UH/&\U^8S!1^V=
MB(@*HC/QLAY^9%G]$MD +Y0>WZ)?+-5"8[-D7?LWA#M$.[BL*5A2S 2>>IYY
M_$R-24N&E<QT?F1>YMQ6XM_QGHPK>*7(NOC+J#1%9I5*YE- P-"]1HHK[HC
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
M?:&/YR?S#;[)AE:GET=316,_&1S]%;NTF2!>A<<F^P-'@0V;-I 4TY]I)DK
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
M(,#._(L]A8GA&, HP, DP$#K!D  P,#"\(\+^#\O!D;Z&%G9V#DXN>B >GZ
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
M_Z)A5!SCK^6#67.\>0^*J-"XP1'V[FK9EY(U'9XYN-_X1I63F>[MV#0'UEM
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
M,W'HC0Z2"PR=E5[DBX-W6>F<R_;#:OMI#)R_-LOZN\;122T%IGUPJ4$;L!X
M-_1U09(0O# 9#P2N18\^)QRJS_8N:&T\4)N0WEH?":N*5D[C1*C7^J8H[;B7
M:C <=N%GK^.W-M)(/$0Z&<8L%:=AAP4N%GL-52]H9EVYYI<K>OT7PS- Z#,C
M2K"5;Q$B1"S'+J=A> 3A2CWHK)H5PGA$84_BNQ.?H//OEJF*E%U*Y!#<Q?_)
M 0W(5X3_]H4D@6LA9$1C%)U5AJ70>^D@ ,NA2U9=O!8AC!)#YPP@@3V)$WC=
MF;7':45?[;(=6Q](J6A>-\TIY1..9RIQVL/WD05-^_*.X\4V/-*SD$^#'&^@
M2:Q[Y,2!:3>S3WTQ]6^2T&MB_[R_B/P,(LJAR7F,\&^H"#(VGQLTL[W61P-J
MP!MI9<696#,/S_3F0GWY49ELB\S\</?40>.&](.7CDZ"?!#E/>2<.2-QYQHQ
MBJZ=+N&?9^LD2UJ/%TQ@T@T!Y5N&H.4+3]D0UX\05:E<FCA5JN#PD\=LW1OZ
M"\$%&&]$-:19]40_)M+*Y7>J#Q.U10V9!^.#3=<0S:D<\4L+;/6;"T(KZ*4N
M._?AG40S Y,3ZWO]A2&?!,:]+-A>$V.P[L_!OJJS ;[@+IC"U.[&V1Y]&='T
MF]/S X+VGJ/DMXX)!BR^2^I:1U_,U^\OD(61A($)N!N<E1B"&>Z:[HE/#/*F
M*QK_>_*I9A_,O\N=6%\V<G.STOZ4/.P@@('CKL*CX#-.\G1&E'MIX=$1+_C=
ME1MK?0@9ZZ:'F]4'WKN9Y;VH161R\$+#!=Q'Y;N.@MWVKC1@X$+%#?#B_6M
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
M@5F<Y4((K6F)JH=^ZB6,K0K67<\+3"XR=4[QHFPC?V43S#Z:#L^B/X4(4+Y
M[RZKCGSMMF!;82.+WNZV:XQ#N</9'3R/Y"ZG/: J)IQ+[\5@@B$UCE*%I<Q)
MD0_7E7;&,=(%I,NP*7V.>B)XT3[YMM7H;F;QI*8VY*::<MP]$;.OV^?[3SK(
MVVKK#O'J0]I1BPV@;=]V'GJ"-X H<LT5*.(Q_41A$ M,9G5-\-EFZZ5TI(JV
M6\+,.4O]3T,+^Z/YG*A:L?4MO!S!F_(4Y7&@%Z)2],X[U>-QF>>A/R$EEZ?"
MPG,LK2E^("!A:%OK:RM6'AD#=QM.69#46)!R(OICYBM+U_35\1$9!*F8>2>]
MWO%'U?T[AO+'1:*O=(5']"A_KP$_A'N##C0120C""6_PX65-V$5XAZS/L59*
MC?+QEQ?#'46I'E\DND3N?-[%S.[D<R+^)S>1('3QT7$,Y;4E!G6HQ8.[D$>\
M&O5E/HY4WD.-[2GU[:BP?(2K&+L&[NA/>?2GRV/>N#,8' 82Z,'O2DF&*;-:
M=)&DGHN[OSS&#]<A;_S+)E$^W_2U_P*/'_]3]B\/7I%EY3__(?C?(/Y#\(^-
M15ZP_C<G]]!IL"\+V]Y@5GJ=OSZ*VHT[LF<'G'R;\%_6R%_H*Y4+[] /&GXZ
ML]?7,QQGY^*5];5:<6V&IVPY_%6"B(KSQ?T%#\[/VKIWWLLWP R)('K=/4'$
MD#1"@Z#"B.G#S<SB5']6!+;%),\;: U3_"+O)_*8^=ZEJ*BH'M@^6@WK']O.
MC:_'.A(3.W5$VX(3J]TG=K_Y.5J/G"V5L6!;5.T!)4,D48OY8(%'+5S92BF"
MJ_RL1T+B6\'W![SO5R9OBLE'/M RD3L*J'_B!;N@G(>GU<"NJ!@Y(U2>TH+H
MFI!*0:5#5[]R-F.A0-Z*^&?FO?N!GV3X(G#[3W;![#/9OER&X[OV+I%WQS=<
MHLZ+'Y5ABK*;8"#2-1B+$24.>KN8?&V2>B94SKAIBJQ=*?)QZO0C8N-@B2,+
MY_8;]+)'8>_VHE0%))C![B=,FIXB+E2E4%4,!1F_9\[GD7=RLB)?%.>=%7/M
M5=/-6,]1&PYQ;M?HPB4%!7GJ%%JJ'"I!A".]S-^OPEAQ\^_>:\^A0QY?;:U)
MS?G1(JL]?,&#B:ZA"(\I67].B79<A&E_)W9U=^)"88<T8 ,F@[\^<O @C9F)
M!<5@2WA_U?+SQ>@' -MN")6SNFCF-_S#5&F)C4%#P[F09K=6?J-]E^3CEI;2
MGP P)TE_:DI2*72Q,>Z\3')PX<V3EA8Z !MPVU^Y<H_]NI;%U4 .;;6O41-+
MWT;8?OXB\Z.I%R$2X+4&.LG)G[>$$%5"R*-@$CVH-V)AA=]6SMDYX=W<_3U
MDJU/T[1<BA]HKWJTC_D$F2%\:QI;MG=JAY]!_![FN#X<@=UAV&8C"YI3KS=V
MT3T3F@#OAB&'4$0E=W)>QE/PND0)#?@=!6DF!%L=0H])VAQK>'+T*<8@X>RZ
M8MMR5-&JD$15W:QIYM..5QXBWY;F$@"B.V&8!KPVGZ9+50R2(ND.>0.N\4^D
MGH)*X0W+\1!,U:O#5GV1. WT70$)EW.!Z9\SA3>WO\0?1V^*W#)&HH>)BE!/
MOG6UI:8ERRNVCWHL;T8"J,9/C.W7Z8$O]=Y?&.K ["IY6H,?OM"4S\=)*:,!
MBT5474J9'IM8E MN+R560[?4)9RH?"+\&3)3PI:_FHG]*.L,@WSLK^>P-?H]
M;E*_'$%]0L3/H)[KW2T9+"(B>Y2./O!$RQ0V!)_:.?D2'OO#I:E4PN+]>=W8
MB)1BJ!Q.);&2Q_T&#A)?H?E@^>)[NQ4+HP?B>_YJ%N?,J[PK\_E^H0@).-4D
M&N R/'MDQ^GCV'165W=)MYW(SQ_7IYJ?'%LT%_@>*2EA^:!$L2/N(H">0/"#
M%XO@ G ?5;8Y\@FB*:YJLZ\[3[[16VGM/9(Z-6K?Q'7&_/O;W@JN4^F7&$LO
M\+)3;/!\L;L0,9N(>,<Q9<URY4W2N0*?U+X<@=PJ]B$.4/)%#)R)&/B)L#U+
M#.PZ=(IBKFPVKFLYN9$V._'$@B.?KPM$/)[Q= ,J1O(FWD=;G1@R)85_/W7E
M4ZG)S G%)%W!+XW2%4J_D405:W+LG^,J:"E[&G"I%CGQFZQ;V/5 1<BTUF2R
M\9G5=R;6O:&S65DDX^K)<Y*S2N$UF;._NI&-%QZ^[+MH /ISBIIN/_KTF&B
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
MIQ[F?$R%2RC.C^D,)0+=SDODZM')R4JO7TSA]3I,>K,0 B^<'59R*79\D7J
M-BWV#+8[G61E%Y3;%IMC*S [TUW=FZE]WA+@-<GGNG"^B*[%E7;H!8]>!N5K
M,264.#_PK@%RK*P\HFAZ-:$\S)-EIK2_ E\>&6%X%8#1$T^03HNC0M>HO70.
M7/C!^G>E5?6XK\;G&5U=&U^!Y]@/AOQ":Y&*@P!,'_[G1<2[".$5E& ]/$F:
M?4Q%$\7K?=4O*-%1__2.)_KBI=9BS8.L4VJM36S>8M\CK3Y"XE$X&QJ0,,]%
MA'MC*+>[9A02-+U/LK0>6<X?*ZP2OFOWR(K1D$E"IO3\ER]?P/7U?5X+K##0
MVDSJJ@XBJE7K_2IOB.;W^9?^RH6_M%4^WP@<M@/(8$H>ZC[J&0IG 7D> CN#
M/],J#6I'D2!/]6YKZ#L<OPAT^'^RBB@3L S@=\X!&"C/**7M$G.A+01S8M0B
MDFL:7J@57]0P[B-SRU3\'>MYB\>Y46P?1=:#&SY,V_>QM*IU,'O7'WMVJ2QJ
M!#C/6$274;H$"TJIGA'I"/G:5!!%ZV+]I-]FA?R8W^[&[:^) Y15?9B#2) '
M/F;5R GA .^X2CZ+W9HQ)SPD'L=O]YEH621+9$#JQ^5"GO<4L6,M(6^>QA26
MV:8,D%KS B&ES;\Z(4RAV7>HXU-Z$AB*]:W/8)_VL?PLG^?QX;+@RJ!3G$:"
MW>_+!:M&$LX *TF/+=BPJ#_O&K/<^4C)H;)Y+O!NM8-4GT%,/'LSPWS?1V0$
M#"@-U-S91LCK)>^H6AA)2( U8)-HL%#K3?Q%<AC>_-+'$<T4"?LJI+O_0X&G
M7&<&N:\]O?'3TB8ZD@:H650$-@E1.&V@,CCIC(IBI-LB@G=Z=;1A%]4XYFPR
MV78E2HN)B+X:\<[S\)V2D\VL8TV2DCGG1Z815PNVX:SX1&6]A_0$W)[4_*Y^
M\W3NKR[3C%O@V+BLU=\1DS&G]EE1:O]42AZ\JVZ(&UY_.=N=WG+M@#/RQ/B$
M[TI,JN7ZKM39&]E#=>.5I]UZ]3X[W_%Y[,H)H)P\_^5-F;&55]VIAOC/B?)^
MG#5G/CL_CKYPD@GG3N4 T]MS/8;O<'L"OOO*CO*SJ3%A>]Y&X9E"M.4I^8"3
M;D%RS/RA,L\G;XS3=2GB?!;:K+8A,U3P,J,2]]X/SI%\OD_^Q)/^ZZG@]4I\
M9E7=>?F43^TR(6VC]Z]C)SM836]]3W*-;G\_\$6V?+><($G)KT/.AA/NTA=Q
MR:1]&NNMRS;2>ID#:AKBK^Q[Q)$OY'ITN'%2*(OWNO?&N?';R2ZM]7$;PIM<
M>G<_Z3<=>U<]^HBB;OAJJ'-J])OO:6;%)W]*)BB*IX1,]S+:E3JNMNI?(AIN
MG34_OXQ5$#VR$2/0I)3D*E#]E.TD)N!\QRX-F-&E<E;BF0CQN*I,C"IS:, .
M9G(NXZ6IYO*S"K.'\(#5@)?=^#XA0R[G%UJ"EY+VV @9#CAJ!C;YG*.N[;C/
MGJ^^DWQ=>]2)9]3WGV(.K%3C]86)"AUHE,^(GE2^1PA\!U^\\L#^RTA*:P+?
M)2.L!U,'>#$OCXO8A4'%!'BA),@F%:LSU&I%<[>BM=N9[N.5E\AO+W4]2!LX
MJUY]W,#@00C#P18];%.)(16_477I".RTS[(OF]WH!C::: @MT#.\&FKJ(MD9
MZ_/XS#YR9N9=I<=C_Z>[!\J:OOKTWI5!<:M<5](PW[-B/@*0E^F3XD==R#M!
M'%U2Y8:"IC1X3O29C[:>N9=XJ]&3IV=@ID*MU_AT?4#4@//1'!>F!&(?E?,X
MSKT'P@CV!@F%9E:JG-Y%\'L-(W_/=/:]R3,Y>OVWI/C"T=BHVT.,.7>CP,WM
M(L1P#(3Q@*Y;DXG>1KA]1(H62;%3R?^LE);/341OG>86GZ?3J;&?XT&5ZL/6
MX\5]F>YPO]1.HK:$(;-T!+VTFJW\T;S#22@IZ%E_W-8G$(\L6&#/!O:%4E\\
MU_HSH, I=(/ ("!QNNW'R5SC3\@TE"N8>SY4E;!.C,!L&/2B#\T3K3H7.WM>
M?!&N2*Y[H:Y>PB9"HF @\50QG.)0NR1N_B7F9Y/,5XUR]LHG;U9:[B4MS2-+
MXG>;-F/[/1N\ UO@.1]D(N8_]@9N&8 8Z3K'!_QC%BI) UQ\P(=&049D 3#5
MK+$70C@W2*_\P?6'3!'%,UX/*T+2/WSO+7E@LL3+L-<AY?'?NH&<2U.AP!/F
MPT7>.H9E>'T*.6NXUYPDI(F@R&:ACM& _SZU'Q;'JAP++;KZ2N%6Q7-U<6EV
MN::RX,>\F25FO^P\I])KEJ1=SRB>NZ#. H2&;-#G^80OWH7Z:9@N_(K^<5SV
M3U]J)ZY1>^C4N\C">CWV7S7SI/>_T<?"#,'_?[^&];_[ZUI*.Z)K5*Z(MW;?
MS3B(IN_5DJ>UX'X*Y\_3@#R1^\-4KBB,A.S@0N>&ET3@_MT)S,N':Z\2R>^9
M=GL3#O@(#_\\*"#+40I:S;TQD4%\K,1T_)/@],?8_(3-2^#)'G4UQVZ<""']
M/"#X$.+T3S\;$(@0U'-%\%*EB"4] 7;UNX]%TX+*-,O:N\Y$B[[.]SDJU"C1
MT>O]8WA:@<IYMQ@VB1*-CZK48PG!?#%[@E[PS;YM']OM9OC][?&UEBJZ*IV9
M^/,K']:9Y,>4=U 6DB;Q2FA\7];82OIV]?.Q,7GU[T[&K,%7^7^F7$^-=4CN
MOM_.BC<BBXF9-DXX@7FAQUO;/W!SSGEES=A?Z]*+$;PLPR:UCRC(YYNP4UHT
MCX+C;%+BP(+U [Z@WBRIK:[$\@P.D8V>L7D;5@7 Y,P5#Q*TY]SS@$_<Z'G"
MOH#CQ:,XX]3+Q^)-Y)S[^PTO,@<QA^1S_*<>OU3Y8]FZX5SD4[@V]--62-4W
M8LC5!E!K*^JUX<<.6>L6M3[._-1O1TIQ&=CT6'PY9C-UR9S[B]X,;YE\N(G?
M/37=LFOXS9DPX+6\>X[ "SYAAJ(E.B4)QQK%;;:"L;E'!B"C*@D2NY1+ LKJ
MPLYK'\W9N,N,FD3B<4N+_EU;,3L0L\44UM_S(ND'-U40UVJ-N?N?I/'4!28/
MII0B4U%T=4Q4],L@:4"]T#!I![)>*[IX;.S[#/6TI8RMWC>Y-W>YS9+"WJS-
MM,^.:-Y%>NCX%5>_L=J>T7TIH:W4=MGE CX+0/W;WY (\Z>GB2<R'L)#E0GU
M_C33^-0YM5=?ICVZ=_A*+66OOZY"Q,D2M)J:LQF@SC CCG>$=Z=(*'2AXF&G
M\ [IE1'2L46.7LE>R ]?96*+3DJR,6_T/GB8!?S^C4R NR*(I^(R259D.VG6
M.IS(0OSQ<T*0B 9?,S\Q@33)X*<959L?-R#>_S0BZ [I#FP.1<]3U\^^E5#3
M"U.56/O/Y#5?IFM7P^-2Y,.>V\0FJ[,/',V1RE]<6N)"$E5LQ;K6%UA#;$OO
MDA:$[AF!.D/K9"/Z!M&5 *QL%"()^PK'W3&/ ]49/5,FGP[W#%N$B#@U9GAZ
MEAF_LG<T?FPDTKGT2P_C>%N!(>"&TGH6<!)YE%), [R03+!^?:X8)WS:UVVS
M,+G+)2OG3DJO$@S4+YV287'2TN5G-5@U ',BB"IF2$+>*"[ ?YV:YTZ6=QDD
MZ,(&4KKT#S8,0*5UUDG4K^#ZD"B4-Q_KG'<>7QY6,EO,)DCJ!(718?ISEU(3
MXV4EYXT@>:G"!Q>9IM\#;U&Z,!5XQ]TZ>"Q(N-5^\2-,'.)%%WV6'\=F\)I/
MDN^?Z1_-X+RK>W$VQW5)<^@;O= _T%,ZAIK5%_7F!V&V-8V+AJL"CRSMY?.-
M7U/"T&L%"F>M&H,2T3/US%^SFD%&(E7FKK),?9 +/Q'P0*384/=LW]?5LK,#
MG*0(&_5HWHL_! RXKHKT0>\1"XK((D0(%G)T[>:@?F;!=-O<R.S&SO%>X,J<
MP=Q7 PFY5 .I9)$_A\KXZHBV-."2:A)X*QM"O6#G1&^2T5^A:GBMIW5MTGS,
MH0VG]KC>5\J]NNA=;V?$R='=QJ#!<,AV]<3#+XO6'33@*'P1N<"E+Q;Z=L<
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
M%7C'!:3 ,!Y^8X(J:[<F=)#0D'MQVR6!Y5"QZ"NWA$L2@[.W"X/W,VF>/-9
MP)4X2<E50CT=1M.;BG%-(F*R_80\]<4G!#O_VJG<NI:4[9>5]%:TG37&034'
M1&FB?$(MSL+D:2:TM +^3Z3AD/X8Q/"2-MW;+4C\VZ@\JR/CCV2W#&(D33V]
M &+[LB[6K D5OFIP03[JY=^\9V?!VF/LHF(TQ/CD)LP;WB&&6L3S4'M(VRN\
M(-CBN+7U/1L[,S_=-^<XB])-A(O+!:6IO(JAJ$WY4/U"DC;Y04O#G\M/\)\J
M%.SNL._7O4T4^_/*0/PU1@ I&5)'W*%4<MH,2M=Z'A6[BXG7?^M/[AWJ?RC1
M[NIV]G8ZUY]FQ"1'M#C>]!@4@>(@R_L\K0YQ Q9LE;V^3ZI[QK\=Z/:O/9<J
M[:'=2_?D:IV8YRX+E3G8RR>0Y _5M(L0]B$FIE6P1JZ7/4X[= +?E3\XB@"+
MPKU1P(4EVJM"S8L]P?2ZVA6>.1HUJAV!'V9CFKTT[FK*5R:^./\T+9MC8$#?
MJ97NP(?,T]>!XM,7@0T'P7B ID\:^9_=-179WTJW)2Q;?.6]+^+M] STT><N
M\WP0N\;46/U48))-=N27Q$RG",8J4.AV+PK-05/$&X3Y_GV$.) ^>ZT^.UNQ
MV'?4XD6[<^4]B<O @C0K:V):SN%-%+:N\)3U?;M[)2$S'Q3.S26IS [0DZ9)
M=\CP=O]-2$XA%_0IKG!VFXB*46N3HTI-9)F-C"Y0' J?2.L_FEU-VTJK&53V
M'Y_ZUT4;)RI#X:ECD-,K!!N\?_88Q"Q.C J=\\:@%H]!7V8+@C;_]6[MT>V+
M=T!2J'0T6Z^"WHZ &GLA;'JO/S9Z];%@IK_?QM%7E(,V*[6DN;4KM]'BQ+=X
MR 9J7A3<7:!=L,.F<G08 -CV3O]:=A+NI[L;(NSD#7L'^.&;^ASD**_@GA5Q
M+M^=**\J-#*JNI@E%:_W#9VRR!K)X)8)?8@.LUX-)O/5WLP@>N#MBEB3</VW
MGOY.J?E[E_'KNCC^OO@KM%+G&PYQLXHU2_>CI,5)#=OG09!_!RHWSO4_E&QG
M$![W>48OS;K<2&6C8B L2$VH!J$O*4"YVN8?DK5.\^@G\F/91HY T"UL=6_
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
M-QC&%MQ;]!DJBG=XY5*UVAB\6@<DK*E*U]KW=CO^,-*(");-_H4? J%?8!B
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
M>Q;$I+Y?D7^;!#?O$I.MI[OA4]?Z4W\SKD]&T;+C#B"(0_#:A/@;?B/PU55
M[*O>Y?&]5$OTOO ,7:1B;&G\. R';",K0W+@>).4Z28J%QNW>!),^>MLU9KO
M._Q2::>_IT<76\"UU9VHUWN)&</9??^\0+R+X'KQ37O\&-%QM*J:'(IX(US1
M\ZQN=-/1??MR9"KSK:D//TA#5OZ]_@YMD'Q,@P^9A\6.\D%?&T(VGM"7M^TH
M<7ALT,3'G\G&/+8AA?ZDY;(K:,(D^$KNPW=NOW0W>B\PME[\%!HP"% 2*;&K
M(7X:\X*VOL3:>_>1&=7W(>THM.;\P>;Y^>8&!"@D4O39W$RF3L6+)-Z>"A&L
M&4_$8)X&^Y5I+5E>/..F,EZ3R _XXV.[7SKD5KD1'30:QU:N.J/O?/?_[$"I
M/Z^L4%.2?I%U_AK[!U!W4IMG%QB;1)5L&85["K=I:#^R74.*?8]QJ]NI,4ZX
M*?TR*9:1\G'=0/P+I#YV,Q2_2WQ 8ZY@*L]L_G4,*6Q3W)'$EOUM.&TI-/=K
MR#'H\?O]E=%F,&U*=]Q ,@'&\Q:QT-!R("&@AL!J^;/TGQ\Z:]S;4MM!QD=:
M/"VX%ZOZ[GYR,PYYG49N*_"?M-N^8:C3UGHT(3%$>=W*1MB=;\-T6\03F_0O
M-"0?[OV4,@[[X1AY$4=78+0S\VAI\0G/>:-):=$_H' K?!_U["">!V<1IU@?
MCVA ,%KX7XRY1#9S%=%82C$?[5%(B**4R3&^D-]XOVCC9&W$GJA262:1<@\2
MB<'?YYAQ[<34'H-ZO22G.N[]=)VO"C,G/;\*W57#.+\3Z9.4;[X\X%NIR?VB
MVQ5DO<:_44'P(!G2'CH0\.Q#UQ>B^6TY7F]?GO[5=Q#_3.;!0SW8HISJ9(3F
M,<AM>W9VGG^CXS.;5,_5MLDRG-X;*3?;<Z>6U]2E)'XT9VKM,$GH1%YC.*6-
MT,6#R>?ZL&6;=*7K2*$QGP8+5L^FE^%##X-@%QJ3,9O>CL^E7QA+IVW)1I2^
MDHU@1@QLST3-7_Y(\H%-_/XW)S?AS4'LZ?G5A%CC>G)[)-+!/(^S-/L=HX#]
M7ZT>6#)LO!!O9A$UB%?MMDWI0G$,S\/Y5FT#IHA97&N:/%7S\4*&K!6JWW3:
MGP@&I9KNUGM]X* Q(39+?">\D!6U19-)G[ZW4*B(DW-H^LB%KEU*I'@:*U=O
MH>#E]"<+)D%XQ,8*EAGJLG#)NVC$\5O"3,XO>K7<16FE 1T_R/^Y]1(*'30(
MX)F'H%7;N0'-WGOVYL6#?KR#BGG+@IJ])I#W0<NHPL(H,.N>A3!LPD$ SU<F
M,CQ/,>S^5WHGS?2A(5WA4SJ2:-LJ/1%E1?G8*DRR@/6!!77O8T,1LJ//]Q1=
M;[]#5"5RK,@4.$M<TDVJDP5#3,DMM&&T#$$8X<&;>J&(D*C[#2/U=AQL$//
M\+"+R1?OJCVN$W\!VI>F^X$8M[<F^N%]-KI((F1G?-,K;&N42>OOAOP[5LAF
M553>46AB:K>O1F=>>+@G(8JH##!R;,J3#$-\VINF[L^X33EX_2I3KSEE47<]
MQNCDEQ3>!PQ1D>U87 3X00,"4 AN-U=R\-*?F^U!MWU!#F^:*5X^_]S([QOS
M,Q,_#,4AO&*=@X9O0E!!PGI'$/427J/Y3//'@5Z-]"L_I%5 S,FWIL\8T^2X
M"*?1M3-(=LHW,#9/_ Q2C#KD($VP?A7 3-;!*;'9E>+^LEW'^04+I-V(EQO8
M:*VH.7T]]7IRGG4F3>=";<H-":HXS9@;0P$559*B-XMDEWANJO0*L'=7#G%4
M,W[XP#&.28#PM4KAK3OY'2X2&K][SE.X_T1[ODE_L>7_^@:HKKFCLUP:2^B!
M!M,D[ND\@(>]<C*^) 2-^V/R%=+WR8[I%A5@>R'=1Z;7G\!/D7G]%YY])F@2
M2R:@\L3/X'DQ_,N^,AO;F$/632&][A)XR/?GPP>.MD?;[<>@KZB-P$_02PV_
MH<8+2FQK5/G,D9O;\5($J-^=K NP9S'*FF^_5-Z9<'X>\;V))JE(KMC"OF,0
M'6Q$C._J,2@":NA3;6/4J1,WKN:/;A:1KKG"&AN5F"C"S2PR532%-=Z $[@/
MB%:49C4*7Y_]FP>_9:8PG>BDB;RBJD 6&]DKI>T2J0\TLU12PYQT\ZBDWW0G
MR/&0XU /P7\,FLK,ITF+-.MM<Q@+O.,1>)'8"CD&.=@&4]-O&HARG%2*U()/
MP:[ .[EP+,.R'0Y7LB6>O?N::1O[-\8;MH;B0MTI[YZ7W_M(/>M^#)+1)H"I
MWZ9I\RN\ ?8<WF$"=Q[#%Y,Z,>=:M5V7 .N>S*!CD,\MZ\6Z\:'SN:MUH%$.
M8J9#E!OB60:Q5KP^F/;O< Y)U0ZA<SKX_,9<E_+#)-)@O_Y?;XF6 P5^S\+M
M(EGA'M S^(E4AIU(Y2>#2A3A"[ WL-_PAN NBYDWIHW?"<M(!6\$;\ZP64-\
M66O+68,+4@Y1LMO*5L."/V$!_ZFS_YN;P\0W[6BXW3E) SV.9.MC$->^1<+D
M5W?^+$[%GNBEJ.L!)";BYV1!:*_E]3-/3,LO=^<YYX!F+0!%QO9&)*<H2]\E
MOHWPS_6S$"6Q;_QV-;21^QENC5<B)@'AI%LAWEZ>[6(2L39-C2[):W\^WO3S
MZ-/B[L:JK+!%)6JP,_= Z4BWH6R4:*H(^3Q!+.O3NJU>5E)5_>&O;(V,ZC]K
MUB@OIMMF"N[2"?1:=PW+0<I2/K;X84 *'E=-@^_>;?/DAWPMB-CJ^1P%<N4]
M7)J)V,>G-//O=O2;<0/<,YPD=I:&2Y=TS190G+9 V"WKG5&[2)OE#(8X7-(U
M=W%0_A?F=MD/ZCNB*V0^'ZQYU<YL7PF WI+T]2X:4^QVRG..:7[8!__^^X@
MN7*RUP*A3@26L'9VF6]#7*#ZSC7FW7W$#+^+W[3^H=R:&$4;:2YEI@+'N'&^
M&JKZNU5S <%X#.H$XZ)KDMG,[DXYMKQ]_&?CE WW\AD=WEP%%2F6/-!%^CTS
M8@BE3O\<=6PN'!6I:S#JJ4$('5MM>:WH$RH2"D)V=95+NZ2]/RD!(-I;/*@;
M"9BM,KS;$M/;.2E3@%M;OB9RS^A#9K"C[Q>0=$9[#\R7.@C'FR-. V&XWGR"
MV?PQJ"^$?//3/Z%"]!Z@QO2D\/GI7+X#GLHAX0#GWF.09$;FOUE7*HLV(>4!
MWKHCA25$^';AQ@C0N?,,Y0+6F;4]-%\*.Y/^*'Y_)OGU;\:G"Q:  G^[!7-(
MI)?*3^@]7'FQ8U+Y:DL Y)FTB.BGT.)G8O.W].(1>6!L&:8^JVL;;4?TP;,W
M8Q4#U6]5D6_\"':5$ZBN$IDUB<Z46?*/BA&\'Q7IZX$B\\B>]-S%*B45LB'T
MI<EF8Z53F]Y*SG6C]6G^"IRGW] MI_8.#)DM7=]"G\J+2DM1I>%_ :RG@)^2
MM;_- D2UWWO\"+C?K1_8FO/X@$.KKCGNDK#HCQ?)E;=8'T4F_6("T6^  <DR
M<LYP GS#G\8>H\)"1SS$.,HW?6[JD&::.U)YJC3#X1V?U8A:.=O/Z:2ZV*>I
MY5H+89?T7B$*3LZ-*-SQU*=YV)I?-(][Z[EG,G"RA?P#G(<<\AUX0^#!]7Q"
MS-M;6&593H[B)NH/R8T*@PPO!.VO1]7J+OE&+76 [C*&?8)WN.HS8-:8??13
M%KPT^+0T@VU=ZHQ:]R5U,GU@?,A.P(( /RD^UA7VPA72KS>BJ?$ZY_CY#A\F
M&] I]R?2&V&YWCWAD%A(@V2*-_%WTLQ15P?\S+X=/ ;=F\+8_4:5::SX=^";
M?(MA22ON/F6,@M.BBDB-Y=E7A33!CC?$<-D;X^ )+<SODO(F@S0[)6%6:6(/
M%/28N5F/-L4B(\ 65!GH73RB \,X!Y3UVOZM?E5D\VK9_J_R4LJ-FS2:V/C"
MK!<-#1,G\YEA%7((8^C!7BYT:"ZXP<XL=J,;#G?+&TPAN19Z'-)3600)N58$
MUTUF=_R>Q=*J_KG:F'O/7^/,OL=-&J61N*64OQQ!,7/J>YB-.EH@/P,F?GC#
M+G13=[[D>O><_)2"T[A,JH<FW\CT8;FH9-+30(8O:>FDVMGO3^XR-I%/&O2D
M0=D 6^C5 ^KY[Q.*ZA3E0"_]7>,ZS_?.$3^D'^=%5HO)6KX^5?(D(@11!.7
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
MR,]LR/ HG7 ;*^UKW3Z.FP\T'P\F7TB).(R^5\C^07SG6JU) WW"CN=@"UA
M/6HW0JR(&CV.Y9NMWM];S#"3-"C7<;Q;6EH1XE3S(/S(TUY*7,NQT[+345YH
MDC5:\M[8,<8+E <+X+#R-AJM#B?06O-.XD^L,'M=GCCHK.TYIW^G=V!#=[M_
M[=GM3AYC4HS,*E &%51S\D$&/%V)>$\BYE-V0[SA4D3=\4^FKG4A4Y%"O*K
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
MW":[2AEC"WZ;^FB"A"6'U:^7D# -RJ/JI,65!1_7.40-]](49+637WBCMIU
M;9V(W45]2X!$P0V-B$&JJ_75\MTNPQIY+:\2]*1R#DOM]U.=.Z? )70",R=:
M94[YR(BC<])L_:[2]!MM(*Y]GI]N95)#VDY5%MYIYV >;YZ7] J(DCH"T%D
M(XP%C.?T.X.9'21(TW S? V?S*=U\(B6(6>:X[<3\0'(-40]M>SN-\:=WR4P
M#5^KDI['PS]U!8SGE%+'YOI,$PY_NI7TV$7Q6-Q#GGEH>\JB!4W6CT:Q)D,I
MOA'JU8,?;_RLMR(+I I[^'UZYT95Y,SU_#DM&7J0P@9B&+H()SN'*@S-$$U1
ML""BPKHM*Z;K-X3&:Q-7+>]-&SNN*R$G'L7Q\@.0- FU#B0W/8!DO2@\_MKP
M\KBGJ]&56E)1'=(R\L311)&N=7-PO-17V9"@O?\)MO5V=G?_*^WNMI.Y7Q9C
M>6?* JK+OCIX2%S_*/Y "Y-I=^N%.5F[  !]Q<1#[J&IAUE O?7@QF*J2MC=
M6")W].U?KCBK=T$Q75M(YOC=NU)3PH_NWER8A\;AB\T7/<G:E ]]U8,3GOY3
MW9^"*!72,;>Z%U$CD2H:S9LC1931F$.<:P9_\= -'@[@(3J$=+%9-X=<H4^^
MF,6GD6N>Z4DX[@'Z9-S[DY8O@'1 F%"3B)A(Y\/?R6)1NO/+@O.^*M.5U:\J
M[QC*Q[S\9*@:_.G;@5D64 1=<"2;4#[W)#(%K42&9O;2'AB:?ET*;9*2V@_F
M^EE/BP]5J.;694>9O_A)/>9!9!OJ3I]F7EAT%7Q?/W.D]Y:DQJ3T8EJSW?>9
MAJ*87]H1 )WPEUW@9+00TI#/ZE%CI$I]QY[F,/OE<0B\\B+V>]EQ59Z9E9L/
M>?:IK0]3D(PDI 3S5X7X-Y)^&+&X(FF7$TS,+I6Y#%[]?5L[:K7@29J1B&W^
M__<V^5+;D9&3@ ]GBO08ZA)_R/0[=V(F5I;4X<(/CR^8^]STY^=1/24;H@V-
MPI=NT(5!#5".B^D3X+!('R(ZK+7"8['@#]3C<,]F,&BL 3*=)GYY(TPR=K%-
MQ9F==4/>H$/ ,E6>- /J$+[1F+OO[N]UKKH.WLV\I8GV"U?-WYT$__+AVB^
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
M8,$"WNK.*\09RUW(X> 0"B\=?/0Y%\3/R&(!M_'1+*!\^B6.%._Y>AD6-!9
M5+<5@5FG1'+.\ ZQ@/LG<LDO<WRFBOY!M#Q^Z;OTLI?OFD(2<=KMY!?!=Y*R
MYYHO@[B$.X2LS &D(W,"3[(<JF?VD3L_TW3B85EA>.ZC+7HA/H>0;"+\5B6I
M@9>@NL%I-H*P(+5V[/=VNC&=1\"*>&XIO>D7B_SYW4WIA#%_\GU^S#USU*7@
M7[:K>6S\0";YKUYR#?C@-6T;C52T *\%%^4SAG]RBQE6@N&W "7PJ:?A,[K)
MH*-_YMV*Z_7:L2LL8"_B6LY(:Y.V[T<G'X2YZSL]$W"E%MBVMG-M54D9&>.P
MH4#.F,EXR@2HX\LM3?K]=_JKKB'=U/3, N7N*<>8_NJ*E;4P2[YGRKD"&XUE
M\B=^H(O3>*(@1ZR"B?Y[/HRJ5T'<F@8R<N4J3D/KD>[@H.0]%WE6[4039O!2
MGK#]="TV=6QUJOI0DX?O4*YN*D^VE$G8E.4UX)(SY=K/V^[['T> _ZL\L&/L
M3?L2"YAK8QYF 9-:+, F_?FFW;_0..\BSSOFWZ7,?F'_%H/\ZQD'^/HJ'(%
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
M-)E'I,Y5W&[#=!S)GQ*;R!1PNNX]SCNE,_]XJ++&WK78Y_;]@0YH[?W9:A9
MH.]00\F*[5">1G=WHC_OLC@2/+("/CGEK"L1^/54CJS-B4N/>/*X(Z"O>_\-
ML6)[]D\-6@;<E?(TJ;,%J4W3>,Q43%9,,IY0J[+?K+D#58ME/CBIQ':PWVE&
MW?].,^TO\_XR[R_S_JO,D_&(1&K ?8AB^<9)3PX7;>UOGX=.!#E/* DDZS\@
MF*LH(7+GBSLX/ORW[BDHN"X,#[,F^T45+61]>W8J/:W(^5/IU*N6M23/5^?+
M3_R6SZ(G4B=VRTJHZ)E>*<OW=,D1]4U?^:^#3LZ3T]FRIUO3'A\0J3;A^!S^
MU39X#75K(1?4 8U%D2PU$EG 082+?S'"8:24#G55 (6'!A:CO)9LM+;$O=S5
M4(T#MSST_6(W*PCB+:A]"! U\#5<I27]3K?9@,NO/'O?@7-MZ0]D<4^F$K3
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
M"'7G!FA%CIOTVS[COKQ5Z>UE$=C4+//AA;,!.2''AWA>QV]^!>81/*2M5JA
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
MS(3?9DU3HWEM\L,W\IE@YIZW$89+JAOSQ$ZZ6"#!(1HQ@>)<D.I-^C"47',
M2_'-?KA_@#N#=!)4BG GNS+YI\@31'&,;]ZT5\Z>P3?;ISVK\];X=[0'_>79
M8_#H""=EJVU:K8\N7F!93(UU'&0'&"CN0?&4<J/J9J@\J*?I(I4-P_<Z4WE(
M0];<V:73U.5+:%4*:M]X!CKT;J_"N:^T?+V^$<+(T\9PHG]<5H4W\BAY7S'1
M^,P\0]6N,?6G31CW_7-RPZ-T5<8+I"K=U[,W$K&WU*=Z0/;UCJ&K:"XDAFA=
M!FHOXES9129._G%-AS96&SD)ZN!F2NESJT^FV9<:Y)YJ'M"!M(/E"DL17F1;
M2CJUD%QN =$E_ZS!?NZ$WLY:Z/0$O9MX.YI!NM3G, [FA\ZP$<A^(Q.7.O;V
ME/ ;S>=4+?G^]Y#OZ>6I:S\4KZQ),I]3/%I05&6'SQHQR#-;XT+X)!T)$K*?
M:)6F%M; ))Y($5[Y.AFJS4$-F,'%-AVEHM\)Z;7DR PCK(ID4/E>NI>O=VE-
M/N;AG!P9@?*QEWP*1H8I_T!/BM&4,2-K0&JO2LA3_P*CN,2BH"L-RL@I:F#+
MCD9496WE-\YS'_M^C^*&QQ:KO_CSAPL#G+]*SP-T!M66C9@]J-:$DWL[$S>_
M^71F)'1_QC)>N3$G% _#Z DP5[H6582T,3.%39G!<'LV2>T-:?PNYIEV#CJ1
M(8UG<G4TU/_/N9+YKU[._Y7/=CZ%/7DCHQ&RC)=-@R[%/OEM.2JQJHQ'N:*U
MK\ ##CU=#SK,=%=DHK4Y?G]"+-+LF6-X(9Q'+Y]/?4C^K*>:D:_.T_[%'63F
M'OQT\[VN,Y>UI2.+[!7*5 ]5#VC!TJ&5,+JH+7&K U?EE2-;!XN5D\@XIA[D
M:/GI.<C+[Z,T=/./LP;-W$UG^QJA'^ ;;?L7ZR&O4$0AOQVS'^-C+5OB(G5S
MA*MBKM,1JLOU/_.(OMXT^V'L!QUCFQV/VKK&^N0O:@,GNPW+#)327@Y+,;BH
M;*=S!5#39J?4-Z%@'WL,2"%5S,<7^E5\Y/V<;)-WR>/$P$ADB%_NNQR?6?9B
MQ0%&_B1;XJO.UO4#GA78N'3WI.^J5[WL&3>JVY7K.#55<[BY Y_+GY '[CT,
M>17ZWEOLNYC8X,WIJ?,?FWW])1\HI\3QQ^>GMB4#,JD^.QSLD0RF V3;E56:
MP9@G1-.*-WAYHDZ'IZJB.E&I,LG\QD?;8R#\N3<GU0)K0CZ?S\7NWA@?PH:S
MAJ50#P9DD,C3)G#.'ZETP[S^^S<2>2'E(ZUDM,>T59]@>@S7YKQ^[!^7KL3V
M]E*/U:S>($,I=S&$TII6S/["6%2UP\54"NRC\Y1VTZ4:7BA*.IKS&S)")*>*
MI$(WEJ:P%]=K-H%[)J2Q>X;(N;433V>_<VP^<A#W^PKTUZ,"]KK5"?=@^Z"'
M4<W4I",9>?X(5?9 BQ7&!<%65!/:'E5V6[G*?%%3N*8MK+"P<L)2YG>/$( L
MZ/\/W%4E0[((%DS^)M4M&']I-L5,]:B$?-20,.P%JH:'?@")=Z*ADB"\CIT>
MJ W;L)D?"@HO-M7OV/+B?W?1"ZGG9XXR3'8OLC36NTP&MX(ES!^X0_((&)&%
M$8N[*1G5]96O^+A"W&_=YX7,C"QC5TS98>G* /(PRH.J0F1\^Q!%[)@0*HR+
MNW:W2FQ![&8"5^'(8]=!EQ;,748%= :3P\\HJ1RK\N2Z*4&-%837C.0F_*C[
MW-(9%,6X30)03;422D*%9)Y9_\\8*68O1*^.5).D[154>M:H4I.Q'%:[\4A-
M,R@(DI_2%V$*<.YX]CR0B7>B6S'BH#-%<O)4<0J(FWXN#'L0SA$@]&GM0L;X
M^=\<EBS F8TM<SQ^7MJR <QHZC,H62J*"(L.8@$'X,X.52-!AE1Z=]BR@5Y^
MTNS0"2-1??E(7JZ+W)O_7DPGFKW;TUONP,"/H<UO]MUG!]E4U?%!T76E_87#
MDQ'04]L.;+P@:C@#:@6?$H *3\+QE]&**TV2U5IOPY",KV<LZAO WL#.KY07
MA])OBYI\4<G%=J)WXS%6=GDWY;#.[041K;G[;GJI7(?18ZA9-"8%OBWCT $3
M17G[)\"DG=S)A>C-4N_O5](_ZLF98YB<[=4*+ #1Q[.&;T=-E,S FO.U(?+4
MV +;(O/FP:!0-J7&U7?S^L8R?E61T>THJOJGQQ#V'\%B*V[H*>B #U[G?1;&
MR#E@":8,V]84_AAYC  1H7%2Y5Y(B3X=J+"W[=;=WR4&Q]VAI(-<(]]Q[)"?
MR@+D((?8,;CGU5LJR 9Y(6NU3^LY)6;_"JAB)7<?B#T"!YUGU]O7(=+K<C<6
MI((:V5/GKA#D!,@.#UZ_%J95A5CX]J#46]+5>'/SCU<VB\K/O]"M#OA0KA L
MZ,)1A-!H>C9&%HYV)+</S%25-FDOZV[NO5A9N*0$*RP<@PJP  ]<#&[OZ@"4
M"ZYH3IJ+;Q :+GC-*.@X&?NJ0I$%?'[1QT. LE&'2D9G;\*RX(Y_A'^0KZ[M
M=AP\+A$B;WC"\:0B.N@LMJ)I-^DAO'K[UP>D,L(L-;"#H=="H8FS@#V'N5)8
MP-W8[[@K[$ (4&UI>^E\5+TYZSRZ\:"&CL3'LP6E1X>.ZZ$>7&B/!&_M&6EZ
M_=[[W3O1J[>./06,CP[]_U)Q]O]&<P!4LS?;F.\(=1;@^@K+3,8[O-OM\ )E
MVR>)FF0C+IN,X!^P?S6% (3;_7^MY?N_/>;!P4*)[VOTM"S\_?DEE;+LV034
MC<WG@#4?(G9<E<G_B90VLSY>B>,_AS_0:"EVI7O G:^P;9:V=4:4O3-<C]HY
M<(1S-?W6.TM]SE1K1 K-'-5L ]F'V$NS>>5>S ):PHEQY;@Q)#C%+5[O=];\
MBT&N_:?7[STL15HS^\$U(QW@<=,/:INX_=5/",7W>6(KU;]_?U^W>)2K<0KW
M_:2D)."0BM"@&L[Z)]X\9 WZ/"TQA+ JEO%+ZCCPA5>%HR"9H BCO'RT;B*W
M33O#]L?Y)DT$BF:3DX6C*T#$,U09:,*\YX4X>-O@_!]IBI&:1:@&F %<FL "
MGC0=IL8(";0\W)='5+^-JO-X.U$YX-JP/S]:=G1FWT_<!?8BA%$5>>@/EUB
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
M.',T(G\RBVKV9U:J":%+]:6\4B4,9]/-1ZX<I;2[^K\],]WD(EW0O))020F
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
MD9IEI#>^69NQ$E#S/B3S* M "<8:1:JN%+DD34L0XW7BCPP=.QNQ]T^5&C]
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
MN4-U^/U^U,@3*<\I]UB TTYW*U*T'R%=8/[64\H\)O9M._-#KW6U%?S*0AP
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
M/Z+2NC*227.F$./KW\LAG:DGZC:RO_J^=+*8[OSE\FE6VLK#Y,L#Q*5Q"RP
M[/P*_7GG$Z# $Z<QGY@*E(9^ N]4\_"Z.2IP(U7I I)X!P-N0U'LH:.^9-U$
M39DK-92I*R=/>ITQB#(VQ'QF#E]>:8KVXMZX^,[&E]P3R]2K=/:6;KR/ ;^<
M;]01@&E PRP5BJY;?30S#_S61N,^00^&2S(LX)&;& >J3X< _^-<JDJ;M66Q
MR_HVP-PY\3;(LCT<QW'\1(&;1%-S0TX'L2X?GWYRW$6WUTNZQ-'N^(9#MF/R
M$</C#C$+\?TQ8']UF0ZW@TA^&-B5H/BF:0ARX4W1NI_FGCOOM#NZ#YFP?HW5
M166Y9*"HDZ2+3]W]O4%M1'Y,H'F-NC59X&JP&(!?^:*MG _RC\GS"&,W>U2Z
M;"F]F-ZZ:D^)I+NNR30I9/A&_/2-RLUU6=SW!0PKNO;#4,DTMG"K&C-/G"2T
M.NL>X6V#\'R\WY[:6>VDJA%9I#3O _E#WR!UQ$\PA4/E1-@$B!A&GYRNV'F2
MPZSS"G7GUECGI92N!2GB'O-=Y(^>.':*$;-LP#6#W=G,/40_VOD5*@FW)(3E
MS5-G:8'?M0:.2V48TGOJHPG_:/HF&^UTY<;N1@@(OX?)84Q"XT%>P^O\,^/K
M]\]T(%=2-U9XF#(427RN"<F6!X;$W][3.WHUGZ<6H9'*;S13Y?E_6HWZMYW_
M1#OA2QP6OI?U08'U4%?&5HA^1R;:EGRTAK^0;]G(*W0!GLLX5\&\8*D@&G.^
MQN#H,-.)_I1*($MVN%Z--NW :@\;F.E^N]89$=JQ^W.WXCUA6=\'1@Z7#"OJ
M60UL)7"[[6@C.> ][?NZ@$EEU\W;0="#V2H-C4;G-*5VQU5F)7Z:6%;Y $L
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
MDK-(MV#FY*XI*FA)CS+?L6C>KKGV_E. ^_$;2WLL"H]+GOK\_:*^(U[^4&\
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
M6!;K"=/F796!5CDLV'Q^ZR(:[+(NH&/Y8G;/*;0$%<H4%FAQ?(PC': 7H.=
MX^SAFKAMP.KO;V)<&YV)8< D[,FD;LI23V+8;,W[;P-*C>]<(J=UV@/^6#,5
M#*PXHUVE5SS_ID+IS&!JOW[TR</W18C[T6A''TNN.>;9-_FTFZSW;$'_,T+/
MR)\7G\\V:Z7FD>4Y3W#FW<<J;/K.R]E:T-] *_0ON ;D$HX"]:*:YZ)[O"6.
M&5B1Y&JR"*S@L_<_KG:O]C>C^3F<.<#HX/<#G2EL.5C(M;W&R,7W!8M2[V96
M"F).T1;&Z@&(IK],UG^!>&9P]Y 3#40A*+.>JH7?!HAZ57[?-^HWO/$).U5[
M-M P,;IB%,/):#P76$_@CM,EV),HDR;X+3F(];M,J?50\_ONXZ^XYU;^3O8G
M8Q09%^!*U%\M.^*8"+&AV_!;/P5O_>CJN= !">QI6G++$BO7]58*>&L^<;SY
M22+O,][^&!WP_Y+2!4P%^_:,,"9[TK%GX*>'L/L7G.[&3KP7/C#HGW<N5O'1
MA0LY+OC,M5??;@,R?[68;YHOHMX@_PA/Y99C21].=D>]_Z!WOKX^5OJZ9R%?
MEJ*9U)T[B@# <:O7HW+Y]PQL2O&O9FE;RE5EWW3DQE--=6W9"]4F3,$02%U2
M"PSG!8U#'*%'GZP)*:ZNWV7>G/#J1]\9R^RCCHK!$L92P7I';F8](4QA/W""
MC\%ZC;OM;Q<-)557A%<Z*_PDN D,%AT9MS#1K!#WYF>34WB'8\">?]N%U&T
M:84ICI_T;&'9SX+%F8=Y4Z8:%#PSV$-UT9?!/UO]YKZW\:^CZ]@[&_<."&ZF
MW6_->LV A8].)2BM$:85,%<HBDP2."<Y/F+TD&L=^G<@NNVSA5'/E+JF$YJ@
MRW5#=7.$4,<\G<K>3X8.@P\L>H>V_G6PR+\0+/H7,J5)*X4HCY6#2]6O8J"3
M-I)XBX#UN*TEB0A>QOXX5\Y_U+RXR_X>A(IC:R);/+&2,,>N!HI*4EBFG.O1
ML^,<2T7&=&9-3WG;]K;A(+9Y]5"ZJM[23<8EGRO>$,'0M*=J/QJ&&REW'JQ^
M2HV,:#PJ6\;XV*'*3?/\FQ/'K-#L&^@%GA3)UC=P"&R*NA;83#S>K+\DHI?[
MZZU(E4I^;9!;V> 4H>H2;SND%KJ4X$^=I#VEKK2^[[E'@2$(^(7 7HC!^0&5
MK.-MK=-[ 0E?][B$SJU&SV]M _XL83\3?"*Q:J-[R4*V=K]'UOX]\$ ]>?I&
M^2ON=J-3" Z%XP=[I>A>-_ E75LNZ;_>A<G3^7RG'2+S(D38[LOY\IFL#+[/
M/6:4#9H__3JEM$^3J;(C]K5U=.B[9V+KR:>=C)!CQ\%,_O1(&_NA$U%R0EW5
MZS)CT49#B+4-NTHOH\JVO8#RO\>BW4PF(6,O)B3QK$E'>A6)$-H]N_8UY]69
MR1KGFPJ\8U)H;FH94^+*!#*I+6LV$IEJX'!2J+.AQMJ+?\.[Q!$4)PU@0/^F
MMW%',+Z<4H&CBO<\*A*F0U[.?3]@55]UWAJ#LLNJO+85 '9:)=(#M,:L)_MS
M*7?R*TP\3_4P[1 26@>N$+M#LQX&G_YI5,?%T/O#3":8_E3P1 \>J@UW($-X
MZ(AKW?ND$\8K[69ZS2^2HV.Z$)?T%KT9_LSP'S\U!\.^^Y6UC)&18ES @<4Y
MQ8=;$;?>]_ @6_;#'<)K,*Y4?8O^FKB^V69XX[MUKBFOH/51!"=[@=/!$R7$
MM[AX9EO\U;2V?#Y+KU!7_BEF29:(#ET;O6O'.=:DZ>IU2GY+Q/I%R^MAY4N+
M-;/GS7,\YYJB?0>9DCOGB.CJQ9O!"Z,]''YQ[&!=\'BG+W>4?\:Q238#'4VQ
M791A@.'@W]WYE K\ZF>I+Y\KC$?3XA<>YZB O\2 C]6CZ&J.'9#DQK*+%$<\
MD7\N![S5M/:!9V5Y&T"EW09O++]"QR$#,C.CK/H-;KKOFZ07Q^.S<E>RDKE
M28K#./\U5^X+E/'4$6]I_]+\.[B[/[_P)&JO.0 <M@!,9\H*4WAFLC'C:!ZC
MG:U"H=WO-KJ+P15NS4;=W%^^L@W05/_QISF<I:2C\GYJT@NJ?#H!F$C->R</
MRD_H)OIEPH'%Z %I5>XI- ^G'F@@/<&\BQ%PF2"R>D*'\G#]Z6GFI+EE=_3P
M!T(KL7:EE=/5;DXV0)((":%W7(0/YZ5#1:?"-425&#ENL?_1G2'*RJ@M39A^
MA7'1F_HTW)S=1J@:N(W]\.RU\SB')09U]+\MJXVST#\_1>A=N\0[+;?!W/]S
M=OZ^!OO8V>:@ &DD4/3XT<@;+J1DN=\Z2Q!'Q%<DQ8:3I(BURF6\R8>L,P_
M.N1O#=<GN#@]N?$89O%5:AO@E1>4S0VP1%?\CZA:_/OBV?^<IH9]]LII[J3.
M3[<?>$_/75+*34T/E()>26E\@P&$?L5H7/'(4D@OR<H5-KESYQ1 J*20[OFG
MW=P&N#K=EO94JX6/4VDPIO)7HN\777TL&KI9S6?DB5[.C653T%^)HY*T7_0/
MC/-6AHTI&$N:/.@!E;0D<W+XH&?,/+\W<NF%7H,J]WKFGWI\"9>G@VA5>N<^
M@(7A-A*.BV?$7ON[(ZT"WIGT[%:F\;X2WXS8.01BAM!F]X&]!Y;7\22(0%<N
MNY7".($)5ICTZ_?\EJ_XZLY(T=E4*OH>CAL>11V 2.O%&FB^@F6O[5<Z64,^
MP#5[._=-5F;X#?6ULC^ILQS[/L+*=Z1_)8.6^&$AI ^[S"UQXX53,5VSYVX&
M6@AY<:^*DF;P( FX$U7,23(>KO^*GG,U)\NWS+FNLN))0/ I,[F19.YWZ#[4
MR!B;#U_N [HSA#T.N^<=&#B#;]Z=IC3#*@BP5,7>,P<=I)!QMEA9I@8EJ14D
MU/D,IH4O#$^L*YE9W(+O,ERZ'W!W?HD](&);%6;/U0(_1!>> ,9L\?4Q>4FN
M8'S>/2[U,8N"F4Y3C:X"):/ECO>C?[F6'53'= /#"5?=>2,E0F@/T'MA>,4!
MDS&JP&&6=[G7T?E8963+%0ZO[$DR"KW*5FFFIJ]%^V/T[@S$KQ70SB%Y=;G6
MA\0W#U-UV )!:+>(7CB8'G:S5.L<EBHX-GY:'GO![1KG[]PW72&+#M0-6@M]
MA+IZ;LC QAV^#=CW2P3I?8*6(I=8],#OU#&KZ0I,+&W2]_3,K\V0&."@VF_0
M:!JMD-*YB*(,:TG!2@<N#6H>U2(/^%?I?AIZF1=N$6ATQP&@9*>MM T0.JWD
MB';4H0))Z 2L!OT.% CK-*FARJ>I5U9Y(O=GZ95_>;-<>7KJQN]HKUU)+9EI
M3BJ=M@EL>2HQZ2I)-]J'V).H_ZG51FK?I]D)D>/5E1@1H>/\L@3?ZVP0A5U
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
M)S_]&K9@T>?7/\_+?7^NCJR3/K\%[8!0KMG&(,3,XTTSVQ!JO]F6&06E K#
M,R&!U#<0NE!T10N<PP]Y6@8]B*![" FG,7?]HV%5#J4]I;<R=#M9-"_N>>(]
M',4:%P/:RRR?H6"*3@RZMS @J7<8=CG$#8"&DN<0_P:Z?"U:TI;"1@DFYM_T
M+_U^]F2[K^?>=A&@F0. :PW=OD*'@9?2J)\;Z"#S=W%'K%Q@IJU5P1@:4>V;
M/= 5+U\73W-E-1L9WJ#G7Z(:5C_5VPV+;XL;Y>EQ&=-(2&(QBH$<BB0-]]@Y
MQ1A"QDG3=TXQDINKRWEJ$7L7^8WP53#)=-S$*PBG2C$_=68X0YIM-\/[='>J
ME))J#8JQC-6D0)C"H$[IE'2F*U71I*\1WMUL4S(:#_3[/'5_&U#D^Y,IRDE1
MKG239YO!],PVK"I5=_Y87TGOR%@C=NCL))M]B??$C@@](4[#8(B2CT^/<KK9
M:E7IBK]11A3>[ 3E15?@X68<7Z;2B9.^'6\HGO%,< GF24<>+61>TGW6.@&\
ML8PS,Y#\TTFA(@/>Z<? A$+-Q=0]'L/W"K/<Y\WPIWIZN=RF243^V2+A6H9R
MP@OO+4TTJ&F@RF[W9-F7F+T I@=T/[+%&&L4M ]A]";NZJ9!FA=37QYHK-0F
M!0GN_#'T087-K\4P8U[$6&\#9&&/+09N:ZY^KO(5]9$T-;3\7EU&?1"*'G52
MY5X%MD!VI.F!8YM0\DJJ=-ZSG/QXLP'W^LXWV1;Y8-?X.3<&!Z$<!BTN3&P#
MCE1CM%[!GI.-SHW^*M?Q8)28G^HA-Z'1L\5  XKCX@KE/:DS#ZY-6<6?4:JY
M+Y!FJ+S[$<MCK D5[-L[^T]04_H755WZ6XW._?<E9]3^@9V"6>[YU_]I+JL$
M2=-7\2A!)CBHFE[A.L#4?]'"?KMA]\[R$._;Z>2OLH$O<KY?VK/NR7D<(VWO
MU455.;L,+JY%JPWI]40AS^#W6<]WMP&,2G&GP3OZL9V)3'U:E<H$^]Y/%:Q+
M,:'^(4SCX38@\A0LSY8NF4\G_()VH$=-R19+ I7; "_Z1GOXZ"^"%D\..-_;
M?VSCDK*PT*E/4H:?BX%#X%%UM@!P @1@55C1;Y;B,NM+O@A>G S#%HA&QAEG
M^\E_$;>]] NG;62(((#%P=[J,T@96.FO!1LB5E.BAR7?*A^LO9?2=M?S!W')
MG@A NO>D;@/J7HXB6R5)$5/]X8LYKK@N+$I"2.C.S=6L<?=]/X>VHAGZR!80
M0@ZNSSA:057;LDUV(M]D?WQ6M?;I<?5);JR?_/+9K"%5[M\O)C(7NZA:M.0A
M;/L$>*_;@G#%/=0E]>GK8]L @A61KTQVJ7ORNS3K!.LI<B+=38R"'@F#IA6.
MP=[;N9SN7<N+BC:4Z9LF7T\:^"J7?&)+_=GL&<]$W<?^6A8#5;I/CP\9-&E4
MWKAV,P79G%RLEGE#C06X!0.W&('H422&/Q OK9D8^V)LGYE[F7.EL%;Y:/&^
MHIGR%>?0_U?6^7Z+?78@KU(A%9F":PAO =TS\H$])E],@H9+$FO>HI8:ST?O
M.\8;QC0N!GH_QUZE<S(2CQ+=C'&6Z1)/FDD8:!/VV;AL<_CISQ>WLIS&(RP]
MPLXJ>0K6N&)#+R<8S !85XR%?[B8^0KG1=@=Z."*.* J=4H6%6+G^(W8B%I$
M52,(H'UUF4*S;NKR,N\&UKE@E''HR7#?NNK#]C/!,\%%QIN)IS_1>NYA^9OI
M_A1\*U;LPW" @6G$\[D\FJA/HW'*T<)3K05\2EG99T0L#WPV].(N;\J:;,PE
MIW5GV>?>/^8Z([NOJ #= 9%#]!,;.! ))3D_RIN$T2=G[L6+?WM@])@T+E>5
M4'H@!AWYM4GX?L"JF @_P'%Q78R+_HX$IBOU+/%0H^Q<W<D6*96A_+>W :XG
MZ\NM7L_+?]C_MHAU6WP=R.'TBJ!66X'-*S \A("!AC8119KG:)S4 L@\#F0P
M(,7VEW@?P758CQ"B3-G?CUN(P#HYD5\:_MB,+H_WDZ6>T?V@]HJ!_U[J4]=J
M*U+MP\@\'_>59E>Y/_<^68&-6C(G'8P[O.X9+(90QL*Q.Y>#(;H*$56LIUKM
MZA)-GV4FWF#RY'6V 9K9HB#H2DCGJV+@R]EJWX]@$<P1JJVIJV<+6W' P.9E
MS1BMZNB<BIF?IZ^_BJ_0?*#%R]"Z_^^*.9=M0)K10;KSQZLX;ZI>2BA2:&R)
M..-#H#J5$ET^?;R%D>P$4>P@(P,?L;=<X!:U0\OV'J;/QKJB<=^MI#ELXZ08
MU]J0^.;G221=DU,%M2)A5SXBE*C[4D_YG_?2I3]BB.N<-/P2O^0F2$;1-8CM
M*Q*N:: ],$7\J$Y7;KK\D769RDEZX*>2;<"83G\,^+9:]<O7(UX-P:[SDGDT
MB:S?JS^^U#QG74_>A9.PR 1#5T:YH=_=J4/I)9O"5K=O%.X^!1Y_['<:M"0)
M=JI_R<'.JF!O4&IC%H2^T%;H]O@(8P7M>\5'TKJHZ?>PF0I[CU$=U];M2>C8
MXPE)_-*?7M1TA';/UGU%+?%+RJ4Z\Q\ ^=W!(JF-3 GGB?RD#8MGW@A5JOV/
M)9C&BX9XJK>'$'CWB5]L/LYR'/228-L7':.CRGVD3F<333G%\N.:R/G^F84W
MT>JSP-W(%C6DI^V>36@0R9HH^L,\6(5PXC1JU?)^$*K=BWL*NG,N"N,8\0&N
M0/EJT=^<D.\T>/A#S[,Q:7QFZ>1ZM2A;FD$CTC<3**5/R0)1_!EZ,$_\H5-[
M(I$E!G[V(=L 0QY$,UUQ0@\/3<1>IZ!C,'JD347]/'_P^;@CX9'Y IQJ&^(Z
M#D"H K\#:9_I% =,4,5/Y[$O([SM["/>O=S$+^FE:H8-F2\CH7'(B:2MA^^5
MJ,AV=6<7]^B&E)=U(^MM;YO=V?036^UF +C^!(JN2/@(WK?H?Q-N0=[4R7.U
MOO+;W>BC<^4%7B8?*G*+MP5<L]("2GHL<Y;N3$J+R)$).*H[U?PT:$[CV1-$
MV*+NI=UW:52GU@=X:5.1?1I!KQPNSP+F[/[!K8#_T1;$UJ3K38! $2A*#B?6
ML K'HW\-Z;XZ:C5S^NNS&0.6;[O!#N4GL)[ ;_[2W08(^JW-C94TVXRW%_T,
M:;4X:-ME$ZUG!D @8+5LOD9*U%6B<@(9*N$ETFCYDRSPRA&U7&>R#:!N \Y3
M(9+(%B#&!/H!HT6UM1G4KW3"YAZN/CWK=OIPCQPM\R6BH<\8E JF+!%'5R88
MGBUGB$^G?Y>U(M2CCFY.=AV+Y#:FIW R+C==)S8$.CGV79&Q%/*BL\J"@T+%
MBER:Y@B!6ZN0^L%+O.1?G(3#$T]?GXBJKZ%Z)L!/O_J$:89X-THX*GFR"G9E
M3"[?9;*B6B$4%\VC4$T#6TKI[P$0(EK%T6JUY[)LEO*I;8 ?8:ZCZKGWZ'IY
M_>"B9IC,K>";[Q-NVWZ.%9]RTV"ELG?#"$%#1J)TQZCH.;^ZJ=HL+)K/'/P4
M (/>PTV\ =5N)&-JREU@.:WM;P[,%UIE.3X196?\SM;G>*_>@F$%MV05@0/0
M\>D34>",4<G$ )O%,PFY0^,?Z[_-RCDH)4ZT>=@I0?,/+H]&W1BG>C)%5&@P
MJO+*(DO+C5(3D&0U+$==8U@68AS;4133\5V3(3!/<NG+&Q;J\E4EG6%%9R0R
M+&MZHLOFC$'Z>(8,>P!5^V0 EC2QD0HF:?:+;69&4U:<5MOBBT5&IZ3X.\?Y
M#TZBQ4>9I_]T9]DM^O77R)MP1THT.L6CX:9<)XK;6[I0_EZ3P/0,EG@$@7VX
MWD-7A'80^<:CW[<6:5.Z7RI9:&/T\D_JG5[H<%<[#2*N57.3>1?C&>YS=]4]
MR5I 7_;Q_J6.@ZG^YH)W53N VN=^6_9MS+Z.C+K$.\M)1=L NIKG1TCJ3[,/
M&\G*%.5RE3V$-BK?H1ZXRQ&OF(T[5S+&@]83LRKGV <'B@=UWR_XGV\-&Q<?
M>O)5PP[H<%M)> W]R[$#Q,N,GKBB0 7'8DQ)705'1XMR#%^M]W3'<&5>U+:F
M$"8M,MA"\Y  BFU:?>:^B\XAZ6>6)C.N; -L%'E],YX<4XPU!O6C,S'1I&U
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
MH;G:^=R[R]A6^J"(](?Z.J'P8-P#TTNW1'5VY0@2S]@2UC$<\ Z0SXD)*ZA
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
MU;\P@%?JJ+O85CW\PA<,4]6/9773L_I-I+!K6211M"(MFZX0_MAR8>I4L76
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
M1PBS7(64P*QBW\N8G"->,I,3N(GUL4G>0$Z"";Q(7V\U9BY=#-.#@!D+AC,
MLT=V0S6JQM\L50E-^<.5FR:.EB$";Q31[_,JLWJ\Q/9]A(WODCU!Q=7.PN4_
MB.B*0']_':O^NF\Y3M8W)\EL@%9(#?MORV6_$;\M=3KW2>;0*V#9^\N8/,JV
M-& L)[2NGNCBQ;EJ_I \NH#MN3;PDLYGLK=Y@;45/_=NENFE)*WYL$2J4N$5
MTU(XYP0RJ-3-I#5GS5X_)_KXRL^D(4.PMV?$.FJ 8O1;?VQUAQD-VF'H]RXK
M=U%QM0'AIQ>*SPQ6]BWXT'M8CNS3C\N%9NE<3(-B6VJ&LLJ6$$)T1>=:_+UK
M&4':>>)KL*?E)PYG^EQD #W-$0 #J.C>-=Y=6ERS?M7S%M.+%ZZ0,97;E188
M<;_/Z1CBHS:P1XQ&B&/G'DU(ZG>OO2'XO$[UH/=7X3^:M)\(JFZZ2C-_BBJ"
M@\[6AZ3LR2:9ZQ9Q/:]71ITTC#DNO,L\@E6RP,4PE688?SOEAL_^=:%7@^H#
M+'2%S;BK&&XD 54X"SKY==;14G6<)\4:1E6.7,DGGJ9BN+U9V_!SB1B%_  1
MXEABWOVZ^H8A'-%UBC/#RY+/.,-\SVG9"&/'1)8#VT\Q(TS#\_X<K9#CGWE'
MQ7KH.!5 ]3HMC_SW1?A[Q93SS&?HH2,I]O0?,T=)GNN5/H2"Q$'5>QJH/L6"
M4'US'^[/[TSX1!8/\7ZP??Y0 K\4*LA"W<*VFACSA*/(&-H+G"$_@<>GLL85
M855U+%!>LT<E=;]7QH^=&]<M6X#; "\W;0%B*BTY5 N"K+[$ /Y82V&4L:TN
MB(7MIE,,X&H?@@&<X::]^>=-0/A&)YY)X5HV4MUTAJFN1"0?"I&T<U+8I6<E
MRNWG^8JBB^CXKRRU#C?+.#C/D1$I>*$F/5"=T%P]KRXP8WZMV$?WU^D/+*_0
MUPX_" L[X6 [-4170U\&NUL80.*?^@=-J-*WSU[X5&V$S7U1AG\4]"O(/6MX
M;%?QW1=<.RI]MD:]$PX=Q7=5JK=/\&7=_A/<X+T-YQZO6XB6%H^8C$8%6EG\
MN'@E)N9Y-%/<L#$ ,*V<E$(F@@E%[@$+9EYE5D2#7_?0V=\[SC\Q3G8M?A#Y
M69F,)(]##S!"F*\H ;2I9+/UH/?FN(OE<Z'<>6'2N]T#QPK:/J3_"",?'V
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
MQ\)0C7 1C!R33'+21:#BKL92=?<BGRV4H=_NJZ,O*]RGGW$;_7 RF.L?CR3
MVW&'QJ'$=CB?H5[A2G8DO;_4V6>@4]ME((/\3DSLK*=QKU\#*2QN&PD/O[-K
M0I+.\:O\75\F_*N-?%A."VB-]C0\*':*>I1U[PE41-+J@(LV82O#>SKU^DM7
M[M:V7[ERSK*EGSL)$2]DXN 6?52J?!6;B "=8&)41=#F$0'!@]8"';.*EFZJ
M")/!5]_G0F\8A_6NWNKMSK14?(1Z@P<[$2R(WP\A!-,T-9BH]X_/0#AVE8=R
M-SR%7%H/I8?-JTJ8@3OI]]8" CLFG!][RHEPG*:[UW,?9G.7LD8SB15;T>!Z
MLQ;F1\$ANO+RS0V_R,CR7^[].6'8F^>V&,"5T3FGI?X$!N %2Y#F_8XV+PZ/
M;/FC&_,:2O[^8_G[DF/;V-K-K- ?:](2ZY_G#IZ22%-BCC'"JR 16TU[6Q(
M4MK(,^*)]N$+32X1G@][/XLJG'_0'=W7LJ/-\I3B@#[2#"U1$%!/ZUWKI:':
MO--#H?&?LU[P!$M49,3V?';TV-]-J0@W4B8%D:UH94TNE'UH5Y)K>E*31F@4
M.WE2-?)4X\/)J6[M\YWRCC*I/<TVA0E\$;_]=C>;%HD%JRM@S[Q'AM5\ 9LW
M7>Y#@I:@4UAV^]K^>XN^7QMN:OU@,B\4K0$?9.1"'FH 9Q-N(WG[BL)#D(U;
M<T.]!3X?FYN"?Q9+E6G$WW PZU<;5Y2!#6$A!=SJ>#F];[:ZQC%?_MX$5-RA
MEUJ!NE0_4\V;E&$RNW9,YL:VER==? <1CW^/;-V(_5-"+HG#P+TG=$NUWC.
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
MGY.OW'92>E=@KE,+AI&CH$AP7[O=>PA+>!9TP,57\^683Y!<IMBE4]R6&4]
MKCG)6W[??[.",+(9K:+)B<*.=B Y). )*<\HUJ>RAUR_OYV:G#8S/#\IYWCU
MYLHORU;1J[2[_,64(,STY?ZUJK)PO_9&Q03% 4.CDBF1FB$A^DA85)C,_HK)
MB[=8CI46;JYEW@)H+Z$WE)-H#6A:SCY\L>4/XK[:BP>=4M/3[RBG#].%LF[.
M1;)>*N!!>&S<@[/K(-80[%3$0(VU/9M:8978VPO219X/JTN-HV-,I/^N*9ZE
MY>X@Q\O)H75#5#.1<:H]SK6NJG0BORY^X- )+OKFBWTS#U9/MNCLF E>X-P:
M TOH=NJ$?HH24V0O?<47ND9>K@5G$DN7=P<C'/6C:G)"/F,3M.UZL<"!B.GT
M51R(M29YN"G60@&$<BR_:;C._IT3V[\[5F[!PQ\;:^'#^@HN;U!M"95Z71B)
MD=L';DRN-9Y]XZ>:];/JSBEM327STQ=C6>S,V4(+85^"_H/)C&)R!O83M)<;
M#,"K8'S&NPD13C96)IUG ...(L>?6P9(#XX)**VV&E]H?SBH)*4\8\Q'[\?#
M,("SKR,*1M5BMC+@[,7<-=6%3%/EHX<M-;6D60Q9TZQ14 :(:L&*BB!1$I"5
M!<ENZ9>I=V/E"QL9]?H(U_8'JU<80.-1UKTJ*'B>!\4"K5B0A'83MQF 4&=)
M/SE]-0\5>7GJ^+>!HW8\1_VE/K1V\9V2H4T4@"[P9(VR,@C6^K7LN)#C;\ (
M,>:TY/0/9FW^3Z;-!)@6O)0OMBYGU86O]JU9$&'-ONMRX)MKAP=[D[,K%!OJ
M+)GR=!^;+^WNV/Q&6T$RG!\[EX>O%2X.P?U.#RN?>)D;B'L]<^YK8WSQ^W?A
MKV7 \]Y+,FSHI@>'E'=[6O.9<5LJW+>_?49T8'5;BJ\?.[Y-V7_F0N>G\5G?
M- [7I^D?Q3NAIZ!3"U:LXFHUJ?M>38'@J4"K4[17ON\-Y79^+ 2>WVT5*X1U
MPR>9CGLMA'(QG&.RI5D*;&H6 ;=S-*9]#[E.5>R*^#]_>?58=)($[]U,A[O
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
M!VVQ4-!^>KQ\T>^"^)S^A+I%Z<4(4B0Q^X_#UMT4IE]ZMU1X#-[PSO@J8K=
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
M> /)S71&.-<8:U-&3-($0%L,GD/#BJ.^3J6@=$T\R4%5%5[\Y)B0P*>W[G3
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
MWNF117M"9GMTA;G!\*:*W$/3X;\7JIQG+Q<5U#I;3BI<2>_];7.Q5TY$@\%
MD**T,>@A&NLZFD?__$7M)+U3BX<:,GH=FYM3\'B5VTT)RU[3LG+9_9R\*I:M
MU9**S$P[010!]D7YC+8SD4$X_WDMHF<%KLP_<$-@;,>IY'5'Y9,<SD9B7GG!
M&]3/:<J7_^<,F')B$ T=MD ]&N* K-_%MQ-1]M2W:*P%1;QA-(Q79<,GQ'EF
M6J%U;'-;;U#%S(Z_*WU[\[J:\//ZD5BF_1(CQ F*/4-V+U-S6[5]%C-%P,&N
MF].7+"15@\,;PQ7>9-'6!OB]KG.(]EUO^O+#=' EDR*()I6.T0'?P0=_UO5/
MQ,U#A+R;'_I$;#N^_[H9(FXFB=4Y=0L\?6XVS0"(!?0+WZ'/_*L4S;5!88H.
M^#"<4(*],'O_7N$M6?$VM- =O_C&H%<;GQ29"X_<"+WUNNI:;9G\#SU5ABSN
M)-T?PH$5N.B T"X$SP.1/[9#._TK@<\=8WZK FZ:;4+9#C:BQ%R)BT),9 XC
MA 'M"ZR>M]LJ'5*?\*+0;UYS;(>78XWE>J.%]*:1]Q"K0.N58&@BYY[=^@X0
MN8Q/Q;G8M2]4;W7-!1F.JFCDN?9>SH]VFC'CNMLI(ZGVZ1?_.HR-P4)E&6R+
M-QEZ5%\SLM>26)*A.2AD[Q0)GS4,^.#:NBI9X!,?$=O[,$%6_W<;AMJ,_C5(
M4Z8#D^@02OF?A_\ZE^K$;B^,I%1 /1W'L&H%5)\50V/@S8ENF&6\LM\;4+'7
M$96H<>^G<J!%WJM20T6S,UZ_I$UM*65ZUXB"I!EJI1Y4.Q,A:>^KSPO"W[XR
M^S2\A:EI;DWG.+1;HU1SMOWO)6,^KU+V=0_AO8,DS"K#*![!S2;TM7U@G+23
MZX*1N183TN9.YOA+,JI*E<_$GHE].?0LY=FQ]F,ICPV^0J\CVTV@@9SH*9,.
MG9NI6,W:1N)NDHAQ@]_;WRH%_NA336?_>BK=>Q/T]-G=NT)E /DT6A0=N#7M
MA^N-I0.!*&'0K1/-KV?T#KP_OV5F&M:O?,D48Y3=,S;+RLX2JBNX9C\*9=N$
M!L'2I"%6R?F"1-4DU;^?!Y1+T:/*;Q/(/GN/;E8_SFCZ^N-G41S35U1NFR;<
M?J)-&S$\P?"1EH^;CR8'HC3(+N96-N[;E0%OXZ:MLMK<3[Q5LMXNPO?U>+/L
M7W[7FDKZ0'U7FSD5@6FK6<RS/-':E!A0_^I][2MN_,QR?Y*D)(_8\\5X8[U%
MX3T' D.#F."KR/Z^.A/)>KPXBYO]9M5/.^C 5,30J@Y<Q1C+BE1[(<K\V?P3
M5\MS=W<64D<*Y1GU*2-.O(4)TP0H80V@(=F@=K?* O[2.??E4^^&?=M.S.7!
MXUP6@B+.->[X8.RW-$@5%/,F7P2LT>XXK^="0'9/]\2CP'!7W*[9B+/;M=H>
MF.]C9+2T-E?,TOQY72,@QL((8<>PM0MH3'&V?@%ND <>0G2:[?/P4ZEYO]ZP
M!.]S2U?7+ $"X=Q#:1YMX;05E KH1;:D#:'K)_#F(>_ HSW3Z#B*-C)LXKK3
ME-"9E?T[?,4S2WL%@4,3O[/(+%_8\=S"=N95M/X1927:T(6%*:PI8BB,O)3K
M^Z!I!GR^*+<K-_;A_W5+ZC9JJH1F-HZB VX%J="=8Z-^8W[?T)X%>_*.:&H&
M0HD.C"9>^\]L__M?N77_W[[5_]>:!?N#8^DI[@<[9QWHP+ 8@^YX_S?WZ*+
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
MOZC5CC9Y!@5-8&!"[4BE-;7$H(>_ZT;TC_M\BGE=T3?%5A;(H2B4IO\KQ3P
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
MQU SS#\ZR"0;\+-(46F 27SX*?U@'JF O$(9:6Q'UN8A! S9SKB%7[]:/>C
MG:<+^PY^=II;T^RD@^4-#\#36U]$VGAJ"'0@_I'QHLM8[9S:[\/O3=%12[79
M+;^RRY/<]EXD0E5"&+J*-1*$+4)9:#_SE3\3(8_"%WBG&#K[=L:BS8AG??KL
MW/3C!WD&RK&6.AAQ8 ]%ZFN=V((RB):DN8^?5$];FT*"+F?4I^LWK4X%/&O@
M.]/NMF;0COJT8Y6T0+"F>EUM&=FD2?G\<73I(%B(U59URIZZ"5DGQ_FJ@J?E
M-S07H0)P(U@:FJOV586G7])M\1]Y186:&W;\W&7A JK?,>]ZBN2_'V%K9WVV
MG1[-D#UD8[ ?F]?;^94B4 7F;(_5]N?=[;_:(IYZRB6M3_RU7)>7$CMKMK#E
M&28&36O7@+HOI*.9D#[N$ZTP3.H"+WAOW:3E4W-+SN^YB=^GCI_BD-56%?@K
M5;Y: )ZFY1&VUTFVHX%ZOC3+NJ"[B9UJ!F]F7_VA<!;L>7Z5^+XA'-I_^L@R
M&O,2>8BF";] V*Q:Y$U#G"*J.<PZ[HG;/=KY;!S]T$_TUE:(G,K 4M.T\(TM
M ";C;M>#K'.$^U!;T3YYNE8CK1RX=$C'M3FDQPK+S>' @(J*-\KD_J:IQX=4
MT_&SI]]MV[BS+&5.=;<>+I#2$T*<5*K P/ *=*".-4:O[=X+Z&H.]17QQP"X
M+$Q5GJIK<?@2P.4YVO->D$?+O[>_0=)-M$=Q&TUB*,,XSU4:/W@4JQR*U4_7
M>EL1>7U(2?.5TSG.V36BNOO<AG/."_=[<ER4S ==5Q0GD)@<I+A>3 CF/7B-
M*-_1)C=<6:N@O>)87U$\:R@T?NL!R3/K)S?QE__R4XQ;_R^6K9?_K=>%!,A,
M-$8U%>W#^T ;P46P2WY+^(%2WM!6/3%:;104<220FQ4E7G/HQ#/P9E_Z1='S
MTE0C *&(['RFKTT'?HXPK)8.L&DO4!)-*.=O+"*IW%!>AJ-VBZ$#7\/)-_YS
MU\*/'6RSH,8C3M+Z$!I$E;)%7E'O_83DTM6.8:FCALV-+T4*!DP$&W,4.JH_
M-*>Q9"G>/?L#21%!T2R\.A9(YZ?IP"KW#@,.QH]L=Z9)@BA<Q,8$%J_=(2T^
MUGJC= :LG%YSNB#^S;PIF]\G,N%25EG VR(#RW.S"BR$X90=&.B^=2 GC&DR
M2*PJ Z>G]-^_J(N]8/=O5W1%@5F,&X>#RXM64NO-H_GZA(QZU: 3+W7Q,.O/
M1Z\7GK_E?LT?Z\3^6/3!Y 3OO^IKY.N?CI0E#8 QE9&9V))4"O3=5/KE65^=
MROAPOR 1O,[2T;!L8R&/.9O0OEN*)%(L5!B-_5; <'4K/B"2#CR4V*(9%M(D
MRXAH6D)!(H-JGFUC>!@=:MF[__#2B@(V9+MDFVZD6_=]R[* 13K OG)W>K97
ME93QK!0F41XL*D#,K'YO[R8C8FVZIDBZE (8';)A-N?3R7^?DZ+ 0E2E<5Y@
M]!GV#CE9[$4'BNW"2>SXS^03C(AFA/B:STMD>^"Q'+G5<5^X;BZ[JRF;-+&Q
MXE6_F!VL_>;7IDNAQ #\H-Y?)&B[")- C.PSL!+A$)3?N"(VVMYQW7Q$OBGI
M7%/S"<[C68UL[%)1TG7[?82V>2=H D(@+C*? S>L+&#ZZ_K'M&,&%]G?LM<!
M2-T%PI!.Q>Y&C79[GOGWEI$*/2.VEJ*K3E /:=L.9T/:ND8IAB?Q.VT74@XE
MF$27^B/=\,8XG$W</(1_P4RN^HRM$=],=E=^+,\.<9DBE$HZ2N1E!.?TFLA"
M[')\^(6@CGQ%'U6+RG2W$[VDF/E0#2.W&W6BG\)6]#VO[2IN%( '75>^LT!2
M)<H_HE@5K;E*-8UI!ER9>S,:(-?PW$BY]52K;&S(!/MTK%XFCITB;(YC[PY*
MR8Z$D,((AU!))[PB_>LLC.?--@-MC5UMDM243O6$'H,J'(I[\N /"C^%14\7
MT(2W$BDF1#K@4$/K+; 1(8D+UXY/-;SNE@TZY=\&._RQ);4&/KE3Z8==0O=
MP9/+>#']\@B,S\[YVQD!6E9J\S>KQY2EVA=8UWBT19\]^!77Z+%6M[)0%_B9
M;(Z8F6>W$H51E$;AFA@(U[>$$9.&NKQ*E?<OXL2>B<'[2'%L2P8I1;OR,A"_
M@V5";N:HR;8.L:?F@FO[<6KGOIYV=G<;>0(3HH0S_-<MBB\H063[TP5E;YO#
M23&??QFC\\<(3=:O\!#[(1L^F_9=?W.E(5#TG/-C_2[&]<Y@D/T3TL4)"C=J
M%7&,X%DN4ASC[Y$_'Z._ZM:8?,6*Y=--+DXML:B;5L7PZ*A0LBWB"U):%6Y6
M;EA),1TNRO!3_^!K%5ZZNI]7+AS3O:M^46%2XO>QI^4Q2S\P/+!.*,$:-EU
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
M>'T.:F-E8 AFEO0#HZDG51F&@+*O10P:8YALN\EH(0\9_H8W_[W)/C[R0IY
M]0RIU/NO25D5F%8+@2.?1#&&Q*%2X_!0(O\6)#"(G011["+YIXEDTY]Z;G+M
M];TZ6TJ09B#O2 :X+'G57%N6VSIXQBNU0[D0G,K?R[]B^H]56J;*\%S^S4SR
M&2R7GMP;9Q%&EGH=T>#'CNR?U%JL*0<MZ>!K1[S%0!5SQ"S)/(.))Y5XYH#L
MR[L!(YC[9'[/6+%\OOO,Z:I0\O3/ZK9(*7]]G]W=RNVB(;C.CS(W026IY9)<
MM24ZBJ5F4/PI15)--F@DF9X,T@#QO$_+'GXCRQA-Z*Z4PXM:L;'HPS/(GW5F
MZ,E<67HL;GNQ--\8I@"U/N);7%3/7PJ<E5+*R(/Y_=I/BUV7>3%FD">^#Q$/
M?9BX?@BQZU./):XCM1\3M>?<A'.3(2H]E*V6]37CK51<U#[@U7W.P$VF8DB4
M<:+4\^\.6P ]1<8FK".+EI944-,*MHBU["4WA<:2GG)VNDFU$UWF]W42[?<&
MA.3^ABMZKY2;/*N*E*SJF\!>E%OD^"Q&@0L9C4.(DE# .)0R/8B9SS%*2,"T
M;ENZ$\Y-['0D [I-\V5!BCJX]TN;,= <6=J\%) &89J6 9THOO++T>C*A^-P
M5WD3]\@S5<4"/,J1:E,!XX(7Q7ZXI/KUSY9B(@W [0UFU!EGNBA$ ZYVP@=-
MWAN8DGDTPO"Z*-1UH5:67CUOGKG%S^IG=1AC_<<7.>MUQF[E%_!!?GQM A%Q
MD,\]%D,O]BE$-&8PYEX :<2E:NHR',2N4:KG"$3.[02I*06*U(&)7*.LI)XV
M^]+K,_*99+(TY@FF(V)G*R=U#!*G36,=$>2#S-<QYS(W)-:#_BHGK][(&\(Z
MN%S7@GCB];E)3T48^*/)'JJ]%C7)0-&L;RX\!=5Y.Z$%E":181M4P 8Q.[;
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
M(-VEM2B@:\+;H@CC)M$-P,R6;]%@YFD]B>:0'/@-!PQQ6;SQIWRY;"OT+-S
MQ]CW(^CR6(JQ, AA$A$!0Y1(:>:B #&CF*\C<\Q-7&UZ82DB04NEH40ZAJ6>
MY+D0H9$EC"DX@R-'C[!O.49T>X87B08]PN*IN,]CCYI;#[\4F*FP@J)X]7R3
ML>9>K&E"//;NW'9N2^.V\U,>>>092()5G<B5;N+L2;#.FQ0OQ6GD_:L!D3V3
MP3D\!ID:CPXXF;VQCYUMHV/O<T.25'GQ\ [3.CY(_?WSQW>?KME_K\JJKAM&
MDT@X0<AADN ((NK%$#,O@3CFB1N[A(6NEB]08Z[9;7I)(1 MN:!2_U($ [RF
MV"3IL1_F_NUO&;RQ)<&$N)EDAEK#;ZHTT.$X&J9M:B'3GZ/9/\2$"9E:O.QF
M7^J],K1*4<8_BM<%9VG5UL3E0F"?NA[T$)<B-8A\B"ECD#/A^R1F7N@9W7P.
MIYB;)/U=WB_I2L61?WZ6V@"M4\0^\RQ5L<PUW:!; ,-:Q#TP:YI>+P)O;$.L
M2F;)18>1O1+"Y[FW5I7H8(*)JQ&=8O"P"M'))U\F-/KCJBHKG"EE[\.J_J(1
MBQ(B5.M52D.(A-3%B @"*$B,$Y]P@@*Q>#3-PK9.I\D&VJ=VO+WTBM^EF0J:
MZ6HHU'%>=6S79&U)3JXL=G@H56D.":.J8)VJ^^([' KN>U+;]D+$@W9EM=.W
M9["NX^=WOZWIF^.2ZAT_+[I((Y]>-D/(M_B\ @VG\XD'/[D(,XGQ/J3O+Q6W
M?1)>V['8IR<:8%=YPTEUDY5545\5MQL1_(8+>125'[,_<%%79E8_+'_#W].'
MU<,BCG'$D BA$T0Q1&[D0!(D'-*(!1XBOB!4OQ',0"+F=G]0;( -'U=['39:
M7H 4+1TW]2^DW/@MS11#!@:'H>NF8<&98#5&%NG#%^*AX66"A3 P"4VP(!/9
MBMKO_.AZ ,R8/%JK?&]1U#(U/GR2%T7^30646[(H70ALKZEIZ-C3V: NY'['
M.'7I6(9=:8MJH1JB-0=GQO[W"B]3\5QG#-<ER<IUM MB#A'4P?*($@E$D>M
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
M71\C>R>[QIQ3'_'Z,!PYZPU>'EB[%Z>%JLG/7SVW)MG/JA3!KT6^>DRSNZT
M!>)XV$E"R!)$(?)\!V(<)I![OO"HQ^.8:E4W,YUX;DJ#HKMMEO' L8H;,:@%
M98RZGD : \N195(-8TWS%2#/H"4;U'2#CO#VGC&.7<,4-%NU7G6GG;;2JR$8
M!W5>3=\?4EF(L;3I-GB3B;QXJ VYG_@=+IB<XC4O*IQFV[.W%<_+^B/:["D?
M^S[SJ8 <\0 BAW.(14AA(/]&(L\/HR0P:-]EB:SY*5P;QD"ZX0P4'6N -KSM
M%;'I6A*9%/ZQM++]TO*E5FMD27KA,IG(V/%6SJ36T_0K.%4/,4Q62UP MFE4
MHMIU7;:^UHI"V86]OYJ4I;DF+$-E%YW=^E66QS8[>E7[[]LB5WVY-@&!O&PK
M'43$Y6&$.(P(D[>"R*$P"9@' U<$B4O"(/&U3(6]L\SM"M 2NA4C:UI!HA_4
M_F/,&E0CGTN#4-*625HH]*GL<H M=5W^:Z.J]X\]B5#18J^3$GH/F]>[J_.6
M;WDA?FLNN@8E[8Z\.K==W"3&*QJ53%4'9TNK>66Z8T#U;V(+&(V\?8?#8U1#
MK@>$067BCHTW626X'F:VB[WU/68SZ+'^:7F]JN[S0K58^3V3(WZNI"[P\;%S
M')9OO_."IB6_+:3,^*1"V3ZL5-;@1_%Q5965E-XJ^K]^OEP($OD^#AP8A!1#
M)&(/2O74A9@2/Q&"Q<*TK>5$E,_O=KU%(Z@Y RVI=?&YL@; L/K<5%^!GE%R
MABL[LL@\&Q[:D'P%.OY S2"H.;P"#31@B\6Q@T9'6XQ1HT_M4SV#,-;1ED(O
M'G:\Z0<8>M^G&<_%ZX++>V]7F/-_KW AM<+E<[NQ) T931_Q4IZC5)EF[GC=
M@GT18QX$+O&@D!=1B (FY(TT3B#"012X,8F9P-K)89=0,C=]MRYLVC$!UOWJ
MU^R -2.=\#(QX5ZT9AIVVZE68N0CXA(VIEH- UOL5*LRD0%VE-4Q,[/:0+37
MMGK1!-,95&W@L&-%M3*@N0WE2\&D"OBY+5P@C]B[N^LGG"X-;"D]0\SMC)&D
M%7739%!3J.S/^E:4/JC.6U,LH32R_/]2X/K&MW,MV! -C@!HU=RB@=(@LTO?
MN).97S28VS;#Z#P^0'M]U39FD>HU2;/ZQ&K4Y%R\5VM37Z'#D!,B@@@Z(HH@
MHB&!,6(8^@F.&(L"3D.AK:7JS#@W2='1#+:(O@(-V4HM71-NH/5H(:^A:]K&
M<V29\F)0&BB*MB&=2"&\'%HS[<\$IEXM3VN@Z;0Y$[YVM#:C%X?9SM]S7/+7
M>5GMA:1P'"3,D0>=2 (?(BX<&$=Q $D2.;&'$I\AH\;A)^:9FV"NR;P"BE S
MZ_,I'/6LQ1;0&?OJO@%FU+C4,TA8,JV>FF524^@95O=-E^<>'[;_Z\::<N W
MO/GO37:3/<FC)2^D3KAP"4:>0WW( Y=!% >!JM;KP9#R /$DC%Q7++):96=Z
M<J!W/JWO/6F^]^U9QP_C2#=$FLF%?GSUI,/EF$W8C%K2!W[L*/U)]6J\T<#.
M6$YH86))6O3/-:G,T&)[7W+HO31,?GS@E<KKE_OD*66<O7K^O>2LF:!418VN
M:94^-1?,KBQ.XJ'8HQA#AZ, (N:$,'&E:N'X3H@<Y"$FF(EJ84["W+2.-:D
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
MF,9&#MWS4RY-;QGMC7Q!>JX&^'IRQBVD$\L:!VBZZS?] J"I>TY_>IW<7'T
MM'M/OWS33@1]YC^O:5/X5%T<EYM"_DB;Z/FJK4S9_KO/.>!!2A,_4=U)"(9(
M%7DFB%&88I+@# =9*(RRS4P)6)IXDO2OGP!FFT>598!WK*BV) ->FHVFNA*H
M/7?RH4=>- W$FN&DNFHFT8S74D^^3;E"$TL[23K8TPX.B9^G!JLM>HY$H?'T
MLPI&6W">BTGK<<QKP:JD#UPW8[_CJGA27C07<^_DA[H58<?&6)I\&] *#HA5
M3;HUO>)G<1L71"XAFUC@6*)E5!56!PJKVK"C \]6(5:'O6&=6*WGS?;YXV:S
M7K4MA%0&5_4!TZY*_+;B[ /GJX"C-.9I"@/5L@V)+(0X9A%,2!H)2A@E0NN:
M_.Q,RQ,'.UJ!Z(B] MN&7"!TK\G. SPN$9S"-KE(V"/V88=82RGXX XQMJ%;
MM0F:+_\\R!U,.6EDDCS9FWY_FX>'O&ZDJ_RN5> W_NNQ5%=-4O.6*K;4GTNE
M8>,[_K>F$G'WO22;LMS\5!H@Q7(.%>*PCU!?[VIU"BDY"MKHWX,&OO4]KD$N
M1_^!\W63+EQOFA=Y<\-_N4S77I)6J*O'&[GMR_\ULOO\ +,(;VT^>NFM_X)E
M]XVBY'1S5Z@6D/LN<-7'@I;J/K*2)\=VK31&U1BNRZ=K8Z?ETS>;]L:@6H4>
M8QCY/HP]EK5A%"3 5/Z:XLR+"/&9T<VA&[*6=C#LR&\VGFK#^=B3*G_[!R\
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
M=TV):$"P_%X1GW&(?(0A\; /4Y2E@<BR@&)D7T_O[/Q+TX1;>L%#2S!8*R9
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
M3W@^1M#GF30_@MB#J:\:F*($,R\*,H*IMBI@//W2COJ.@5T3^<8BZ7J8MDR
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
M>=._$3!<M?L[-L6\C?Y&F'S1XF_L64>53W<B9H4]1!*"(BD"*($H#C*8)IA
MD5">,FE18-^H_>?IJ98F$F[*#=O2UJ^@"!RK;6F*JJXYX *KR4V (T5$=X1.
M6 WT!1A3U??<3_2Z%3M?,'RV!N?+-\SD0U76JZ_J6O?Z5UZM:$;\U*<)3 @5
M$.&,2PW!DZJ[ZH&7,<\G =81!0>C+FW7-X2![XHTS:B90Y#&=[8UZQ-OXF\J
MZ;2J<XK7X ^.51A]$UUR!@?M37R4[[']*E\8[%7YVWZ?'HXURY8\2GZ_^X[_
MT2)UOCW*/V"J2N$^J2/^VY</7_>7;:L@RE1C&@1#/Y,;4"4J89^D,& 4(40I
M%A'13IX_-]O2-F:C<"H2 =[1:)#P?1;<\8WK'+*)-W1+*A =K:">&#V#A'F7
M*,Z4,G\1FF99\[KHC.;-GQUDOLQY77X.<N>U7[*-$6OR-U0V_@_^#M>XKYL3
MAHF7I F%'L891#Z/(":9#X.(18PE),6!EG/RW$1+DZU=O-. 6%49#9\MNV.&
M[KB$=8G9Q,+5%BZ+Z+!Q+"X(#CLQ\,RQ8>/LO0P-._.\A=)U6^9*^>4W\I=W
M4@4N<[*5BU+]P9N8QB")6>8''LQ"^0]B:09QF 20Q#X/L@"G'&L%C6K,M32A
M(*F%#;E T0N&!!MH#F?PU="ZW*$VL5@8 0Q\;ZDUZ;1U!CD#C<L=@G/UV++X
MZIFI67J0C"I99X:83\72X^5 P=)\Q<Z;?,U^\++.J[RX>[NIZJKIV?RT+Y4?
M>QA%R&>0QYA!E/$ IG$40IK$.(ZHQS)FE %V9KZER=4!N8 J>LV\RN?0U7,M
M.\1L8JDZA$N1"KZWM&KU+S3V,FOBXLC5?&ZV6?W-FJP_=SKKOF;C$-L\/.+B
MZ0]<T_LO1>O=QNOJ#:]_<E[<RD7@-UQ^S8KZNF ?I$[8_?9%'!34"I$?,((I
M3%/B2ZLN]6'& BE^.&%A1))4BAV#MJENJ#+98?-4]>CX @^*,; I .M9 Z3E
M#=2*.56R7?'3!'L)9?ST'VS$8;TT5>?]?ELP:<W7]T95+1VMO(Y/;_;5G-KS
MYWH9YU\V$V?B[,LWEPI\SYM5<+J4KCK2ND5]W)7I9JH9'9Y.L3ETB[H=VKQ>
MS:V*UFZ2>^\W:_G*U[HP*$US_.VEJ><-E6! )OC*ZVU9&)>;.0'6^)GD!J>I
M'1V6$!E5BQE'P:HPS(DA9ZL!,\[2L-S+F2==5G9I:[%>;^O[39G_-V=_JAJX
M39'.-E__1A6]??]+2I*\XC=E3GESV=WFY'X1W5]4'^XNOW]%LC#A(F:0QBH?
M#4<(9@2ED(9)+'5Q#Z'$-ZN.-Q/ER]/)!S2"AK.^T$>C6S>%BG7UZKF_!7I^
MB 6N[,3"\VR5XY;D*]#S!QH&0<-A5R2Y @,6IZ[E,MEB3%K3Q3W5"ZCM,ME2
MZ-5XF6YZNP.MVS[5ATWYE3_*#7J/53DT2?*#)%;1M6*,"E_^ \/(EV>1"'R(
MF<=4]&(L!(L$Y^&J:/J<:O;X.S^IEK#)6F$SG'HZF;,GM+,():EMR7NSLT,#
M<#VQ[PC$>21V3RP0&Z7I#J%L"6Z/9G=R6!\=1R)48\)9I9\^ ,\%E\&;MK%#
M@[%:@?AE6U<U;EI<KA(<\23Q*23,1U+>>"', A;!. A0PGQ,$=,J':,WW=)L
MYRXP9K@K=AK+@&S3>*)1Q,<%CGL<)Q8VET)H$6.D@\P%D4:CP\\<;Z3#ZLNH
M(ZVW+JM*=5VHFM+RBY!+[:A-WGA^L9NE >)!(& 8("H5F"2 J? 0C*,DYH%(
M,S_.;*I2G9]Z:6*FI[SQ=V^:1H'YC@.K'HH&RZ"GX$P#[L2RYP#7/=F[K*[N
MXGW2"WASX!P7J-*8^%4*5.D#<JI E<$(YE<#U^SOMYL;OE'VXH=BOUTT[P9.
MO+XTR;,/00>W&W#S_LM!O5Y5T&U3%QO=GA9CN)V_)G  V<3R1!<M\-VI*-$
MQ^KZX-28L]T?G&%J>(%P[E&+:)ROG/+\A_+>5'UFQI_%MN+L ^=_UO+W_VZ6
M]1.O*M5-.O)6PHL0#E $<>H1B,(LA)BG&":4><C#(4^)5J"?W?1+DQT#!D#/
MP15H>0"2"?GSG@T@GZK:=O:1]_\9A&"8K]*XI)D>^XF%T%)A-PARF13^F>)9
MIE@&LZ 5:Q1'XU/,1YTO%,6:XX.H$_M1+ Z9:TK++6??\!JK@AO2$+G!3Y+A
M]2W^Q:L5#D*:DI3 ($HX1"(+(*%A"FE">)*D&0V(?@;T^%Q+.SYZ,AOC[+$E
M%#"N2I2HJQ0#674&8XWSP!UR4VN@+:'@ +R.5M 0ZPXW X'N#K^Y$J!Q63ZI
M"/P?JDTKP)6Z_*CO.2"2!=5"N;KGO 9,I>QT?]F0=7Z'VV"%O"T+Q52XXF9[
M=Z]$>_=T]VUN(AS4_0I_>%QOGCBO_@U4O/R14[EHC^7F1RZ_ZO\._JS:=B92
M(J\YK9N)NHI3X'%3-F='-_\ZQT0)*[7JOZDN5S_S^CZ7?RXX>.*XE#*I_T@]
M7FS*![P&FT=>XJ:/(7VBDJ1<@/6FN./EWQI*#7$XBL%SCBNY>"KYYFFWJVOU
M+3@'FJ+]GJ\94$)_#YL*_:R[AD 2J!V&92/%>?>X)/GA2LVPWBHG)N"-G_/?
MJC;45'W2Q);TW.U'__#Q[75'GR*"JI9#*G>H85'.IYZNZIY&P:78EZANBW:$
MQA3,BVI;-F#)=;TK\4/UJNOJ*B96;T^/ZA)GAIA/<=#CY4!+T'S%]M+M/_EZ
M_;^+S<_B&\>57&K6=) N5V'B!SZ/$?28U 604*FY(B&0(!2FW(M1(!*S^[83
M,RU-'>CNB12U\!^*7-#3V[95-^[J<@IAW?LU![C-<[5F 9G%I=H9."ZX3SLU
M\LQ7:6<8?'F+=NX%"VOASV^_7U_?K#[) ;E*/KM5A^K.V>4?_KI"&<G2&$70
M"],8(LI\F&4DAHR1) QB3X32+-<U'HRF7IKP:*ANDD_E6:[TD%KY7\E:.R#(
M GT-LV(R3"<6+']^@Z.$@^_-!UH79I?";&"%3 ;W3$;).=@=*796,(WJ>68C
MSJ?V67%ZH 7:C6!99H#*;]EVK<(GKQ^4C=#ZH?HBF!_R0AD934[R2B0>"043
M,*29#U&2I1 ',8.!('$BDCA%7M"'@=X:5![0)T%K_QP&A=[.<A)4U7^  1\
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
MH@)R>WTLY,R\JL%7U:+OVT_\:-T5: 1]7:'E%M/)Q55/65\J^=N^W?4?N)+
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
ML38AYO/(N)X!\%O/PM]4+D6_!OU%BEJ"]JBY'E\"8[%W&8*.9* E$;,*Q,N
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
M8K1U?7W;Q^=FS5 >JN+O^EZ[G=[#T])2Y9&GX$5MC=QM#_2S\J[MVIC,F?9
MZ+[O[.&?KJJ[:E,H)\-IZM',@Y$71V+Q9#'$/$@@B4D4IQBG*#.Z1;<796[3
MM/-0LRU?=,6@Z"V_TT ],CUT*,^E=M'UH+HM_#K[RD77 W:F1.S/K%O4RZ=^
M)TLSRXB&BCT),;8F2)E@_<!JCS!+B$<3&,0IA8CYH>!2E,*<THA%61Y$D1&7
M7BG/W BU7^! %;P&I*\&D-<LMG<L=@-F>LTR^C!,>-/2'PVE#-C3IB/DM@#%
M--<M5^'K_,;%3IJ?=.ER%73G[UVN:];FZH7A>E5BF6?]MJ1_,2Q[/5/ .PHH
MSL,<9EDL\V.(?7Y&LP@&>8X(BL/02Y')M8MVSS.\<MG)KJZPOS?2F]C^]7'7
MN6,9!<NQV?$TB)V)_\J[%7U\3>Y51L%Y3G<J9\8$-_?!XF'I"2)9"9>O_UF#
MO"WGX.RFQ1C@X5L6_>8FO&$QUG'_=L7\=8MUX6,IMJBL7LMK_Z_?\8O?UHB@
M(<,IS4(8<AI!%& *4YER+ F#*$L)3[E>K-%0)W/;2'=B-HXQ4E#@&U#1.2@U
M>-T!0".3^"EL+M?=,/C>],G9 5@3,;'1!V5&H!= &&3+<^].1XT7I-_CP4O/
M6I95PS63+;:?'\D2CZ91"B.68(CB7- =]3F,,H3$[S'/?&Y4,6VO^;D1G92N
M^2;-9O 9\/2.^_:0C$QM!FB8%QT[J;2K>F+[C4];*NRD8D=5P$X_95WAMMHP
M^F95;FI6M]9,L37Z+"1N?EA0WTN3+,+BZ,I\B+(DA3@B&4Q3CBB*"*4TTCNZ
MZG<ZOU/K/:N4$XX82)B+$:#*(-BEZ3&N.WL)=+WI[Q;(D2FA%1:TTCJM^*J)
M@KMZKI<ZG+I:JR8 )VJQZKYIF7Y!PQ=:)781G7X2([W</L?JA9<Q3A/N02^1
M!<UB<5[*/(1@XO$X# D.HE#+O\*%,'/;;B@+YPUXJ8IG7!7+5Q54T@\0:2)(
M?BE*\+0I:<7H^LDT+.2JP=-CL*F&9&1NTPT%N0%*&64>4NKTGF?UC<PJ09B+
M=&\N\7655.(:4:;-..$ M*-T%"[:M./@_]K@2E#2\O5#D[Y5MKUU*-X9-K<>
M'9&/49(G'N01#2!B.88I#D(8>RE!XM@;^=RHN)1A_W-CVJWX8"L_Z"FPESS!
MTOW&=(3TN'5$W$>F4[>0&Y.F)7".>-*T]TFIT1*:0S:T;<;25T;F_Y''YG/E
MF=Z\[AZYQZ_R5[??<46;9.0?2R&%,FW6:M?U\(3+.Y66H?Y=-+&N/Y;WRG_^
M+U8\/JT9;=.YJC_*%&8?<%'];[S<L 5C 8VRE$$2!QE$7A!!C B"C!//\R.>
MQ'JE1F:GV=Q(6TDH#IN_X#40&^1_LK7<*A/VJ]H1T]5RB:M>TC/3>.FYP*[K
M%307>6>TQBB%H=+X?)7 _!7TGVNA 0J;FZ[P1 ^>UCMI+0 "+4(WH,%(Y@!I
M4+H!'4[;Q,_J$95/$DBL@ ++H=?2W,;?E?_3;/2:UI-J-FJ?\\F:G8 6M_@/
MK'K^@.7A3-8C49<R*4M3E(0^3(,DD-%[&.)8)@M-TXBD/(HQTLI:=:;]N2VB
M4D+0B6AP'WT".8W[^NOP&'FUV(/"YH[^!"8&U_/783/1S;S>YV)V)7]>\<';
M^!.O37<1?U[FO3OX@<?LCCGB+%6LV:?B&SO* GC[O*K6Q7^K#Z -49 IEC^(
M9Q>I'S$:I:',O>?+K.<^S -*8!!E*,49PL@SB@2P$V-NW">^J<CL4& )O]X.
M?GQ01R;01@&H-#C*0'JCXJB(VA'WM+EI4JU+3=SMA:]#TM'&U5*(27>9UP%U
MN"6\LC4[1NRJ<N\"LV29IZ_K%?EGNY]\_X-5I!"[T 6B>8YP'D!,/20SV<4P
MS[(<9DD49WY,<4:-,I(:]#TW[I.75WD; 0\JAI<R*MZ,#$V0UV/ D? <F?8Z
MJ?>"155)."5Y9R0 6]G=$9T%8([8S:3G22G- I)#'K-IPM*;<E,L9;:4]K3
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
MLY<[A,;>3K4R B4D4%*"P"9#S7FH#)R'G4 VD7_P:>C\W_Q(?FMA\IL?.O(
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
M9KLZH^[G1DQ2>NE<2Y3\@+<*W("J4P'DG0Z M$H8;M[,QD=SRS8:ZF-OU%K
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
M@R2$B,8$YH1R&&)$0H]%A,34^.K(D7!S8Z<_RXKAI;P;!+\LA>BL_A6HE%!
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
M]U)!-CR!.0D0C*,H\BGC/LD]PV)$!MV;3)9IB@>]D\4NEXICWK)*%KX$K1)
M:0%N"9&YPPW3<1F-B1X)C87SR*34%_L VI[D(]60ML',E7>"2=?3>AE8@'+D
M+6#3QA69WW'-WK'F?S^63=T)0JH-HSV?N07!84"]F$*>RR2"C&&88DHAR?PP
MCV*:H<"0V[3[GA^QM3("UNQBFUJ'*W7 :"MU]*M)6J13UQH2/6H;!>:1>:V3
M&?S22?VK=-1J*]&TX'_20-@N0[D)6BXSC6OU.WW&<!,X3F;^-FK _/KL76M
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
M)QN_U@%/M"&X7XQDN5[]:)YE0YU0+^*KZT>T0FUTGR&1<K*ERZ5O\(A99W[
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
MK_^_4WE0!6>+Q$\HBS(,PSC*($(X@9F/4L@I1F'@DXQS8E!"P(H(DRTW3?&
ME@WPI/@ TO!7&I10W,B?)#M=IG*G@6T=!*QEZ8JB 7;KJ*GTC[HV$Q@&5RW*
MZ(M@:&N,NA@3G4T/<@WHM0OCTA*Q!O6BM6(^\K06C37G1U:/_4C6_6U44!K^
M_?XW?LI7]= ?5]*LX&5U2VFQD7N+8!ZCB%#((E7PQ@M3J!JK0X_@0'6<#/S$
M*(I=8\ZYV4 M62!OR51;;;,J.%W_6-76?H5_ \)77.0#_4RL5T#OML QKB.?
M*6V,JDI7[=%[ SJ*04NRT^XPNOBX:_]R<<:I^[OH0G"B@8OVJ[8M;=]*,5?@
MY<<5X[__'W]99!GF&'D4!CSU(/)3 ;$@&20!"FF8>'[*M0N)G)QA;G*F(1*T
M5(*:3"#I-&UK>PCDL !Q L_(XL(8&8O6MF>XOZ*W[>&($S>W/</0<7?;<P_:
MM0 H>%/A;_/\O'SIM)JFK40<Q'(7$[F//5\:O6F8P#2)4TC]  =^G-&,ZU\O
M#4XUMZV](Q8TU(*67+-:\0/8:GE$'2$VNO?S#%@V34V&43,KI.\&O8DL1/-/
MSKCR_64\+A6X'QAATCKVESDY+%>O\8:%_/Q&'SG;+/F=>%]6^9/R8OY9<K%9
MJBY1Y9WH(N'Z07"'3GHF6)1P!DE(I=H4H 1BS*2XC5,_S+CO)20S\"Q>3]'\
MW(Q;3L"F9@4L%2]U,%G+3=.#U.(BW,$":DCR:1=E9''?,:/PYX8K<]T-F(O=
MIG^ 3+MH4_DA3]Z0*4?D=@%%_:OE>O4#JM5D-^#Y\:7,J53D<=WL3CZN*I(6
M]3O*S5*_OUH73_(1*<#9IFDE2S:E2L<N53\'^3G(7W/P8[UF3<?@MOAI\X_5
MNJK=-5*E94"L"R!YQDMGH1?NEG+P@'0PS72GJ#M,]HY:A\.:G<=UD=7B97'_
ML/ 997Z<!A#'7$#D!=*"B2,,$?+2@&=1%/E:W1)W0\[-/KF_^_KPYQ^WG_2$
M9P^:X</*CN&1SYN+O&K+@F/V!KP%[<.-QZ#]Q\YKT!MJDBU[3'JWZT[\Q>YV
MX0^<KU1INKO5-ZSV[UX6QRY0,*4T(3C+8!@Q7VZIR(<$,0(#02(2IR)*46:6
M#Z<WL=87.6FVFZ*[5)<+ZJBZ6ATU7 :]6P:'T$ZSV17!;9%,A>R[O'Q>EWEM
M%4M\._*;W+0QTM+, '-T\Z YZ:27#V9 '-X_&+YMGLO_9;WZ*K4,WR.1?UL4
M#\73JF(?EOB';B;_V0'F=M1+0J&B%"A2H;^76_/ B_IV1S=F8QBY89'B#+21
M)8@>7N"[(MM11O]%6*SR^<^/.EDV_T7&^KG\EQ^VTTL&VJ[74?X+E!$49YQ
MC\1U0V($TX0BR*)(\,!#%(5:$>"Z$\Y-0NR(+$%-H)G"<1%?/57#)6HCBXB&
M5%C3"G;$@H;:FPL@&NL4NL@XTB8N3C>I'J'+_*$&H?V>U:UG)?43E<LN<II7
M[W&QRE<_ROOU,J<O.U]A'*9>D'DA3%)5$#1(8D@$RJ#(4L(B/V-2[!A<?^K,
M.3?1TE$->$NOT4V>%LI:%Z&NL1O]1K2%[6\MR7\''='@>T.V=1*(%JA&]Z2N
MP9TJW8/6K@]5=NVY@50YCI4KNN!5VTZK=FX7')>;XJ4I,2#_V'77:ES/51N9
MVS,SB\.OWEV"B G6%RYCM8::\E;6A+>#ZUFC5Z\.GJTS2MXT : +PN(X8F$
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
M9K2F?I4*-":@G*M*8S3&"#&5[_*R;DKS50KS>RZ_6=4P-_*9'X4^C)A4E5&
M*"0>#V B#R O\2,>F#G-30F8F[B['-W7,0$4%S>@Y<-A5.6I9=(3>V."/[+H
M<XZ[V[C* ?"FB*L\-?U\XBH'P#&*JQP:QR+[Z.-*"@Q>UL-]^X6?@]9CYB%$
M$AZE,$")@"CR!4Q#+X,\2)(T$TE$2::=:'1FDKF)M8[,>O, 12@(#/)9SD$Y
M+)9< 32Z27^,C4TYKW,@&>3W. !KHE0>HP_*+%?G @B#:3GGWITN ^<"]7O)
M-I>>M1!ZG_'O_&GSU$K4NMG7)]Z&K:M/HOTFN<]$YB$,*4T#B% 2PLQG%,91
MQ%B(F?R'?OU"O3GG)A);JK?Z14TWZ @'->4V8D!S!31$IWM<1Y:DKPRI@:!U
M#^U$<E<'8D=RV RC0;&L.=1T4MJ,MSVA;?BJ[157<S*HP-TOO%K$'O&S,(AA
M%"$FS71IH6>>'ZMFE0*+# <$&YGI!^//339OM0M%WPUX_YLN-W4=I;?X.9>
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
MAW7(C %S58Y,?^)IJY(9 W)4G,Q\!)L:9=_XDE,I"=IZ1+=/E7Y!LN-WYZ:
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
M;]9%L?ZE(C>Q_+3D+^XY_N<WCDN5K_49_\Z?-D^++,U$')$,)BB)(0I8!K-
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
M+.,)#$4H94.:8)AYPI-2(D B(UG,.#4IOS\M^4:B9X(R_V]K^E3X1QUNK6H
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
M(F=( :W2@47N\DF N'OMPV#1<=BS$5N[L%[O"-Z6C%X*)R"ID,D9%[5C!N?
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
MBAU@.,RAY)VJJ][48JC-*IMTKS<+^MK+Y;9RV'LFD"FKBI; ,-&9R*C!^8)
MO@UG2D5OFIN>Q](ZNM4U"-9N*K0GD62_VNT_SDB3XW+V];*<XV58A]_GX2Q/
M2<\?H^@>^LHF.N]1=#=2?[?7?#4OB^6G&SFY5R\N+B&SF][_V=,]JS-$NOF
MQQ"--)'SY@-"'DGBJ6KPWN6NCHHM=!!5'>Q<Z&@J93PXJP(4E(;[Z*1CK<NU
M#Z-L7!4W))YNJKD!)-6O4CNJ,/7)BW [*,;MM2C7<N%$81JL\>2A<'(?'-VP
M=*L[5()AG7_WD$S&+\J]5C^Y^?*O.W6/C"F9N0,N;:[]]"TY88E,&$-.6<"
MZ%H[\/?1\\T6NSX&*K?C;8T$U$$OB]]7^+K\M%I/2:7C:J(UIH*FU 9""E1T
M# (C'S^J9+CCV3/5^E'M.@7?;*GH*8 Z00@=0.B>0M?SPW'SB)"C97+ !-J4
M.H8TTQ$I3(#7F_FDO,3<^E'SL32.,PU@9!@.*L@.@/H./]3-O,7/B^4E\VYM
MBHF(EI0X!!D,*7!C:TOW B@B]TB\M:IUJ.4@PL9IT3\R)-N+;$0<;GCY#L.J
M]E&M@U3G^>\8SL-'^[9EK%69*P96ZU+'-3L(Q1;P,MK,B# AQ$'F[.%KCM,:
M?R20#2F/+GJ.O,4O.#_#G<Z[-[<4(R]!I9K<HNM;,,L0O4.PP7/C%"<EWOY!
M[ &BQFEW/[*B:RNJ#B[;FMQ-C LS7/TGSO-B^6PV6_Q1:]FVQL3$^2"YU@*<
MJ]4J9"Y U,2S$GQ"5;P6N74I]8-$C=/9?G1_MJ6H.L#>NX_3SY^)2\3&?P_S
M3!_[4/=X\T2Y*!QGR$$*B95GGE0YDE+7B2FE'#K1O#OW092-TV5^;%.OO="Z
M@.*^ZIK7G[?\?46'C%CY!3>O[]O3)H+"S),#5ZJFUUR!BZX.W=&2&"B<T:TK
MF(X@<YRN\:.#=%AQ=F$V/LOT;>OI:GL"5[>.8*I#RC,#C2CJ:X\&;P*#PKVE
MBZ $UKP_P ,DC=0;?F0PMI13!ZKRLI;GUCZ\M#4; XJ@4Z0L,2HX'D&3W2L2
M2\FSV!AO=]$R4DOXD8'61#(=(.R\4?2ON/ZX(%7]!;?C;;9ZFGM>5'8&?"9[
M0A67P:>2@-RNL'G$3D$UAMF]!(W4'GYDK+6340^ NU%?=//\%&,+,T(09ZI?
MI2P'SS!"$HY)5:K^;JW9'B!II![R8X.NH9PZ@-W=0YQ7UZ<XWS(9A Y.NV*
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
MKG4*U+Y['/?6:X:>[4W#!A#5R$4]-PKZKSC_M A?/Y-M?+%ZR4[D9Q69!?B
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
M[J;*_7-Z^?G%Q>J?8KZ76;><")^8B+XVD) )5/*F.A %#"E0:12B4F6G&^F
MQ?MXY3\./B=A_-C VCTML]#5;ED@VZ]@)%-0<_"!U+7&Y,@ 9"K%W5HXM$V#
M'?PAOP&(AF'RV-#Y@&D^R[O3)H-D.M9'G)@+D$]![(O:@PY>6R><3FXW"WG/
MA?MXV6\ HR$9/C:87GS#1?B$.U"5DI8VDF^!OK:YYL&!J\,4T46-+@C%W6[I
M^#LOV<<K?@, #</DWG/PM[T0//K- =]!GESO)&\BNU,\RON(,49D= 6*\02Z
M0 B/P09@*(0B9/N0ATH!._'[R.LIG3)\._WVL'KPVC?FB-;HV@# U+9 *&NQ
MH+ @="'GA(Z?Q-95$;OOK@_?L#VFMK^B-)57!]&'-W2VRW::?OG^M_"?\\7+
MB[!<KB+ 6G@AD4D0JZX =,>062I"M4U3=)81A:U/YIY;[.4AIBU2'DR5'DYL
M_:/R!W&_A2^;F+-).KJ(#)BMYSO6((Y2#CPYX,9Q.N^I=4N1 [8Y+CH'A<U^
M$#U:AAW ].,B9*S;W[3U19F29,B!_"E']K@LX$2HV=;&AFQ20-'Z)?'^'KH&
MV/%"GS>40"\(^A(6_UJ2$?. &!Y3MKX0,<$%\KV$ %\MF"1J&UC/'+_?_;\-
MG+9M:-Q8[BC8:B*;#H#VA#7R0.N7P'UD@BSE6*,*M5F?)P\0LN,E6"/H?ZUM
MO#VVU\L3YJ#VW5#BZAN)CQYA;XI(TB=00E>_3=)!6\V;%<$)8XB+MG4Z\YY;
M'/?*'0PJNT/R:+F-'7/^[>OE2L'/:/MK_9Y"5#+50@ NZ/2J@I55 ;(P6FHT
M,>.S<< MG]TM7HZ7X[P=4SM05;_-9VG^Y2M>XHM/"\15[\0U)2:B<[6WMC1U
M4&=T#H)4#&()2F3GZ;^\L5;:OIMQK\13 *JQ1#K ULNKY>7\"R[>XW7M]O+S
M].N&E&B<)C/2 HNYF@^KF51*0Y+:\H@Y,=$ZE/'$=L9]?#\ENEK)I#=X/<*Z
M]00TFZ)&1?8 "V0/.+).8RF!*"NECB$JC+6NF-YI8^,^U(\&N29RZ@!\3S#P
MQ]MU0J:L5!%BED23,(Q<\U*SA84F"RIICJU;7^VRKU[&.XSE7AXFH Y ]TQX
MZ-<_T\55GLX^W51U!NTP"5U#VKR 8K4U 9,&3 A)NH39<-\8@/ONL5M/X4"4
M[/=$<)S(.H#D$PR\;L>2E<=@(QU:0UZ0,DI"R/37;%5&46I90^MZR.?VU*TO
MT09R3472-\1N-3EX\:6F=/WW2HP3S4-)'&L7=U%OCUA[\RJZ/3A'F6PNFITP
MH+9EE]TZ'8/#L(78CNU,\;'AK7RO&!\O'ZKU3.9KS#Z DSR"4B%!](RTO&99
MHQ4II=:-4';95[=>2*O;M[%HFK6^&$0=UK;D5AN3JVNF;7&@,ED2P3$-.81"
MZM[IH$]XW^[:3GZPA.(QU=R^XN@:7']?8KFZ>#LM./$^N%Q$ N$<F:BFCLW!
MD,%A?15.SIG2NK7'+OL:MU?8B$ [4#0=F':/VJ>/:.CD)$/-P5D5:A_^2#Y1
M8$!^D@LI9V.; VZWG8W;0NSDUV<#\70 NMLFY^_E/HT3+Z)*DD4P2M<'O,3
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
M 751(K4Z*71J[M1Y19U-S=$)5IE:BD&:71#+F/:Z=BT)QC>?#OQP&^.\SHT
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
MIIQ+-FF9F]<T]]\9X1C[]R@.=X:0]:&)V=KB"P,N"EETT2:(/FD00M&U:\,
M0WC[[XRPCU2?[XRP#XO'C@J_G'_Y@HLT#1?OPE=<_"TL_H67=R*0Z[N4IZ0<
MG1V9G2 6>0LQ.@/(I"PA:&1VM]ZE.R[8#T(.$>I\8 YWH%H>J=4DBRK;4A1D
M0Y>R2C% R%J"5H;HT@)E\]D6YU#U?,P%="27N\/)K2)<75040COP9(:#<E[5
M=C2D>95V*7(L6;2>MG,V5<][R7C7JN=]&#[VM;1^]WI!%OIFYMU;O/[+^RJ8
MS<38DD0TZ*H'P$&5^D!F4X%B+<_>&<U1[G0K[;9>3S@Y5+#S8;D\.G"N.R^_
MGOZ)^>7GL/B$+^</*2HR&N^#)D>/&3I?9/HYAA$R7>E)H151[&;-[+1<3SY1
M$]@TYW%W]]2C)=TB.E8B\R X*615Z@.<J>W#11)%<LZ\&[: \3R:++2S=XZ6
M0O>XVC@7H6"T4H(TB$039Q"5JJU.<N'"LIS]_S99.!8+AS19V$<P/=3:7[>>
MT*GV<J6MUGY<RF<'06</QMK$D6F3[OOJ/UN3A4-4T.$\[$'PFR""X<I;-.!U
M<G4DJZ@=@U=ED0X=.15,[/2J?5Y-%O82UI8F"_MPKKMKY>U-8F)]/$4?/)"A
M2IZC+@6<+X9,+Q<*-]9)-6SGN;?]-EEH9Y@<QN_N8%.3YR>*NZ 3W:&9HR(*
M) %?)@:832IT**3/P\9AZBYZLC0.%.[3>7;[<GIL/_I6FNOF5?U!GX=W&/[U
M <-R/@L7-].U0BB>J() IADH)CBX[!!T#6>%H(H(XBZ:MGC6!VZ@)U_[.""=
M3 SG +7?YK,;$M>SM>I@K>*=@11X F5TJ:__":S53.=@D(7=RM8/6[^G=X83
M >U((9P;SC8U/H(, TW4Y>0JB2) J V]F)4I*NG4 ]^\$<[V4&@G;XIP,IP=
M((3NS*PG:EFQ]CK/ICHMY+ZH9%5]56:06$K..IZ4;9U5VK3"^.0M$]J99(VD
MTAW::BQ^%F:7KW"9%M-52&OB:&,N* >:W%E0)4MP+I;:^CC$3.0X)0:%V2.;
MZLD_' )?Q\JA V!]7(39DE9>ODAI?C6[Q/QZOGBQ7&=MW^CMY8OE<IZF='3R
M6SI%5:E/<?DR+!;?Z:<OOM1_.JE'IP9CR.7QADAG":(N'H+6(0@EI+"M9V,V
MW'Z?[1:. >M8LNT UMMK<'\M!=/E]!O>:C*7,7BR91U$XC8HF1%<O1%L-#IK
MZ6LKBD%UYS,;[+.Y0SL]VE(^';H@?Y]=+>GL(?[]DOY^74K\%I?+CY_#3+.)
MC_7"J'W#,9+A*[6 D",#%((S+8P)>;?R^[V7[K/%0TO'HR'K>P36#Z)(L]_0
M.K%H"@N6SHM6'E2VQ$'%.>B4G7;):<'UP8AZ?,U.FS@TQ5(#;O<(HAM"ZMBV
M(BV#HI"8Y9.!F*P&RU)0G%EMM#I:$>T&E+-X!VC+T0ZLIK?[=("6B7,=Z3XN
M.M5&A'76CI*50.6"<;J0#FUL-.VSO]UP=A;/!(.+9VRM]&#W=TKW-J1.9W7"
MX')2?,!D? ;#:D:0D^&Z-8:,Q-+B56V6L9.:VFO9W?!T/J\!P_&\Y^9$?PN7
MJWX^N#RR&]'##VK6?NB9/0[;;X@[YGV6&I@5IAHSH<9%R2PNK$X61F%8ZZG*
MP_0;VC3/O<O1]YMNS,O?RTV[^3>SWXBI'__ BV_XM_GL\O-RDI(I)?E:FE7K
MRGE-H3;101928O:V>(^M+[=C-CQ^<L616-K6^WAX\?5@=^U#[']@6'S\8S[1
MO'">L,Z3*0R4C98T?U"0M7;91&Y":5T)?L@^Q\_6&!.9APCK+ %)",.)#LFI
MDC(DCI:H#!:"41J,"-9:G5#;UF]0A^UT_,R.T4&YM\#.$9:OYU>+2<B1/.]
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
M3-,EYA4IFPB)XMKSJ(&G4$#I;,$+Z6H:G$&,7O/F&02/;F3D!X7>4'>\L#I
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
MK%_4'BW)'B(N7[Y>S+\C?L#%MVG:<KL0O>N TG7>Y(^?K"^E"2_)V6)%I=J
MTH$1<WD"9TTVQJ"(KO6+6YN=CQL.[ +;IT= ![KY@:_QU\5\^2.D+V5)0:($
MF7C-#BF13K%+X(43+O!L6?/.\$_O:"><NJ%P.G3J0@,I](BI-[-OQ-SYXOLD
M<W0Z9 XQV]HD-#KPFAQ8I&T4E+Z(.%2>S,/=])&%T$+FS\'I, 'T"*5Z]M;?
M6VO<]R2VQ;?_V]Z7+3>2(]F^WZ^X/X!I(+";C5TSY5:=9EDI3::JVN:)AE6*
M*8JAYI*5ZJ\?($@MI+@$@P@"ZEO]T%4E92(<?@X<[@Z'P\V"HWQAS'2AQK/V
MGT'66NFP1<SKX#*SBBGLK018"QQV!B1C=UH!L M^-"9$2SPX\7K*7D91PCEH
M>@YP<U^3>C7I+RXX&;,14@0C2B2 D-FP?5@"-!<>&(E8\%VX\W#CHMZ.:T\[
M/E!&64%"%B739A'USAW6PDMO,ZR'E1\ZVY,(4XPCBE30J*/!)7&P @IQ"02N
MG/).&<925TD/,8^\V:*\!G!8T(LSAK]-C)O.51T#K:MF5B]S"5!8)IFGH+)>
M &(L \'>&\ )%$0X;]5FZX&NMG'K]_+F><YF*D_7=9F6<Y4LF-S$"Z[OU73Z
MX)MI?,!S-E+&:8XP!X8R&28G"!!*24 19UA@J+A+?7/I"/'RYF#.:><2051B
M@-(^"CMB/AA>5UD@A X>:7R576"B0>SG*B%T2L#41_;;)<E;1W563AVM^!+I
MTRIH)(7UAED+F(^/!7MA@69" NU"L!XFR#@?W$ZUDN1-MYV3/L<KOH!3BU>S
M^.KF(P0ED]*1H(?XUFH0'4CD((A%TDA!@ID8W/8$.3I11_X[4.=8I9=E=UXD
M4IXK^4TE/80(2&-\V(0] Y)"&I8!L@Q!JK%-74ZP7Z*\9#I#VO]4% J*Y%Y,
MY7JJK(M*:Q:3^:R97"VFYK9-T"C&J%,$ BI,!0BW(4JUP=>3""MN8CLNU.T%
MP",_7$S._V3 =\1VR;5?K+6ZFKI[53\F2F8CQYQP\35#+XD"!#D5]*CC W06
M2ZJH#],\B]':$*R8_'TJR@T'2VD)A1?3BHGE$+!>3*>Q2/<N:'XVXM9C2*@
M&'$5BW 9$%I40#B")))6$B;/PK@MPA63[S\/ZTZ%IU@K]TO3V#_K\?AB8C\'
M "<WL09VZ7>.PD:(,(QU@(0A0 3&0"#K@"(>6T]4]#K/PK\]0A:3O#\/#U/!
M5:8_]\$%8<RRZ&K$B% 04@XHCTX$- @HQG&P\QA1QX*AA^($%^[EMXK)R)_!
M:^NMXX(WSP]N6O]0L<!O-I**01JOXBJ&3/ ]E0$*4@@8E\0[:J!+7N)[4*AB
M,N_G,5)]X2AHDWP*R5],*^9A+"*,8"6CC;6 J!".*PLMP+P24KBHR=3]C@^(
M5$P&?BANI8"BH%SJMNF,G,$>Q:835501H:P"V@0].0A#],P8IV;P_E['EH2=
M(RU_3DX=!4)&0K5[>U@ 5R]@^>;,6,UFC[-Y& 6;*X)QA6W*!9#*^O!OT(&X
M+)1TB+G-Z^P[G*<#'RHF"Y_4<TJIW8(VM0V^6XT,1$P"Q;&)9YD>""$PT#@>
M7V!7^<%Z$_4P-PB^(18EU'P!6]?N<HKK^(K/B L*$:P8P$$=@'@6?#QO%;#*
M2&FM(XBDSE,=$"DSHX8ZT$D)1$:[-)O.1^^;R:P9US9><OXXF2^7W,]Z-@K+
MB3+%<"RVUB!('+,8H@*0"V@4MR0LG"YD"A]Y0:3P7\\DVO?]O <X20%N$FN[
M0,9\:.([N2,>#+1DL1PUV.K54_*6NFBB/1+":"XZU;/TX,Q2@CRL28?L :KT
M4'-FLGQ?Z%EM:S4-TO_JXC.0(\$9KTS8;[&-\:+W%JAX4ZF"GE+*+60V!4E>
M?[DL<O3!LDFFV *\X=^#[-&8QGN^[4KQA".&D0 2QA-$01'06H4(,+AAUJ)*
M4INZH&E3AKQGN$/L.DFT71A;5DM'5=89'9:."1% ?'8C^/%0!^\=<1$T$H)
MDSH'^%J*O'[*::CNH4@/%1= DMT+Z,O3^ZM:4N:90(!JA^.+PQ (S*/I-97%
M,$BE4[=NZ"!6WF/\(0U/:DP*H%F7QFT\QI&$Z^#V52ZX?2'0%/&F#<)>5,'M
M4VJP#NBG-NC+$%7UI,*ABMT3<<E].+\]_=E.;409%L8("2K"@_-($ 5!?A2?
MZ%.LJCB'<./.YU&)Y?8CI7I#I[$EJ6I+M$8;YW.QU-,)28&K<'QPW&F@O?/
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
MCU>5G" $A=\XG)J2W:4KI67Z8%39]*6'P:TP1C[V]M:"&($I</%LE#B-0AB
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
MV2&H</"#^8[J4]*AJU[+HD0P8V,U60G\^>X^=B$*$]#UN)X_I/'=^GTQ7VU
M(E(<I]ER(K"4+MZ>8?,5$"0(PLKT];8(F#B.WARV$XA%Y;H.ZZB@4X'&S4)<
M^,W]<U%/G^Q*&J-\Q&<Z@5Q4ZNMX'99:!73U8Z@*H/61DU3_[!$V0>7/E7KX
M/?8V;#NV3HQ+7?C39?P3UG50SNFU/D^#9#MP/0*%ERMR<_:Y#X1^.K.8US_<
M^V F;IKIP\FE(]M'S ?3IKZ;CI//G4@>CS?%JUVB(I+= ^>KOMH+17.<7C)#
M=^6:!#@]CY*SIN2PKIL]$\]?Y!-$^IH$CLVQ\EWJ/1*4'4KXJU;QG#O-7_6)
M?]4G'H>-_9_KIHW'3UT>ZR-E*Z/:MSJV3C8W ./QDUAIEL;F</FV]:WJ;KK,
M/7>;,*?:=TE.71,OQ\E6I+9O16R9:&ZG=B5MFJ3;Z]'R;=NGQ?&EG5^\;[Z[
ML5LVN6XY=/+1Q?81\VTD_?#:JY?<<4H0Q3XY]9?>UR:,^VF29JT='CV?">R'
M96=]Y;:9SDU_F3:+^\^SV2(AHOO&S5:=V]>.'M91;HMZ&YO V"=!4Z&X;]QL
M=;E]K>MA'65?B\UU?-T\Q3GPYEC9RFU[K[FMNLB/T(69ATA\_'"E:IL(J&U#
M9BNL[8_7'LWD#I1CI!@DC%*E,HV[QLQ6+]L3N .ZR>UV/F:&+W[<)+.-.P?-
M5^K:U\L\H)Z"T&LE>V$A4H*X;>Q\=:H)L-RCK!),Z9.HR0WJSI'S59B>8E</
M*2IW9<4_%_7\(?;(6JHRA#=W]\OWE7T0QH79ID+WR$_E*SCM"7<_5>8.&S?,
MS.^S=A-INXC>-N.@Y6_S5)'D<9_*5ZO:.W?71Y7%X?_5S3]/3'.7*(?>Z0/Y
M2E:38;U;;<4A_"K)/!32>S[4"?&B<D<]U)@9^2WF)\Y\E?Q* WK7;W3"NZ3L
MTY'**VZ17\YOW73@];W]&YV@+BEQ=:3R<J]JI1=C-?U2S^8)C[IWC]H)SI+2
M60<5E!O UY;EU$S(CB$[52N4E,S:KYKLF?]'XY\>P$-C=T*RI%161V45\,;(
MD^/^I9FE?F%I?>Q.():2P-JKGNS>SH;G?>KRVSI@)[A*2D#M4TONJ\[1H8HS
M2@38MO$ZX552PFB/4DI(\2=IC_ERH$X E93EV::&[$Y(<W*IY.,8G? H*0>S
M,?DRRKQ/AN/8>M6JI#1)@66JS>27X+BL!/O@9F9:M\<PB>I4#P_?"<22$B#=
M599]7[)UE$N-":Q^/,\NU?'SH=$[(5M2+J2SPDIMJ/%Y,JN#6J^GJFVF^N*I
MPW7)3^RNL><S25IM=)U&@KX;KS[UBB ][Z_N'/:47-C3<.]B<Z;3.VYL'3#C
MY<Y#6*QEO_8H(W?.\DFTDV^U;0R5#9N]VMZ*2D'WW"[&XRVV),T-T-T#%X#5
MGLN@!Q7R5S.!7&OHK\8"?S46."ZVGD_'UVYZ-[OTUU,;^)7&P]\S;+8U=)R/
M<%@QV3V%*%6*9J3K(V6[R7NL#[=E^J5 <EW/3W:OUX;*=B6W)RAK"LC=.'0Q
M=@AJBJ)78YO[N;.?QNKF)'AVC9GMNNUQ.!U02?[$XA"8[1DVV_W:XV [K)@B
M#& K5XKW^K8,E^UN;1]#N$T1!1G#Z^G=9)[6%KX8,MNMVOZF\+5"RK*$B0#;
M/6JV"[4GV<'B8'L,&-*]7+I]Q'QW:/M8PQWZ* *K#XMI*U@"D)Z&RG<KM@\Z
MFQHH I;OSBRF];QVLXN;FXL?JAZ?7,"[9]Q\]U[[ +97-V_CE/&J&=<F3.!J
MVI@!3QG7/C/ *>/N:20_97SYJ5<<27#<N'W\DW+QJ^'MRZ%3A72'1R_D1'(O
M;NL)_([ZRG[&LDW.K\U\)6J:-'+WKQ2253X1YSWZ&]ZBKWX1_T^KF?M__^=_
M 5!+ 0(4 Q0    ( #![6UB$MA@L]2P  -\/ 0 3              "  0
M  !E>&AI8FET,3 W7S(P,C,N:'1M4$L! A0#%     @ ,'M;6'=.#,#?(P
M%,X  !,              ( !)BT  &5X:&EB:70Q.3%?,C R,RYH=&U02P$"
M% ,4    "  P>UM8]]6^:?,$   M10  $P              @ $V40  97AH
M:6)I=#(Q,5\R,#(S+FAT;5!+ 0(4 Q0    ( #![6U@*H\MO<@,  $L2   3
M              "  5I6  !E>&AI8FET,C,Q7S(P,C,N:'1M4$L! A0#%
M  @ ,'M;6##7BL.\!P  6R,  !,              ( !_5D  &5X:&EB:70S
M,3%?,C R,RYH=&U02P$"% ,4    "  P>UM8=YK+X+$'  "'(P  $P
M        @ 'J80  97AH:6)I=#,Q,E\R,#(S+FAT;5!+ 0(4 Q0    ( #![
M6UBA;QK&K04  /$C   3              "  <QI  !E>&AI8FET,S(Q7S(P
M,C,N:'1M4$L! A0#%     @ ,'M;6"3!P_JI%   /F4  !(
M ( !JF\  &5X:&EB:70T,E\R,#(S+FAT;5!+ 0(4 Q0    ( #![6U@ACSI(
MVAL  #.X   3              "  8.$  !E>&AI8FET.3<Q7S(P,C,N:'1M
M4$L! A0#%     @ ,'M;6'M"G^!BD@( U'L@ !$              ( !CJ
M '!O;VPM,C R,S$R,S$N:'1M4$L! A0#%     @ ,'M;6-!30!-+%@  Q/H
M !$              ( !'S,# '!O;VPM,C R,S$R,S$N>'-D4$L! A0#%
M  @ ,'M;6!DP E"E)0  >&T! !4              ( !F4D# '!O;VPM,C R
M,S$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( #![6UBL:D,^ F(  &!8!  5
M          "  7%O P!P;V]L+3(P,C,Q,C,Q7V1E9BYX;6Q02P$"% ,4
M"  P>UM8O:(O5Z8\  !K/@  %               @ &FT0, <&]O;"TR,#(S
M,3(S,5]G,2YJ<&=02P$"% ,4    "  P>UM8C1?C8\(T 0 @; ( %
M        @ %^#@0 <&]O;"TR,#(S,3(S,5]G,BYJ<&=02P$"% ,4    "  P
M>UM8#UQ-2D,9 @!=<0, %               @ %R0P4 <&]O;"TR,#(S,3(S
M,5]G,RYJ<&=02P$"% ,4    "  P>UM8<7F90T1L 0![_PX %0
M    @ 'G7 < <&]O;"TR,#(S,3(S,5]L86(N>&UL4$L! A0#%     @ ,'M;
M6"WX4^*MP@  B1() !4              ( !7LD( '!O;VPM,C R,S$R,S%?
=<')E+GAM;%!+!08     $@ 2 )@$   ^C D    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>pool-20231231_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/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:pool="http://www.poolcorp.com/20231231"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="pool-20231231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <instant>2024-02-20</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pool:NccMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">pool:NccMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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">0000945841</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:PT</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:A.C.SolucoesParaPiscinasLda.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-12-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:AL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PioneerPoolProductsInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:ND</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:RecreationSupplyCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:AZ</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:ProWaterIrrigationLandscapeSupplyInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:WV</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:TriStatePoolDistributorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PorpoisePoolPatioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-16</startDate>
            <endDate>2021-12-16</endDate>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PorpoisePoolPatioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PorpoisePoolPatioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-16</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PorpoisePoolPatioIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-16</startDate>
            <endDate>2021-12-16</endDate>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:WingateSupplyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:FL</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:VakPakBuildersSupplyIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">pool:PoolSourceLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <instant>2023-09-30</instant>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pool:NptTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">pool:NptTradenameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermLoanUnderCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermLoanUnderCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:LineOfCreditIncludingTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-09-29</instant>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:LineOfCreditAccountsSecuritizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-27</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:LineOfCreditAccountsSecuritizationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:SwinglineCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:EuroComittmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:CADCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pool:FederalFundsRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pool:CanadianDealerOfferedRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">pool:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">pool:CommercialPaperMarketVariableRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pool:MaximumAverageTotalLeverageRatioMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">pool:MinimumFixedChargeCoverageRatioMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:BankOverdraftsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:InterestRateSwap1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:InterestRateSwap1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-05</instant>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:InterestRateSwap2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:InterestRateSwap2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-09</instant>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:ForwardstartingInterestRateSwapAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:ForwardstartingInterestRateSwap1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:ForwardstartingInterestRateSwap1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-09</instant>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:FormerInterestRateSwap1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-29</endDate>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:FormerInterestRateSwap1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-07</instant>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:FormerInterestRateSwap2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-29</endDate>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">pool:FormerInterestRateSwap2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-25</instant>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pool:Ltip2007Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">pool:ExercisePriceRange3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</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-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pool:OptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">pool:RestrictedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">pool:EmployeestockpurchaseplanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-07-31</instant>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">srt:SubsidiariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pool:NccMember</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">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">pool:NccMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-30</endDate>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2023-10-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000945841</identifier>
        </entity>
        <period>
            <startDate>2022-10-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="distribution_center">
        <measure>pool:distribution_center</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="aud">
        <measure>iso4217:AUD</measure>
    </unit>
    <unit id="eur">
        <measure>iso4217:EUR</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-1">0000945841</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-2">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-3">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-4">false</dei:AmendmentFlag>
    <pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension contextRef="c-141" id="f-827">P1Y</pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension>
    <dei:DocumentType contextRef="c-1" id="f-5">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-6">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-7">2023-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-8">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-9">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-10">0-26640</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-11">POOL CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-12">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-13">36-3943363</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-14">109 Northpark Boulevard,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-15">Covington,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-16">LA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-17">70433-5001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-18">(985)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-19">892-5521</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-20">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-21">POOL</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-22">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-23">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-24">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-25">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-26">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-27">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-28">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-29">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-30">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-31">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-32">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="0" id="f-33" unitRef="usd">14212954827</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="0" id="f-34" unitRef="shares">38376151</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-35">&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Portions of the registrant&#x2019;s Proxy Statement for the 2024 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:NumberOfStores
      contextRef="c-4"
      decimals="INF"
      id="f-36"
      unitRef="distribution_center">439</us-gaap:NumberOfStores>
    <pool:RelatedPartyOfficeSpaceAreaOccupied contextRef="c-5" decimals="INF" id="f-37" unitRef="number">60000</pool:RelatedPartyOfficeSpaceAreaOccupied>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c-6" decimals="2" id="f-38" unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-39"
      unitRef="usdPerShare">13.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-7"
      decimals="2"
      id="f-40"
      unitRef="usdPerShare">18.70</us-gaap:EarningsPerShareDiluted>
    <dei:AuditorFirmId contextRef="c-1" id="f-41">42</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c-1" id="f-42">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-43">New&#160;Orleans, Louisiana</dei:AuditorLocation>
    <us-gaap:Revenues contextRef="c-1" decimals="-3" id="f-44" unitRef="usd">5541595000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-7" decimals="-3" id="f-45" unitRef="usd">6179727000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-8" decimals="-3" id="f-46" unitRef="usd">5295584000</us-gaap:Revenues>
    <us-gaap:CostOfRevenue contextRef="c-1" decimals="-3" id="f-47" unitRef="usd">3881551000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-7" decimals="-3" id="f-48" unitRef="usd">4246315000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-8" decimals="-3" id="f-49" unitRef="usd">3678492000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-50" unitRef="usd">1660044000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-7" decimals="-3" id="f-51" unitRef="usd">1933412000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-8" decimals="-3" id="f-52" unitRef="usd">1617092000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-53" unitRef="usd">913477000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-7" decimals="-3" id="f-54" unitRef="usd">907629000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-8" decimals="-3" id="f-55" unitRef="usd">784308000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-56" unitRef="usd">746567000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-3" id="f-57" unitRef="usd">1025783000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-8" decimals="-3" id="f-58" unitRef="usd">832784000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-59" unitRef="usd">-58431000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-7" decimals="-3" id="f-60" unitRef="usd">-40911000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-8" decimals="-3" id="f-61" unitRef="usd">-8639000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-62" unitRef="usd">688136000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-7" decimals="-3" id="f-63" unitRef="usd">984872000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c-8" decimals="-3" id="f-64" unitRef="usd">824145000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-65" unitRef="usd">165084000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-66" unitRef="usd">236763000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-67" unitRef="usd">173812000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-68" unitRef="usd">177000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-7" decimals="-3" id="f-69" unitRef="usd">353000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-8" decimals="-3" id="f-70" unitRef="usd">291000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-71" unitRef="usd">523229000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-72" unitRef="usd">748462000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="-3" id="f-73" unitRef="usd">650624000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-74"
      unitRef="usdPerShare">13.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-7"
      decimals="2"
      id="f-75"
      unitRef="usdPerShare">18.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-8"
      decimals="2"
      id="f-76"
      unitRef="usdPerShare">16.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-77"
      unitRef="usdPerShare">13.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-7"
      decimals="2"
      id="f-78"
      unitRef="usdPerShare">18.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-8"
      decimals="2"
      id="f-79"
      unitRef="usdPerShare">15.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-80" unitRef="shares">38704000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="-3" id="f-81" unitRef="shares">39409000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-8" decimals="-3" id="f-82" unitRef="shares">39876000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-83" unitRef="shares">38997000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="-3" id="f-84" unitRef="shares">39806000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-8" decimals="-3" id="f-85" unitRef="shares">40480000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-1"
      decimals="2"
      id="f-86"
      unitRef="usdPerShare">4.30</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-7"
      decimals="2"
      id="f-87"
      unitRef="usdPerShare">3.80</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-8"
      decimals="2"
      id="f-88"
      unitRef="usdPerShare">2.98</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-89" unitRef="usd">523229000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-90" unitRef="usd">748462000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="-3" id="f-91" unitRef="usd">650624000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-1" decimals="-3" id="f-92" unitRef="usd">6909000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-7" decimals="-3" id="f-93" unitRef="usd">-10028000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-8" decimals="-3" id="f-94" unitRef="usd">-4663000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-1" decimals="-3" id="f-95" unitRef="usd">2074000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-7" decimals="-3" id="f-96" unitRef="usd">-7802000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-8" decimals="-3" id="f-97" unitRef="usd">-3733000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-98" unitRef="usd">-6222000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-7" decimals="-3" id="f-99" unitRef="usd">23407000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-8" decimals="-3" id="f-100" unitRef="usd">11198000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-1" decimals="-3" id="f-101" unitRef="usd">687000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-7" decimals="-3" id="f-102" unitRef="usd">13379000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-8" decimals="-3" id="f-103" unitRef="usd">6535000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-104" unitRef="usd">523916000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-105" unitRef="usd">761841000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-8" decimals="-3" id="f-106" unitRef="usd">657159000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-107" unitRef="usd">66540000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-9" decimals="-3" id="f-108" unitRef="usd">45591000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:ReceivablesNetCurrent contextRef="c-4" decimals="-3" id="f-109" unitRef="usd">145723000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-9" decimals="-3" id="f-110" unitRef="usd">128247000</us-gaap:ReceivablesNetCurrent>
    <pool:ReceivablesPledgedUnderReceivablesFacility contextRef="c-4" decimals="-3" id="f-111" unitRef="usd">197187000</pool:ReceivablesPledgedUnderReceivablesFacility>
    <pool:ReceivablesPledgedUnderReceivablesFacility contextRef="c-9" decimals="-3" id="f-112" unitRef="usd">223201000</pool:ReceivablesPledgedUnderReceivablesFacility>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-3" id="f-113" unitRef="usd">1365466000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-9" decimals="-3" id="f-114" unitRef="usd">1591060000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-115" unitRef="usd">40444000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-9" decimals="-3" id="f-116" unitRef="usd">30892000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-3" id="f-117" unitRef="usd">1815360000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-9" decimals="-3" id="f-118" unitRef="usd">2018991000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-119" unitRef="usd">223929000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-9" decimals="-3" id="f-120" unitRef="usd">193709000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-121" unitRef="usd">700078000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-9" decimals="-3" id="f-122" unitRef="usd">691993000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-123" unitRef="usd">298282000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-9" decimals="-3" id="f-124" unitRef="usd">305450000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:EquityMethodInvestments contextRef="c-4" decimals="-3" id="f-125" unitRef="usd">1305000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-9" decimals="-3" id="f-126" unitRef="usd">1248000</us-gaap:EquityMethodInvestments>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-127" unitRef="usd">305688000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-9" decimals="-3" id="f-128" unitRef="usd">269608000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-129" unitRef="usd">83426000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-9" decimals="-3" id="f-130" unitRef="usd">84438000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-131" unitRef="usd">3428068000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-9" decimals="-3" id="f-132" unitRef="usd">3565437000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-3" id="f-133" unitRef="usd">508672000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-9" decimals="-3" id="f-134" unitRef="usd">406667000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-135" unitRef="usd">134676000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-9" decimals="-3" id="f-136" unitRef="usd">168521000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ShortTermBorrowings contextRef="c-4" decimals="-3" id="f-137" unitRef="usd">38203000</us-gaap:ShortTermBorrowings>
    <us-gaap:ShortTermBorrowings contextRef="c-9" decimals="-3" id="f-138" unitRef="usd">25042000</us-gaap:ShortTermBorrowings>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-139" unitRef="usd">89215000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-9" decimals="-3" id="f-140" unitRef="usd">75484000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-141" unitRef="usd">770766000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-9" decimals="-3" id="f-142" unitRef="usd">675714000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-4" decimals="-3" id="f-143" unitRef="usd">67421000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-9" decimals="-3" id="f-144" unitRef="usd">58759000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-4" decimals="-3" id="f-145" unitRef="usd">1015117000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-9" decimals="-3" id="f-146" unitRef="usd">1361761000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="-3" id="f-147" unitRef="usd">40028000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-9" decimals="-3" id="f-148" unitRef="usd">35471000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-149" unitRef="usd">221949000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-9" decimals="-3" id="f-150" unitRef="usd">198538000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities contextRef="c-4" decimals="-3" id="f-151" unitRef="usd">2115281000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-9" decimals="-3" id="f-152" unitRef="usd">2330243000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-9"
      decimals="INF"
      id="f-153"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-154"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-9" decimals="INF" id="f-155" unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-156" unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-157" unitRef="shares">38354829</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-9" decimals="INF" id="f-158" unitRef="shares">39069419</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="-3" id="f-159" unitRef="usd">38000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-9" decimals="-3" id="f-160" unitRef="usd">39000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-4" decimals="-3" id="f-161" unitRef="usd">606177000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-9" decimals="-3" id="f-162" unitRef="usd">575776000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-3" id="f-163" unitRef="usd">699990000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-9" decimals="-3" id="f-164" unitRef="usd">653484000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-4" decimals="-3" id="f-165" unitRef="usd">6582000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-9" decimals="-3" id="f-166" unitRef="usd">5895000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-167" unitRef="usd">1312787000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-3" id="f-168" unitRef="usd">1235194000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-3" id="f-169" unitRef="usd">3428068000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-9" decimals="-3" id="f-170" unitRef="usd">3565437000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-171" unitRef="usd">523229000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-172" unitRef="usd">748462000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="-3" id="f-173" unitRef="usd">650624000</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-174" unitRef="usd">31585000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-7" decimals="-3" id="f-175" unitRef="usd">30381000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-8" decimals="-3" id="f-176" unitRef="usd">28287000</us-gaap:Depreciation>
    <us-gaap:AdjustmentForAmortization contextRef="c-1" decimals="-3" id="f-177" unitRef="usd">8555000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization contextRef="c-7" decimals="-3" id="f-178" unitRef="usd">8644000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization contextRef="c-8" decimals="-3" id="f-179" unitRef="usd">1739000</us-gaap:AdjustmentForAmortization>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-180" unitRef="usd">19582000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-7" decimals="-3" id="f-181" unitRef="usd">14879000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-8" decimals="-3" id="f-182" unitRef="usd">15187000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-183" unitRef="usd">2197000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-7" decimals="-3" id="f-184" unitRef="usd">3580000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-8" decimals="-3" id="f-185" unitRef="usd">1134000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown contextRef="c-1" decimals="-3" id="f-186" unitRef="usd">1930000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-7" decimals="-3" id="f-187" unitRef="usd">5869000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown contextRef="c-8" decimals="-3" id="f-188" unitRef="usd">3798000</us-gaap:InventoryWriteDown>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="c-1" decimals="-3" id="f-189" unitRef="usd">-10359000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="c-7" decimals="-3" id="f-190" unitRef="usd">-15169000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes contextRef="c-8" decimals="-3" id="f-191" unitRef="usd">-4650000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-192" unitRef="usd">317000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-7" decimals="-3" id="f-193" unitRef="usd">527000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-8" decimals="-3" id="f-194" unitRef="usd">93000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions contextRef="c-1" decimals="-3" id="f-195" unitRef="usd">177000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions contextRef="c-7" decimals="-3" id="f-196" unitRef="usd">353000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions contextRef="c-8" decimals="-3" id="f-197" unitRef="usd">291000</us-gaap:IncomeLossFromEquityMethodInvestmentsNetOfDividendsOrDistributions>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized contextRef="c-1" decimals="-3" id="f-198" unitRef="usd">813000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized contextRef="c-7" decimals="-3" id="f-199" unitRef="usd">-48000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized contextRef="c-8" decimals="-3" id="f-200" unitRef="usd">-325000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="-3" id="f-201" unitRef="usd">550000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-7" decimals="-3" id="f-202" unitRef="usd">605000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-8" decimals="-3" id="f-203" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-1" decimals="-3" id="f-204" unitRef="usd">200000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-7" decimals="-3" id="f-205" unitRef="usd">472000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement contextRef="c-8" decimals="-3" id="f-206" unitRef="usd">473000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables contextRef="c-1" decimals="-3" id="f-207" unitRef="usd">-10108000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables contextRef="c-7" decimals="-3" id="f-208" unitRef="usd">-19685000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables contextRef="c-8" decimals="-3" id="f-209" unitRef="usd">79940000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-210" unitRef="usd">-231240000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-7" decimals="-3" id="f-211" unitRef="usd">263567000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-8" decimals="-3" id="f-212" unitRef="usd">525207000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-213" unitRef="usd">-57840000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-7" decimals="-3" id="f-214" unitRef="usd">52815000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-8" decimals="-3" id="f-215" unitRef="usd">51199000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-216" unitRef="usd">96128000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-7" decimals="-3" id="f-217" unitRef="usd">7597000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-8" decimals="-3" id="f-218" unitRef="usd">114893000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities contextRef="c-1" decimals="-3" id="f-219" unitRef="usd">-103967000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities contextRef="c-7" decimals="-3" id="f-220" unitRef="usd">-53275000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities contextRef="c-8" decimals="-3" id="f-221" unitRef="usd">149110000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-222" unitRef="usd">888229000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-7" decimals="-3" id="f-223" unitRef="usd">484854000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-8" decimals="-3" id="f-224" unitRef="usd">313490000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-225" unitRef="usd">11533000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-7" decimals="-3" id="f-226" unitRef="usd">9264000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-8" decimals="-3" id="f-227" unitRef="usd">811956000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-228" unitRef="usd">60096000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-7" decimals="-3" id="f-229" unitRef="usd">43619000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-8" decimals="-3" id="f-230" unitRef="usd">37658000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForProceedsFromInvestments contextRef="c-1" decimals="-3" id="f-231" unitRef="usd">-32000</us-gaap:PaymentsForProceedsFromInvestments>
    <us-gaap:PaymentsForProceedsFromInvestments contextRef="c-7" decimals="-3" id="f-232" unitRef="usd">-2013000</us-gaap:PaymentsForProceedsFromInvestments>
    <us-gaap:PaymentsForProceedsFromInvestments contextRef="c-8" decimals="-3" id="f-233" unitRef="usd">0</us-gaap:PaymentsForProceedsFromInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-234" unitRef="usd">-71597000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-7" decimals="-3" id="f-235" unitRef="usd">-50870000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-8" decimals="-3" id="f-236" unitRef="usd">-849614000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-1" decimals="-3" id="f-237" unitRef="usd">1548618000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-7" decimals="-3" id="f-238" unitRef="usd">1917173000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-8" decimals="-3" id="f-239" unitRef="usd">1438408000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-1" decimals="-3" id="f-240" unitRef="usd">1815829000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-7" decimals="-3" id="f-241" unitRef="usd">1970388000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-8" decimals="-3" id="f-242" unitRef="usd">974506000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-1" decimals="-3" id="f-243" unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-7" decimals="-3" id="f-244" unitRef="usd">250000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-8" decimals="-3" id="f-245" unitRef="usd">250000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-1" decimals="-3" id="f-246" unitRef="usd">12500000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-7" decimals="-3" id="f-247" unitRef="usd">0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-8" decimals="-3" id="f-248" unitRef="usd">0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt contextRef="c-1" decimals="-3" id="f-249" unitRef="usd">552500000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt contextRef="c-7" decimals="-3" id="f-250" unitRef="usd">220000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:ProceedsFromIssuanceOfSecuredDebt contextRef="c-8" decimals="-3" id="f-251" unitRef="usd">495000000</us-gaap:ProceedsFromIssuanceOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-1" decimals="-3" id="f-252" unitRef="usd">560300000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-7" decimals="-3" id="f-253" unitRef="usd">205500000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-8" decimals="-3" id="f-254" unitRef="usd">430000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfUnsecuredDebt contextRef="c-1" decimals="-3" id="f-255" unitRef="usd">47313000</us-gaap:RepaymentsOfUnsecuredDebt>
    <us-gaap:RepaymentsOfUnsecuredDebt contextRef="c-7" decimals="-3" id="f-256" unitRef="usd">9250000</us-gaap:RepaymentsOfUnsecuredDebt>
    <us-gaap:RepaymentsOfUnsecuredDebt contextRef="c-8" decimals="-3" id="f-257" unitRef="usd">9250000</us-gaap:RepaymentsOfUnsecuredDebt>
    <us-gaap:ProceedsFromShortTermDebt contextRef="c-1" decimals="-3" id="f-258" unitRef="usd">19998000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt contextRef="c-7" decimals="-3" id="f-259" unitRef="usd">28445000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:ProceedsFromShortTermDebt contextRef="c-8" decimals="-3" id="f-260" unitRef="usd">9279000</us-gaap:ProceedsFromShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c-1" decimals="-3" id="f-261" unitRef="usd">19338000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c-7" decimals="-3" id="f-262" unitRef="usd">27675000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:RepaymentsOfShortTermDebt contextRef="c-8" decimals="-3" id="f-263" unitRef="usd">9377000</us-gaap:RepaymentsOfShortTermDebt>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-1" decimals="-3" id="f-264" unitRef="usd">52000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-7" decimals="-3" id="f-265" unitRef="usd">170000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-8" decimals="-3" id="f-266" unitRef="usd">2638000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-1" decimals="-3" id="f-267" unitRef="usd">551000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-7" decimals="-3" id="f-268" unitRef="usd">1374000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-8" decimals="-3" id="f-269" unitRef="usd">362000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-1" decimals="-3" id="f-270" unitRef="usd">10455000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-7" decimals="-3" id="f-271" unitRef="usd">8934000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-8" decimals="-3" id="f-272" unitRef="usd">17197000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsOfDividends contextRef="c-1" decimals="-3" id="f-273" unitRef="usd">167461000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="c-7" decimals="-3" id="f-274" unitRef="usd">150624000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="c-8" decimals="-3" id="f-275" unitRef="usd">119581000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-276" unitRef="usd">306359000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-7" decimals="-3" id="f-277" unitRef="usd">471229000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-8" decimals="-3" id="f-278" unitRef="usd">138039000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-279" unitRef="usd">-798132000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-7" decimals="-3" id="f-280" unitRef="usd">-411658000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-8" decimals="-3" id="f-281" unitRef="usd">526131000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-282" unitRef="usd">2449000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-7" decimals="-3" id="f-283" unitRef="usd">-1056000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-8" decimals="-3" id="f-284" unitRef="usd">186000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-285" unitRef="usd">20949000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-7" decimals="-3" id="f-286" unitRef="usd">21270000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-8" decimals="-3" id="f-287" unitRef="usd">-9807000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-9" decimals="-3" id="f-288" unitRef="usd">45591000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-10" decimals="-3" id="f-289" unitRef="usd">24321000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-11" decimals="-3" id="f-290" unitRef="usd">34128000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-291" unitRef="usd">66540000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-9" decimals="-3" id="f-292" unitRef="usd">45591000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-10" decimals="-3" id="f-293" unitRef="usd">24321000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-12" decimals="-3" id="f-294" unitRef="shares">40232000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-12" decimals="-3" id="f-295" unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-13" decimals="-3" id="f-296" unitRef="usd">519579000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-14" decimals="-3" id="f-297" unitRef="usd">133870000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-3" id="f-298" unitRef="usd">-14019000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-11" decimals="-3" id="f-299" unitRef="usd">639470000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-16" decimals="-3" id="f-300" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-16" decimals="-3" id="f-301" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-17" decimals="-3" id="f-302" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-18" decimals="-3" id="f-303" unitRef="usd">650624000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-19" decimals="-3" id="f-304" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="3" id="f-305" unitRef="usd">650624000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-16" decimals="-3" id="f-306" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-16" decimals="-3" id="f-307" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-17" decimals="-3" id="f-308" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-18" decimals="-3" id="f-309" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-19" decimals="-3" id="f-310" unitRef="usd">-4663000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-8" decimals="-3" id="f-311" unitRef="usd">-4663000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-8" decimals="-3" id="f-312" unitRef="usd">-3733000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-16" decimals="-3" id="f-313" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-16" decimals="-3" id="f-314" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-17" decimals="-3" id="f-315" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-18" decimals="-3" id="f-316" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-19" decimals="-3" id="f-317" unitRef="usd">11198000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-8" decimals="-3" id="f-318" unitRef="usd">11198000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-16" decimals="-3" id="f-319" unitRef="shares">360000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-16" decimals="-3" id="f-320" unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-17" decimals="-3" id="f-321" unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-18" decimals="-3" id="f-322" unitRef="usd">138039000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-19" decimals="-3" id="f-323" unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-8" decimals="-3" id="f-324" unitRef="usd">138039000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-16" decimals="-3" id="f-325" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-16" decimals="-3" id="f-326" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-17" decimals="-3" id="f-327" unitRef="usd">15187000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-18" decimals="-3" id="f-328" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-19" decimals="-3" id="f-329" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-8" decimals="-3" id="f-330" unitRef="usd">15187000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-16" decimals="-3" id="f-331" unitRef="shares">321000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-16" decimals="-3" id="f-332" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-17" decimals="-3" id="f-333" unitRef="usd">17197000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-18" decimals="-3" id="f-334" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-19" decimals="-3" id="f-335" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-8" decimals="-3" id="f-336" unitRef="usd">17197000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:DividendsCommonStockCash contextRef="c-16" decimals="-6" id="f-337" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-16" decimals="-3" id="f-338" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-17" decimals="-3" id="f-339" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-18" decimals="-3" id="f-340" unitRef="usd">119581000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-19" decimals="-3" id="f-341" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-8" decimals="-3" id="f-342" unitRef="usd">119581000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-20" decimals="-3" id="f-343" unitRef="shares">40193000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-344" unitRef="usd">40000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-3" id="f-345" unitRef="usd">551963000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-346" unitRef="usd">526874000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-347" unitRef="usd">-7484000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-10" decimals="-3" id="f-348" unitRef="usd">1071393000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-24" decimals="-3" id="f-349" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-24" decimals="-3" id="f-350" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-25" decimals="-3" id="f-351" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-26" decimals="-3" id="f-352" unitRef="usd">748462000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-27" decimals="-3" id="f-353" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-354" unitRef="usd">748462000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-24" decimals="-3" id="f-355" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-24" decimals="-3" id="f-356" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-25" decimals="-3" id="f-357" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-26" decimals="-3" id="f-358" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-27" decimals="-3" id="f-359" unitRef="usd">-10028000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-7" decimals="-3" id="f-360" unitRef="usd">-10028000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-7" decimals="-3" id="f-361" unitRef="usd">-7802000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-24" decimals="-3" id="f-362" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-24" decimals="-3" id="f-363" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-25" decimals="-3" id="f-364" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-26" decimals="-3" id="f-365" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-27" decimals="-3" id="f-366" unitRef="usd">23407000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-7" decimals="-3" id="f-367" unitRef="usd">23407000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-24" decimals="-3" id="f-368" unitRef="shares">1234000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-24" decimals="-3" id="f-369" unitRef="usd">-1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-25" decimals="-3" id="f-370" unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-26" decimals="-3" id="f-371" unitRef="usd">471228000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-27" decimals="-3" id="f-372" unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-7" decimals="-3" id="f-373" unitRef="usd">471229000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-24" decimals="-3" id="f-374" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-24" decimals="-3" id="f-375" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-25" decimals="-3" id="f-376" unitRef="usd">14879000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-26" decimals="-3" id="f-377" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-27" decimals="-3" id="f-378" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-7" decimals="-3" id="f-379" unitRef="usd">14879000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-24" decimals="-3" id="f-380" unitRef="shares">110000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-24" decimals="-3" id="f-381" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-25" decimals="-3" id="f-382" unitRef="usd">8934000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-26" decimals="-3" id="f-383" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-27" decimals="-3" id="f-384" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-7" decimals="-3" id="f-385" unitRef="usd">8934000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:DividendsCommonStockCash contextRef="c-24" decimals="-6" id="f-386" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-24" decimals="-3" id="f-387" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-25" decimals="-3" id="f-388" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-26" decimals="-3" id="f-389" unitRef="usd">150624000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-27" decimals="-3" id="f-390" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-7" decimals="-3" id="f-391" unitRef="usd">150624000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-28" decimals="-3" id="f-392" unitRef="shares">39069000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-3" id="f-393" unitRef="usd">39000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-394" unitRef="usd">575776000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-395" unitRef="usd">653484000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-396" unitRef="usd">5895000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-9" decimals="-3" id="f-397" unitRef="usd">1235194000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-32" decimals="-3" id="f-398" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-32" decimals="-3" id="f-399" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-33" decimals="-3" id="f-400" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-34" decimals="-3" id="f-401" unitRef="usd">523229000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-35" decimals="-3" id="f-402" unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-403" unitRef="usd">523229000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-32" decimals="-3" id="f-404" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-32" decimals="-3" id="f-405" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-33" decimals="-3" id="f-406" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-34" decimals="-3" id="f-407" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax contextRef="c-35" decimals="-3" id="f-408" unitRef="usd">6909000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax contextRef="c-1" decimals="-3" id="f-409" unitRef="usd">6909000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax contextRef="c-1" decimals="3" id="f-410" unitRef="usd">2074000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-32" decimals="-3" id="f-411" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-32" decimals="-3" id="f-412" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-25" decimals="-3" id="f-413" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-34" decimals="-3" id="f-414" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-35" decimals="-3" id="f-415" unitRef="usd">-6222000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-416" unitRef="usd">-6222000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares contextRef="c-32" decimals="-3" id="f-417" unitRef="shares">862000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-32" decimals="-3" id="f-418" unitRef="usd">-1000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-33" decimals="-3" id="f-419" unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-34" decimals="-3" id="f-420" unitRef="usd">309262000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-35" decimals="-3" id="f-421" unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue contextRef="c-1" decimals="-3" id="f-422" unitRef="usd">309263000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-32" decimals="-3" id="f-423" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-32" decimals="-3" id="f-424" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-33" decimals="-3" id="f-425" unitRef="usd">19582000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-34" decimals="-3" id="f-426" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-35" decimals="-3" id="f-427" unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-428" unitRef="usd">19582000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-32" decimals="-3" id="f-429" unitRef="shares">148000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-32" decimals="-3" id="f-430" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-33" decimals="-3" id="f-431" unitRef="usd">10819000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-34" decimals="-3" id="f-432" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-35" decimals="-3" id="f-433" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-1" decimals="-3" id="f-434" unitRef="usd">10819000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:DividendsCommonStockCash contextRef="c-32" decimals="-6" id="f-435" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-32" decimals="-3" id="f-436" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-33" decimals="-3" id="f-437" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-34" decimals="-3" id="f-438" unitRef="usd">167461000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-35" decimals="-3" id="f-439" unitRef="usd">0</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash contextRef="c-1" decimals="-3" id="f-440" unitRef="usd">167461000</us-gaap:DividendsCommonStockCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-36" decimals="-3" id="f-441" unitRef="shares">38355000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-36" decimals="-3" id="f-442" unitRef="usd">38000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-443" unitRef="usd">606177000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-38" decimals="-3" id="f-444" unitRef="usd">699990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-39" decimals="-3" id="f-445" unitRef="usd">6582000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-446" unitRef="usd">1312787000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-447">Organization and Summary of Significant Accounting Policies&lt;div style="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;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 of December&#160;31, 2023, Pool Corporation and our subsidiaries (the &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;Company&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 may also be referred to as &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;we, us&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; or &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;our&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;) operated 439 sales centers in North America, Europe and Australia from which we sell swimming pool supplies, equipment and related leisure products, irrigation and landscape maintenance products and hardscape, tile and stone products to pool builders, retail stores, service companies, landscape contractors and others.  We distribute products through five networks: SCP&#160;Distributors (SCP), Superior Pool Products&#160;(Superior), Horizon Distributors (Horizon), National Pool Tile (NPT) and Sun Wholesale Supply (Sun Wholesale). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 prepared the Consolidated Financial Statements following U.S. generally accepted accounting principles (GAAP) and the requirements of the Securities and Exchange Commission (SEC).  The financial statements include all normal and recurring adjustments that are necessary for a fair presentation of our financial position and operating results.  The Consolidated Financial Statements include the accounts of Pool&#160;Corporation and our subsidiaries.  All of our subsidiaries are wholly owned.  All significant intercompany accounts and intercompany transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;To prepare financial statements that conform to GAAP, we make estimates and assumptions that affect the amounts reported in our financial statements and accompanying notes.  Our most significant estimates relate to the allowance for doubtful accounts, inventory obsolescence reserves, vendor programs, income taxes, performance-based compensation accruals and goodwill impairment evaluations.  We continually review our estimates and make adjustments as necessary, but actual results could be significantly different from what we expected when we made these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Newly Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 June 30, 2023, we adopted Accounting Standards Update (ASU) 2020-04, &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;Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and all related amendments, which are codified into Accounting Standards Codification (ASC) 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This standard provides optional expedients and exceptions for applying GAAP to transactions affected by reference rate reform if certain criteria are met.  These transactions include contract modifications, hedging relationships and sale or transfer of debt securities classified as held-to-maturity.  Prior to our debt amendments in June 2023, discussed further in Note 5, we adopted the hedge accounting expedient related to the probability of forecasted transactions to assert probability of the hedged interest regardless of any expected modification related to reference rate reform.  The adoption of this standard did not have a material impact on our consolidated financial statements or related disclosures, and we do not expect a material impact in future periods&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Since all of our sales centers have similar operations and share similar economic characteristics, we aggregate our sales centers into a single reportable segment.  These similarities include (i) the nature of our products and services, (ii) the types of customers we sell to and (iii) the distribution methods we use.  Our chief operating decision maker (CODM) evaluates each sales center based on individual performance that includes both financial and operational measures.  These measures include operating income growth and accounts receivable and inventory management criteria.  Each sales center manager and eligible field employee earns performance-based compensation based on these measures developed at the sales center level.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A bottom-up approach is used to develop the operating budget for each individual sales center.  The CODM approves the budget and routinely monitors budget to actual results for each sales center.  Additionally, our CODM makes resource allocation decisions primarily on a sales center-by-sales center basis.  No single sales center meets any of the quantitative thresholds (10% of revenues, profit or assets) for separately reporting information about an operating segment.  We do not track sales by product lines and product categories on a consolidated basis.  We lack readily available financial information due to the number of our product lines and product categories and the fact that we make ongoing changes to product classifications within these groups, thus making it impracticable to report our sales by product category. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Seasonality and Weather&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 business is seasonal, and weather is one of the principal external factors affecting our business.  In general, sales and net income are highest during the second and third quarters, which represent the peak months of swimming pool use, pool and irrigation installation and remodeling and repair activities.  Sales are lower during the first and fourth quarters.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 a sale when a customer obtains control of the product, and we record the amount that reflects the consideration we expect to receive in exchange for such product.  We recognize a sale when a customer picks up product at any sales center, when we deliver product to their premises or job sites via our trucks or when we present the product to a third-party carrier.  For bill and hold sales, we determine when the customer obtains control of the product on a case-by-case basis to determine the amount of revenue to recognize each period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 our distribution of products to represent one reportable revenue stream.  Our products are similar in nature, and our revenue recognition policy is the same across our distribution networks.  Our customers share similar characteristics and purchase products across all categories.  We recognize revenue when our customers take control of our products.  We include shipping and handling fees billed to customers as freight out income within net sales.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure revenue as the amount of consideration we expect to receive in exchange for transferring our products.  Consideration may vary due to volume incentives and expected customer returns.  We offer volume incentives to some of our customers and account for these incentives as a reduction of sales.  We estimate the amount of volume incentives earned based on our estimate of cumulative sales for the fiscal year relative to our customers&#x2019; progress toward achieving minimum purchase requirements.  We record customer returns, including those associated with customer early buy programs, as a reduction of sales.  Based on available information related to our customers&#x2019; returns, we record an allowance for estimated returns, which historically has not been material.  We regularly review our marketing programs, coupons and customary business practices to determine if any variable consideration exists.  Other items that we record as reductions to sales include cash discounts, pricing adjustments and credit card fees related to customer payments.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our sales transactions do not contain additional performance obligations after delivery; therefore, we do not have multiple performance obligations for which to allocate the transaction price.  We recognize shipping and handling costs associated with outbound freight in selling and administrative expenses.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report sales net of tax amounts that we collect from our customers and remit to governmental authorities.  These tax amounts may include, but are not limited to, sales, use, value-added and some excise taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Vendor Programs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 arrangements with our vendors provide for us to receive specified amounts of consideration when we achieve any of a number of measures.  These measures are generally related to the volume level of purchases from our vendors, or our net cost of products sold, and may include negotiated pricing arrangements.  We account for vendor programs as&#160;a reduction of the prices of the vendors&#x2019; products and as a reduction of inventory until we sell the products, at which time such considerations are recognized as a reduction of Cost of sales on our Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout the year, we estimate the amount earned based on our expectation of total purchases for the fiscal year relative to the purchase levels that mark our progress toward earning each program.  We accrue vendor benefits on a monthly basis using these estimates, provided that we determine they are probable and reasonably estimable.  We&#160;continually revise these estimates to reflect actual credits earned based on actual purchase levels and trends related to sales and purchasing mix.  When&#160;we make adjustments to our estimates, we determine whether any portion of the adjustment impacts the amount of vendor credits that are deferred in inventory.  We recognize changes in our estimates as a cumulative catch-up adjustment to the amounts recognized to date in our Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 record shipping and handling costs associated with inbound freight as cost of sales.  The table below presents shipping and handling costs associated with outbound freight, which we include in selling and administrative expenses (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;84,932&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;75,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 record share-based compensation for stock options and other share-based awards based on the estimated fair value as measured on the grant date.  For stock option awards, we use a Black-Scholes model for estimating the grant date fair value.  For additional discussion of share-based compensation, see Note&#160;6.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 expense advertising costs when incurred.  The table below presents advertising expense for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;28,532&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 increase in advertising costs from 2021 to 2022 is driven by our December 2021 acquisition of Porpoise Pool &amp;amp; Patio, Inc., and primarily relates to an advertising fund based on a percentage of Pinch A Penny franchisee sales. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 reduce federal and state income taxes payable by the tax benefits associated with the exercise of nonqualified stock options and the lapse of restrictions on restricted stock awards.  To the extent realized tax deductions exceed the amount of previously recognized deferred tax benefits related to share-based compensation, we record an excess tax benefit.  We record all excess tax benefits as a component of income tax benefit or expense in the income statement in the period in which stock options are exercised or restrictions on stock awards lapse. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record Global Intangible Low Tax Income (GILTI) on foreign earnings as period costs if and when incurred, although we have not realized any impacts since the U.S. first imposed taxes on GILTI in December 2017. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For additional information regarding income taxes, see Note&#160;7.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 our 50% investment in Northpark&#160;Corporate&#160;Center,&#160;LLC (NCC) using the equity method of accounting.  Accordingly, we report our share of income or loss based on our ownership interest in this investment.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 calculate basic and diluted earnings per share using the two-class method.  Earnings per share under the two-class method is calculated using net income attributable to common stockholders, which is net income reduced by earnings allocated to participating securities.  Our participating securities include share-based payment awards that contain a non-forfeitable right to receive dividends and are considered to participate in undistributed earnings with common shareholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted EPS reflects the dilutive effects of potentially dilutive securities, which include in-the-money outstanding stock options and shares to be purchased under our employee stock purchase plan.  Using the treasury stock method, the effect of dilutive securities includes these additional shares of common stock that would have been outstanding based on the assumption that these potentially dilutive securities had been issued.  For additional discussion of earnings per share, see Note&#160;8.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 each of our foreign subsidiaries is its applicable local currency.  We translate our foreign subsidiary financial statements into U.S. dollars based on published exchange rates.  We include these translation adjustments as a component of Accumulated other comprehensive income on the Consolidated Balance Sheets.  We include realized transaction gains and losses that arise from exchange rate fluctuations in Interest and other non-operating expenses, net on the Consolidated Statements of Income.  We&#160;realized a net foreign currency transaction gain of $0.8 million in 2023 and losses of $0.1 million in 2022 and $0.3 million in 2021.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recurring Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 assets and liabilities that are measured at fair value on a recurring basis include the unrealized gains or losses on our interest rate swap contracts, our deferred compensation plan asset and liability and contingent consideration related to recent acquisitions.  The three levels of the fair value hierarchy under the accounting guidance are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#160;&#160;&#160;&#160;Inputs to the valuation methodology include:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:126pt;text-indent:-13.5pt"&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:10pt"&gt;quoted prices for similar assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:126pt;text-indent:-13.5pt"&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:10pt"&gt;quoted prices for identical or similar assets or liabilities in inactive markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:126pt;text-indent:-13.5pt"&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:10pt"&gt;inputs other than quoted prices that are observable for the asset or liability; or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:126pt;text-indent:-13.5pt"&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:10pt"&gt;inputs that are derived principally from or corroborated by observable market data by correlation or other means.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unobservable and significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents our assets and liabilities measured and recorded at fair value on a recurring basis (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.231%"&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:9.735%"&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.322%"&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:31.928%"&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.497%"&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:9.343%"&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.497%"&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:9.347%"&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;&#160;&lt;/span&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="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:10pt;font-weight:700;line-height:100%"&gt;Fair Value at December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:700;line-height:100%"&gt;Input Level&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&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:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;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: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;Unrealized gains on interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&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:left;vertical-align: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 assets&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: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;25,752&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;34,049&#160;&lt;/span&gt;&lt;/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;&#160;&#160;Deferred compensation plan asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&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:left;vertical-align: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 assets&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;15,347&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;13,148&#160;&lt;/span&gt;&lt;/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:700;line-height:100%"&gt;Liabilities&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&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 and other current liabilities&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 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;&#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 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;554&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;&#160;Deferred compensation plan liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&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:left;vertical-align: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 long-term liabilities&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;15,347&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;13,148&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 use significant other observable market data or assumptions (Level 2 inputs) in determining the fair value of our interest rate swaps and forward-starting interest rate swap contracts that we believe market participants would use in pricing similar assets or liabilities, including assumptions about counterparty risk.&#160;&#160;Our fair value estimates reflect an income approach based on the terms of the interest rate swap contracts and inputs corroborated by observable market data including interest rate curves.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our deferred compensation plan asset represents investments in securities (primarily mutual funds) traded in an active market (Level 1 inputs) held for the benefit of certain employees as part our deferred compensation plan.  We record an equal and offsetting deferred compensation plan liability, which represents our obligation to participating employees.  Changes in the fair value of the plan asset and liability are reflected in Selling and administrative expenses in the Consolidated Statements of Income.  For additional discussion of our nonqualified deferred compensation plan, see Note 11. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 carrying values of cash, receivables, accounts payable and accrued liabilities approximate fair value due to the short maturity of those instruments.  The carrying value of long-term debt approximates fair value.  Our determination of the estimated fair value reflects a discounted cash flow model using our estimates, including assumptions related to borrowing rates (Level 3 inputs).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Nonrecurring Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to our assets and liabilities that we measure at fair value on a recurring basis, our assets and liabilities are also subject to nonrecurring fair value measurements.  Generally, our assets are recorded at fair value on a nonrecurring basis as a result of impairment charges or business combinations.  For additional discussion of goodwill and intangible assets and impairment, see Note 3. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives and Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At inception, we formally designate and document our interest rate swap contracts that qualify for hedge accounting as cash flow hedges of interest payments on variable rate borrowings.  We formally assess, both at inception and at least quarterly, whether the financial instruments used in hedging transactions are effective at offsetting changes in cash flows of the related underlying exposure.  To the extent our derivatives are effective in offsetting the variability of the hedged cash flows, we record the changes in the estimated fair value of our interest rate swap contracts to Accumulated other comprehensive income (loss) on the Consolidated Balance Sheets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our interest rate swap contracts and forward-starting interest rate swap contracts are subject to master netting arrangements.  According to our accounting policy, we do not offset the fair values of assets with the fair values of liabilities related to these contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 any differences between the variable interest rate in effect and the fixed interest rate per our swap contracts as an adjustment to interest expense over the life of the swaps.    &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For our interest rate swap contracts currently in effect, a portion of the change in the estimated fair value between periods relates to future interest expense.  Recognition of the change in fair value between periods attributable to accrued interest is reclassified from Accumulated other comprehensive income (loss) to Interest and other non-operating expenses, net on the Consolidated Statements of Income.  These amounts were not material in any period presented.  For&#160;additional discussion of our interest rate swaps, see Note&#160;5.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 with an original maturity of three months or less when purchased to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Credit Risk and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 record trade receivables at the invoiced amounts less an allowance for doubtful accounts for estimated losses we may incur if customers do not pay.  We perform periodic credit evaluations of our customers and we typically do not require collateral.  Consistent with industry practices, we generally require payment from our North American customers within 30&#160;days, except for sales under early buy programs for which we provide extended payment terms to qualified customers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Management estimates future losses based on historical bad debts, customer receivable balances, age of customer receivable balances, customers&#x2019; financial conditions and current and forecasted economic trends, including certain trends in the housing market, the availability of consumer credit and general economic conditions (as commonly measured by Gross Domestic Product or GDP).  We monitor housing market trends through review of the House Price Index as published by the Federal Housing Finance Agency, which measures the movement of single-family house prices.  At the end of each quarter, we perform a reserve analysis of all accounts with balances greater than $20,000 that are more than 60&#160;days past due.  During the year, we write off account balances when we have exhausted reasonable collection efforts and determined that the likelihood of collection is remote.  These write-offs are charged against our allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 summarizes the changes in our allowance for doubtful accounts for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.482%"&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.804%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.966%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;9,522&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bad debt expense&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;7,526&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;7,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,377&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs, net of recoveries&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,330)&lt;/span&gt;&lt;/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,869)&lt;/span&gt;&lt;/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,243)&lt;/span&gt;&lt;/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;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,718&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:10pt;font-weight:700;line-height:120%"&gt;Product Inventories and Reserve for Inventory Obsolescence&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Product inventories consist primarily of goods we purchase from manufacturers to sell to our customers.  We record inventory at the lower of cost, using the moving average cost method, or net realizable value.  We establish our reserve for inventory obsolescence based on inventory turns by&#160;class with particular emphasis on stock keeping units with the weakest sales over the expected sellable period, which is the previous 12&#160;months for most products.  The reserve is intended to reflect the net realizable value of inventory that we may not be able to sell at a profit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In evaluating the adequacy of our reserve for inventory obsolescence, we consider a combination of factors including:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;the level of inventory in relation to historical sales by product, including inventory usage by classification based on product sales at both the sales center and on a company-wide basis;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;changes in customer preferences or regulatory requirements;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;seasonal fluctuations in inventory levels;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;geographic location; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;superseded products and new product offerings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically adjust our reserve for inventory obsolescence as changes occur in the above-identified factors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 summarizes the changes in our reserve for inventory obsolescence for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.482%"&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.804%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.966%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;21,208&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;15,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for inventory write-downs&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,483&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;11,989&#160;&lt;/span&gt;&lt;/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;7,781&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deduction for inventory write-offs&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;(6,227)&lt;/span&gt;&lt;/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,977)&lt;/span&gt;&lt;/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,983)&lt;/span&gt;&lt;/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;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,464&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Property and equipment are stated at cost.  We depreciate property and equipment on a straight-line basis over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.937%"&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:33.863%"&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="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;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements &lt;/span&gt;&lt;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="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;1 - 10 years&lt;/span&gt;&lt;/div&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;Autos and trucks&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 6 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&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;Computer 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;For substantial improvements made near the end of a lease term where we are reasonably certain the lease will be renewed, we amortize the leasehold improvement over the remaining life of the lease including the expected renewal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents depreciation expense for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;31,585&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 use the acquisition method of accounting and recognize assets acquired and liabilities assumed at fair value as of the acquisition date.  Any contingent assets acquired and contingent liabilities assumed are also recognized at fair value if we can reasonably estimate fair value during the measurement period (which cannot exceed one year from the acquisition date).  We re-measure any contingent liabilities at fair value in each subsequent reporting period.  We expense all acquisition-related costs as incurred, including any restructuring costs associated with a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 excess of the purchase price over the estimated fair values of the identifiable net assets acquired is recorded as goodwill. Significant judgment is often required in estimating the fair value of assets acquired, particularly intangible assets.  Our fair value estimates are based on available historical information and on expectations and assumptions about the future, considering the perspective of market participants.  Unanticipated market or macroeconomic events and circumstances may occur, which could affect the underlying estimates and assumptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If our initial acquisition accounting is incomplete by the end of the reporting period in which a business combination occurs, we report provisional amounts for incomplete items.  Once we obtain information required to finalize the accounting for incomplete items, we adjust the provisional amounts recognized.  We make adjustments to these provisional amounts during the measurement period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;For all acquisitions, we include the results of operations in our Consolidated Financial Statements as of the acquisition date.  For&#160;additional discussion of acquisitions, see Note&#160;2.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 amount we paid to acquire a company over the estimated fair value of tangible assets and identifiable intangible assets acquired, less liabilities assumed.  We test goodwill and other indefinite-lived intangible assets for impairment annually as of October&#160;1st and at any other time when impairment indicators exist.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;To estimate the fair value of our reporting units, we project company-wide future cash flows using management&#x2019;s assumptions for sales growth rates, operating margins, discount rates and earnings multiples.  The earnings multiples are then used to estimate the fair value of each reporting unit.  These&#160;assumptions are considered unobservable inputs (Level 3 inputs as defined in the accounting guidance).  To the extent the carrying value of a reporting unit is greater than its estimated fair value, we perform a discounted cash flow analysis at the reporting unit level to further evaluate our initial fair value estimate.  If the carrying value of the reporting unit exceeds the fair value, we record a goodwill impairment charge for the difference, up to the carrying value of the goodwill.  We recognize any impairment loss in operating income.  Since we define an operating segment as an individual sales center and we do not have operations below the sales center level, our reporting unit is an individual sales center.  For additional discussion of goodwill and other intangible assets, see Note&#160;3.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Receivables Securitization Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our accounts receivable securitization facility (the Receivables Facility) provides for the sale of certain of our receivables to a wholly owned subsidiary (the Securitization Subsidiary).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 the sale of the receivable interests as a secured borrowing on our Consolidated Balance Sheets.  The receivables subject to the agreement collateralize the cash proceeds received from the third-party financial institutions.  We classify the entire outstanding balance as Long-term debt on our Consolidated Balance Sheets as we intend and have the ability to refinance the obligations on a long-term basis.  We present the receivables that collateralize the cash proceeds separately as Receivables pledged under receivables facility on our Consolidated Balance Sheets.  For additional discussion of the Receivables Facility, see Note 5.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 employee health benefits, workers&#x2019; compensation coverage, property and casualty, and automobile insurance.  To limit our exposure, we also maintain excess and aggregate liability coverage.  We establish self-insurance reserves based on estimates of claims incurred but not reported and information that we obtain from third-party service providers regarding known claims.  Our management reviews these reserves based on consideration of various factors, including but not limited to the age of existing claims, estimated settlement amounts and other historical claims data.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of our Accumulated other comprehensive income balance (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.911%"&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.186%"&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.216%"&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.187%"&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:10pt;font-weight:700;line-height:100%"&gt;&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;(12,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;(19,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on interest rate swaps, net of tax&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;19,281&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;25,503&#160;&lt;/span&gt;&lt;/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;Accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,582&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Retained Earnings &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 the retirement of share repurchases as a decrease to our Retained earnings on our Consolidated Balance Sheets.&#160; As of December&#160;31, 2023, the retained earnings reflects cumulative net income, the cumulative impact of adjustments for changes in accounting pronouncements, treasury share retirements since the inception of our share repurchase programs of $2.4 billion and cumulative dividends of $1.1 billion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Supplemental Cash Flow Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 supplemental disclosures to the accompanying Consolidated Statements of Cash Flows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:40.089%"&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.521%"&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.663%"&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.521%"&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.663%"&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.743%"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 during the year for:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest&#160;&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;58,131&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;39,759&#160;&lt;/span&gt;&lt;/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;10,023&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes, net of refunds&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;153,157&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;314,714&#160;&lt;/span&gt;&lt;/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;83,953&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Pending Adoption&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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 summarizes the remaining recent accounting pronouncements that we plan to adopt in future periods:&lt;/span&gt;&lt;/div&gt;&lt;div&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:18.401%"&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:40.395%"&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.401%"&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.403%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Standard&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;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:10pt;font-weight:700;line-height:100%"&gt;Effective Date&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;Effect on Financial Statements and Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Income Taxes- Improvements to Income Tax Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;, which will require enhancements and further transparency for decision usefulness  to various income tax disclosures, most notably the tax rate reconciliation and income taxes paid. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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;Annual periods beginning after December 15, 2024 on a prospective basis and retrospective application is permitted. Early adoption is also permitted. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;In November 2023, the FASB issued 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:100%"&gt;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:100%"&gt;which&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;intends to improve reportable segment disclosures through requirement of enhanced disclosures about significant segment expenses, enhanced interim disclosure requirements, refines situations in which an entity can disclose multiple segment measures of profit or loss, provides advanced segment disclosure requirements for entities with a single reportable segment, as well as other disclosure requirements. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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;Annual periods beginning after December 15, 2023 on a retrospective basis. Early adoption is permitted. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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;ASU 2023-06, &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;Disclosure Improvements: Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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;In October 2023, the FASB issued ASU 2023-06, D&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;isclosure Agreements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;, which will impact various disclosure areas, including the statement of cash flows, accounting changes and error corrections, earnings per share, debt, equity, derivatives, and transfers of financial assets. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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;The amendments in ASU 2023-06 will be effective on the date the related disclosures are removed from Regulation S-X or Regulation S-K by the SEC and will no longer be effective if the SEC has not removed the applicable disclosure requirement by June 30, 2027. Early adoption is prohibited. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-448">&lt;div style="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;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 of December&#160;31, 2023, Pool Corporation and our subsidiaries (the &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;Company&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 may also be referred to as &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;we, us&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; or &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;our&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;) operated 439 sales centers in North America, Europe and Australia from which we sell swimming pool supplies, equipment and related leisure products, irrigation and landscape maintenance products and hardscape, tile and stone products to pool builders, retail stores, service companies, landscape contractors and others.  We distribute products through five networks: SCP&#160;Distributors (SCP), Superior Pool Products&#160;(Superior), Horizon Distributors (Horizon), National Pool Tile (NPT) and Sun Wholesale Supply (Sun Wholesale). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 prepared the Consolidated Financial Statements following U.S. generally accepted accounting principles (GAAP) and the requirements of the Securities and Exchange Commission (SEC).  The financial statements include all normal and recurring adjustments that are necessary for a fair presentation of our financial position and operating results.  The Consolidated Financial Statements include the accounts of Pool&#160;Corporation and our subsidiaries.  All of our subsidiaries are wholly owned.  All significant intercompany accounts and intercompany transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:NumberOfStores
      contextRef="c-4"
      decimals="INF"
      id="f-449"
      unitRef="distribution_center">439</us-gaap:NumberOfStores>
    <pool:NumberOfDistributionNetworks contextRef="c-4" decimals="INF" id="f-450" unitRef="number">5</pool:NumberOfDistributionNetworks>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-451">&lt;div style="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;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;To prepare financial statements that conform to GAAP, we make estimates and assumptions that affect the amounts reported in our financial statements and accompanying notes.  Our most significant estimates relate to the allowance for doubtful accounts, inventory obsolescence reserves, vendor programs, income taxes, performance-based compensation accruals and goodwill impairment evaluations.  We continually review our estimates and make adjustments as necessary, but actual results could be significantly different from what we expected when we made these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-452">&lt;div style="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;Newly Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 30, 2023, we adopted Accounting Standards Update (ASU) 2020-04, &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;Reference Rate Reform (Topic 848), Facilitation of the Effects of Reference Rate Reform on Financial Reporting, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and all related amendments, which are codified into Accounting Standards Codification (ASC) 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This standard provides optional expedients and exceptions for applying GAAP to transactions affected by reference rate reform if certain criteria are met.  These transactions include contract modifications, hedging relationships and sale or transfer of debt securities classified as held-to-maturity.  Prior to our debt amendments in June 2023, discussed further in Note 5, we adopted the hedge accounting expedient related to the probability of forecasted transactions to assert probability of the hedged interest regardless of any expected modification related to reference rate reform.  The adoption of this standard did not have a material impact on our consolidated financial statements or related disclosures, and we do not expect a material impact in future periods&lt;/span&gt;.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c-1" id="f-453">&lt;div style="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;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Since all of our sales centers have similar operations and share similar economic characteristics, we aggregate our sales centers into a single reportable segment.  These similarities include (i) the nature of our products and services, (ii) the types of customers we sell to and (iii) the distribution methods we use.  Our chief operating decision maker (CODM) evaluates each sales center based on individual performance that includes both financial and operational measures.  These measures include operating income growth and accounts receivable and inventory management criteria.  Each sales center manager and eligible field employee earns performance-based compensation based on these measures developed at the sales center level.  &lt;/span&gt;&lt;/div&gt;A bottom-up approach is used to develop the operating budget for each individual sales center.  The CODM approves the budget and routinely monitors budget to actual results for each sales center.  Additionally, our CODM makes resource allocation decisions primarily on a sales center-by-sales center basis.  No single sales center meets any of the quantitative thresholds (10% of revenues, profit or assets) for separately reporting information about an operating segment.  We do not track sales by product lines and product categories on a consolidated basis.  We lack readily available financial information due to the number of our product lines and product categories and the fact that we make ongoing changes to product classifications within these groups, thus making it impracticable to report our sales by product category.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <pool:SeasonalityAndWeatherPolicyPolicyTextBlock contextRef="c-1" id="f-454">&lt;div style="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;Seasonality and Weather&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 business is seasonal, and weather is one of the principal external factors affecting our business.  In general, sales and net income are highest during the second and third quarters, which represent the peak months of swimming pool use, pool and irrigation installation and remodeling and repair activities.  Sales are lower during the first and fourth quarters.&lt;/span&gt;&lt;/div&gt;</pool:SeasonalityAndWeatherPolicyPolicyTextBlock>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="c-1" id="f-455">&lt;div style="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;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 a sale when a customer obtains control of the product, and we record the amount that reflects the consideration we expect to receive in exchange for such product.  We recognize a sale when a customer picks up product at any sales center, when we deliver product to their premises or job sites via our trucks or when we present the product to a third-party carrier.  For bill and hold sales, we determine when the customer obtains control of the product on a case-by-case basis to determine the amount of revenue to recognize each period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 our distribution of products to represent one reportable revenue stream.  Our products are similar in nature, and our revenue recognition policy is the same across our distribution networks.  Our customers share similar characteristics and purchase products across all categories.  We recognize revenue when our customers take control of our products.  We include shipping and handling fees billed to customers as freight out income within net sales.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We measure revenue as the amount of consideration we expect to receive in exchange for transferring our products.  Consideration may vary due to volume incentives and expected customer returns.  We offer volume incentives to some of our customers and account for these incentives as a reduction of sales.  We estimate the amount of volume incentives earned based on our estimate of cumulative sales for the fiscal year relative to our customers&#x2019; progress toward achieving minimum purchase requirements.  We record customer returns, including those associated with customer early buy programs, as a reduction of sales.  Based on available information related to our customers&#x2019; returns, we record an allowance for estimated returns, which historically has not been material.  We regularly review our marketing programs, coupons and customary business practices to determine if any variable consideration exists.  Other items that we record as reductions to sales include cash discounts, pricing adjustments and credit card fees related to customer payments.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our sales transactions do not contain additional performance obligations after delivery; therefore, we do not have multiple performance obligations for which to allocate the transaction price.  We recognize shipping and handling costs associated with outbound freight in selling and administrative expenses.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report sales net of tax amounts that we collect from our customers and remit to governmental authorities.  These tax amounts may include, but are not limited to, sales, use, value-added and some excise taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CostOfSalesVendorAllowancesPolicy contextRef="c-1" id="f-456">&lt;div style="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;Vendor Programs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 arrangements with our vendors provide for us to receive specified amounts of consideration when we achieve any of a number of measures.  These measures are generally related to the volume level of purchases from our vendors, or our net cost of products sold, and may include negotiated pricing arrangements.  We account for vendor programs as&#160;a reduction of the prices of the vendors&#x2019; products and as a reduction of inventory until we sell the products, at which time such considerations are recognized as a reduction of Cost of sales on our Consolidated Statements of Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Throughout the year, we estimate the amount earned based on our expectation of total purchases for the fiscal year relative to the purchase levels that mark our progress toward earning each program.  We accrue vendor benefits on a monthly basis using these estimates, provided that we determine they are probable and reasonably estimable.  We&#160;continually revise these estimates to reflect actual credits earned based on actual purchase levels and trends related to sales and purchasing mix.  When&#160;we make adjustments to our estimates, we determine whether any portion of the adjustment impacts the amount of vendor credits that are deferred in inventory.  We recognize changes in our estimates as a cumulative catch-up adjustment to the amounts recognized to date in our Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesVendorAllowancesPolicy>
    <us-gaap:ShippingAndHandlingCostPolicyTextBlock contextRef="c-1" id="f-457">&lt;div style="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;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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 record shipping and handling costs associated with inbound freight as cost of sales.  The table below presents shipping and handling costs associated with outbound freight, which we include in selling and administrative expenses (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;84,932&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;75,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:ShippingAndHandlingCostPolicyTextBlock>
    <pool:ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock contextRef="c-1" id="f-458">The table below presents shipping and handling costs associated with outbound freight, which we include in selling and administrative expenses (in&#160;thousands):&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;84,932&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;75,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;</pool:ScheduleOfShippingAndHandlingCostsAssociatedWithOutboundFreightTableTextBlock>
    <us-gaap:SellingExpense contextRef="c-40" decimals="-3" id="f-459" unitRef="usd">84932000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-41" decimals="-3" id="f-460" unitRef="usd">89002000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense contextRef="c-42" decimals="-3" id="f-461" unitRef="usd">75411000</us-gaap:SellingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-462">&lt;div style="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;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 record share-based compensation for stock options and other share-based awards based on the estimated fair value as measured on the grant date.  For stock option awards, we use a Black-Scholes model for estimating the grant date fair value.  For additional discussion of share-based compensation, see Note&#160;6.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="c-1" id="f-463">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 expense advertising costs when incurred.  The table below presents advertising expense for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;28,532&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:AdvertisingCostsPolicyTextBlock>
    <pool:ScheduleOfAdvertisingExpenseTableTextBlock contextRef="c-1" id="f-464">&lt;div style="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 expense advertising costs when incurred.  The table below presents advertising expense for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;28,532&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;</pool:ScheduleOfAdvertisingExpenseTableTextBlock>
    <us-gaap:AdvertisingExpense contextRef="c-1" decimals="-3" id="f-465" unitRef="usd">28532000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-7" decimals="-3" id="f-466" unitRef="usd">28778000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-8" decimals="-3" id="f-467" unitRef="usd">9409000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-468">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 reduce federal and state income taxes payable by the tax benefits associated with the exercise of nonqualified stock options and the lapse of restrictions on restricted stock awards.  To the extent realized tax deductions exceed the amount of previously recognized deferred tax benefits related to share-based compensation, we record an excess tax benefit.  We record all excess tax benefits as a component of income tax benefit or expense in the income statement in the period in which stock options are exercised or restrictions on stock awards lapse. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record Global Intangible Low Tax Income (GILTI) on foreign earnings as period costs if and when incurred, although we have not realized any impacts since the U.S. first imposed taxes on GILTI in December 2017. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For additional information regarding income taxes, see Note&#160;7.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="c-1" id="f-469">&lt;div style="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;Equity Method Investments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 our 50% investment in Northpark&#160;Corporate&#160;Center,&#160;LLC (NCC) using the equity method of accounting.  Accordingly, we report our share of income or loss based on our ownership interest in this investment.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c-6" decimals="2" id="f-470" unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-471">&lt;div style="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;Earnings Per Share&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 calculate basic and diluted earnings per share using the two-class method.  Earnings per share under the two-class method is calculated using net income attributable to common stockholders, which is net income reduced by earnings allocated to participating securities.  Our participating securities include share-based payment awards that contain a non-forfeitable right to receive dividends and are considered to participate in undistributed earnings with common shareholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted EPS reflects the dilutive effects of potentially dilutive securities, which include in-the-money outstanding stock options and shares to be purchased under our employee stock purchase plan.  Using the treasury stock method, the effect of dilutive securities includes these additional shares of common stock that would have been outstanding based on the assumption that these potentially dilutive securities had been issued.  For additional discussion of earnings per share, see Note&#160;8.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-472">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;The functional currency of each of our foreign subsidiaries is its applicable local currency.  We translate our foreign subsidiary financial statements into U.S. dollars based on published exchange rates.  We include these translation adjustments as a component of Accumulated other comprehensive income on the Consolidated Balance Sheets.  We include realized transaction gains and losses that arise from exchange rate fluctuations in Interest and other non-operating expenses, net on the Consolidated Statements of Income.  We&#160;realized a net foreign currency transaction gain of $0.8 million in 2023 and losses of $0.1 million in 2022 and $0.3 million in 2021.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized contextRef="c-1" decimals="-5" id="f-473" unitRef="usd">800000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <pool:ForeignCurrencyTransactionLoss contextRef="c-7" decimals="-5" id="f-474" unitRef="usd">-100000</pool:ForeignCurrencyTransactionLoss>
    <us-gaap:ForeignCurrencyTransactionGainLossRealized contextRef="c-8" decimals="-5" id="f-475" unitRef="usd">-300000</us-gaap:ForeignCurrencyTransactionGainLossRealized>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-476">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Recurring Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 assets and liabilities that are measured at fair value on a recurring basis include the unrealized gains or losses on our interest rate swap contracts, our deferred compensation plan asset and liability and contingent consideration related to recent acquisitions.  The three levels of the fair value hierarchy under the accounting guidance are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unadjusted quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#160;&#160;&#160;&#160;Inputs to the valuation methodology include:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:126pt;text-indent:-13.5pt"&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:10pt"&gt;quoted prices for similar assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:126pt;text-indent:-13.5pt"&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:10pt"&gt;quoted prices for identical or similar assets or liabilities in inactive markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:126pt;text-indent:-13.5pt"&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:10pt"&gt;inputs other than quoted prices that are observable for the asset or liability; or&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:126pt;text-indent:-13.5pt"&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:10pt"&gt;inputs that are derived principally from or corroborated by observable market data by correlation or other means.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#160;&#160;&#160;&#160;Inputs to the valuation methodology are unobservable and significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div&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;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents our assets and liabilities measured and recorded at fair value on a recurring basis (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.231%"&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:9.735%"&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.322%"&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:31.928%"&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.497%"&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:9.343%"&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.497%"&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:9.347%"&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;&#160;&lt;/span&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="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:10pt;font-weight:700;line-height:100%"&gt;Fair Value at December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:700;line-height:100%"&gt;Input Level&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&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:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;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: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;Unrealized gains on interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&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:left;vertical-align: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 assets&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: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;25,752&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;34,049&#160;&lt;/span&gt;&lt;/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;&#160;&#160;Deferred compensation plan asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&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:left;vertical-align: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 assets&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;15,347&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;13,148&#160;&lt;/span&gt;&lt;/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:700;line-height:100%"&gt;Liabilities&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&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 and other current liabilities&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 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;&#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 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;554&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;&#160;Deferred compensation plan liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&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:left;vertical-align: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 long-term liabilities&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;15,347&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;13,148&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 use significant other observable market data or assumptions (Level 2 inputs) in determining the fair value of our interest rate swaps and forward-starting interest rate swap contracts that we believe market participants would use in pricing similar assets or liabilities, including assumptions about counterparty risk.&#160;&#160;Our fair value estimates reflect an income approach based on the terms of the interest rate swap contracts and inputs corroborated by observable market data including interest rate curves.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our deferred compensation plan asset represents investments in securities (primarily mutual funds) traded in an active market (Level 1 inputs) held for the benefit of certain employees as part our deferred compensation plan.  We record an equal and offsetting deferred compensation plan liability, which represents our obligation to participating employees.  Changes in the fair value of the plan asset and liability are reflected in Selling and administrative expenses in the Consolidated Statements of Income.  For additional discussion of our nonqualified deferred compensation plan, see Note 11. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 carrying values of cash, receivables, accounts payable and accrued liabilities approximate fair value due to the short maturity of those instruments.  The carrying value of long-term debt approximates fair value.  Our determination of the estimated fair value reflects a discounted cash flow model using our estimates, including assumptions related to borrowing rates (Level 3 inputs).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Nonrecurring Fair Value Measurements &lt;/span&gt;&lt;/div&gt;In addition to our assets and liabilities that we measure at fair value on a recurring basis, our assets and liabilities are also subject to nonrecurring fair value measurements.  Generally, our assets are recorded at fair value on a nonrecurring basis as a result of impairment charges or business combinations.  For additional discussion of goodwill and intangible assets and impairment, see Note 3.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="c-1" id="f-477">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents our assets and liabilities measured and recorded at fair value on a recurring basis (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.231%"&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:9.735%"&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.322%"&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:31.928%"&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.497%"&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:9.343%"&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.497%"&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:9.347%"&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;&#160;&lt;/span&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="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:10pt;font-weight:700;line-height:100%"&gt;Fair Value at December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:700;line-height:100%"&gt;Input Level&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Classification&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:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;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: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;Unrealized gains on interest rate swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&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:left;vertical-align: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 assets&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: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;25,752&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;34,049&#160;&lt;/span&gt;&lt;/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;&#160;&#160;Deferred compensation plan asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&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:left;vertical-align: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 assets&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;15,347&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;13,148&#160;&lt;/span&gt;&lt;/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:700;line-height:100%"&gt;Liabilities&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&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 and other current liabilities&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 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;&#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 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;554&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;&#160;Deferred compensation plan liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&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:left;vertical-align: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 long-term liabilities&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;15,347&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;13,148&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-4" decimals="-3" id="f-478" unitRef="usd">25752000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-9" decimals="-3" id="f-479" unitRef="usd">34049000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DeferredCompensationPlanAssets contextRef="c-4" decimals="-3" id="f-480" unitRef="usd">15347000</us-gaap:DeferredCompensationPlanAssets>
    <us-gaap:DeferredCompensationPlanAssets contextRef="c-9" decimals="-3" id="f-481" unitRef="usd">13148000</us-gaap:DeferredCompensationPlanAssets>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-4" decimals="-3" id="f-482" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-9" decimals="-3" id="f-483" unitRef="usd">554000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent contextRef="c-4" decimals="-3" id="f-484" unitRef="usd">15347000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent contextRef="c-9" decimals="-3" id="f-485" unitRef="usd">13148000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DerivativesPolicyTextBlock contextRef="c-1" id="f-486">&lt;div style="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;Derivatives and Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At inception, we formally designate and document our interest rate swap contracts that qualify for hedge accounting as cash flow hedges of interest payments on variable rate borrowings.  We formally assess, both at inception and at least quarterly, whether the financial instruments used in hedging transactions are effective at offsetting changes in cash flows of the related underlying exposure.  To the extent our derivatives are effective in offsetting the variability of the hedged cash flows, we record the changes in the estimated fair value of our interest rate swap contracts to Accumulated other comprehensive income (loss) on the Consolidated Balance Sheets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our interest rate swap contracts and forward-starting interest rate swap contracts are subject to master netting arrangements.  According to our accounting policy, we do not offset the fair values of assets with the fair values of liabilities related to these contracts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 any differences between the variable interest rate in effect and the fixed interest rate per our swap contracts as an adjustment to interest expense over the life of the swaps.    &lt;/span&gt;&lt;/div&gt;For our interest rate swap contracts currently in effect, a portion of the change in the estimated fair value between periods relates to future interest expense.  Recognition of the change in fair value between periods attributable to accrued interest is reclassified from Accumulated other comprehensive income (loss) to Interest and other non-operating expenses, net on the Consolidated Statements of Income.  These amounts were not material in any period presented.  For&#160;additional discussion of our interest rate swaps, see Note&#160;5.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-487">&lt;div style="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;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 with an original maturity of three months or less when purchased to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <pool:CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock contextRef="c-1" id="f-488">&lt;div style="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;Credit Risk and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 record trade receivables at the invoiced amounts less an allowance for doubtful accounts for estimated losses we may incur if customers do not pay.  We perform periodic credit evaluations of our customers and we typically do not require collateral.  Consistent with industry practices, we generally require payment from our North American customers within 30&#160;days, except for sales under early buy programs for which we provide extended payment terms to qualified customers.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Management estimates future losses based on historical bad debts, customer receivable balances, age of customer receivable balances, customers&#x2019; financial conditions and current and forecasted economic trends, including certain trends in the housing market, the availability of consumer credit and general economic conditions (as commonly measured by Gross Domestic Product or GDP).  We monitor housing market trends through review of the House Price Index as published by the Federal Housing Finance Agency, which measures the movement of single-family house prices.  At the end of each quarter, we perform a reserve analysis of all accounts with balances greater than $20,000 that are more than 60&#160;days past due.  During the year, we write off account balances when we have exhausted reasonable collection efforts and determined that the likelihood of collection is remote.  These write-offs are charged against our allowance for doubtful accounts.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 summarizes the changes in our allowance for doubtful accounts for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.482%"&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.804%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.966%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;9,522&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bad debt expense&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;7,526&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;7,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,377&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs, net of recoveries&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,330)&lt;/span&gt;&lt;/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,869)&lt;/span&gt;&lt;/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,243)&lt;/span&gt;&lt;/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;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,718&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pool:CreditRiskAndAllowanceForDoubtfulAccountsPolicyTextBlock>
    <pool:ThresholdPastDueAccountBalancesForReserveAnalysis contextRef="c-4" decimals="0" id="f-489" unitRef="usd">20000</pool:ThresholdPastDueAccountBalancesForReserveAnalysis>
    <pool:ThresholdPastDueDaysForReserveAnalysis contextRef="c-1" id="f-490">P60D</pool:ThresholdPastDueDaysForReserveAnalysis>
    <pool:SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock contextRef="c-1" id="f-491">&lt;div style="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 summarizes the changes in our allowance for doubtful accounts for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.482%"&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.804%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.966%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;9,522&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Bad debt expense&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;7,526&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;7,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,377&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs, net of recoveries&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,330)&lt;/span&gt;&lt;/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,869)&lt;/span&gt;&lt;/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,243)&lt;/span&gt;&lt;/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;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;11,718&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pool:SummaryOfChangesInAllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-43" decimals="-3" id="f-492" unitRef="usd">9522000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-44" decimals="-3" id="f-493" unitRef="usd">5942000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-45" decimals="-3" id="f-494" unitRef="usd">4808000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-46" decimals="-3" id="f-495" unitRef="usd">7526000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-47" decimals="-3" id="f-496" unitRef="usd">7449000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-48" decimals="-3" id="f-497" unitRef="usd">3377000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries contextRef="c-46" decimals="-3" id="f-498" unitRef="usd">-5330000</pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries>
    <pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries contextRef="c-47" decimals="-3" id="f-499" unitRef="usd">-3869000</pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries>
    <pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries contextRef="c-48" decimals="-3" id="f-500" unitRef="usd">-2243000</pool:ValuationAllowancesAndReservesDeductionsNetOfRecoveries>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-49" decimals="-3" id="f-501" unitRef="usd">11718000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-43" decimals="-3" id="f-502" unitRef="usd">9522000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-44" decimals="-3" id="f-503" unitRef="usd">5942000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-504">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Product Inventories and Reserve for Inventory Obsolescence&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Product inventories consist primarily of goods we purchase from manufacturers to sell to our customers.  We record inventory at the lower of cost, using the moving average cost method, or net realizable value.  We establish our reserve for inventory obsolescence based on inventory turns by&#160;class with particular emphasis on stock keeping units with the weakest sales over the expected sellable period, which is the previous 12&#160;months for most products.  The reserve is intended to reflect the net realizable value of inventory that we may not be able to sell at a profit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In evaluating the adequacy of our reserve for inventory obsolescence, we consider a combination of factors including:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;the level of inventory in relation to historical sales by product, including inventory usage by classification based on product sales at both the sales center and on a company-wide basis;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;changes in customer preferences or regulatory requirements;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;seasonal fluctuations in inventory levels;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;geographic location; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;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;superseded products and new product offerings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically adjust our reserve for inventory obsolescence as changes occur in the above-identified factors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 summarizes the changes in our reserve for inventory obsolescence for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.482%"&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.804%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.966%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;21,208&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;15,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for inventory write-downs&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,483&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;11,989&#160;&lt;/span&gt;&lt;/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;7,781&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deduction for inventory write-offs&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;(6,227)&lt;/span&gt;&lt;/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,977)&lt;/span&gt;&lt;/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,983)&lt;/span&gt;&lt;/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;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,464&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <pool:SalesPeriodForEstablishingReserveForInventoryObsolescence contextRef="c-1" id="f-505">P12M</pool:SalesPeriodForEstablishingReserveForInventoryObsolescence>
    <pool:SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock contextRef="c-1" id="f-506">&lt;div style="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 summarizes the changes in our reserve for inventory obsolescence for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.807%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.482%"&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.804%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.964%"&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.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.966%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;21,208&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;15,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for inventory write-downs&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,483&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;11,989&#160;&lt;/span&gt;&lt;/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;7,781&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deduction for inventory write-offs&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;(6,227)&lt;/span&gt;&lt;/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,977)&lt;/span&gt;&lt;/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,983)&lt;/span&gt;&lt;/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;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,464&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pool:SummaryOfChangesInAllowanceForInventoryObsolescenceTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-50" decimals="-3" id="f-507" unitRef="usd">21208000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-51" decimals="-3" id="f-508" unitRef="usd">15196000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-52" decimals="-3" id="f-509" unitRef="usd">11398000</us-gaap:ValuationAllowancesAndReservesBalance>
    <pool:ValuationAllowancesAndReservesOfInventoryWriteDowns contextRef="c-53" decimals="-3" id="f-510" unitRef="usd">8483000</pool:ValuationAllowancesAndReservesOfInventoryWriteDowns>
    <pool:ValuationAllowancesAndReservesOfInventoryWriteDowns contextRef="c-54" decimals="-3" id="f-511" unitRef="usd">11989000</pool:ValuationAllowancesAndReservesOfInventoryWriteDowns>
    <pool:ValuationAllowancesAndReservesOfInventoryWriteDowns contextRef="c-55" decimals="-3" id="f-512" unitRef="usd">7781000</pool:ValuationAllowancesAndReservesOfInventoryWriteDowns>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-53" decimals="-3" id="f-513" unitRef="usd">6227000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-54" decimals="-3" id="f-514" unitRef="usd">5977000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-55" decimals="-3" id="f-515" unitRef="usd">3983000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-56" decimals="-3" id="f-516" unitRef="usd">23464000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-50" decimals="-3" id="f-517" unitRef="usd">21208000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-51" decimals="-3" id="f-518" unitRef="usd">15196000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-519">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Property and equipment are stated at cost.  We depreciate property and equipment on a straight-line basis over the following estimated useful lives:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.937%"&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:33.863%"&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="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;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements &lt;/span&gt;&lt;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="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;1 - 10 years&lt;/span&gt;&lt;/div&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;Autos and trucks&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 6 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&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;Computer 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;For substantial improvements made near the end of a lease term where we are reasonably certain the lease will be renewed, we amortize the leasehold improvement over the remaining life of the lease including the expected renewal period.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents depreciation expense for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;31,585&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:PropertyPlantAndEquipmentPolicyTextBlock>
    <pool:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock contextRef="c-1" id="f-520">We depreciate property and equipment on a straight-line basis over the following estimated useful lives:&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:63.937%"&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:33.863%"&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="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;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements &lt;/span&gt;&lt;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="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;1 - 10 years&lt;/span&gt;&lt;/div&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;Autos and trucks&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 6 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 15 years&lt;/span&gt;&lt;/div&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;Computer 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 - 7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 - 10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;For substantial improvements made near the end of a lease term where we are reasonably certain the lease will be renewed, we amortize the leasehold improvement over the remaining life of the lease including the expected renewal period.&lt;/span&gt;&lt;/div&gt;</pool:ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-57" id="f-521">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-58" id="f-522">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-59" id="f-523">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-60" id="f-524">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-61" id="f-525">P6Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-62" id="f-526">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-63" id="f-527">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-64" id="f-528">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-65" id="f-529">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-66" id="f-530">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-67" id="f-531">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <pool:DepreciationExpenseTableTextBlock contextRef="c-1" id="f-532">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents depreciation expense for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;31,585&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;</pool:DepreciationExpenseTableTextBlock>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-533" unitRef="usd">31585000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-7" decimals="-3" id="f-534" unitRef="usd">30381000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-8" decimals="-3" id="f-535" unitRef="usd">28287000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationsPolicy contextRef="c-1" id="f-536">&lt;div style="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;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 use the acquisition method of accounting and recognize assets acquired and liabilities assumed at fair value as of the acquisition date.  Any contingent assets acquired and contingent liabilities assumed are also recognized at fair value if we can reasonably estimate fair value during the measurement period (which cannot exceed one year from the acquisition date).  We re-measure any contingent liabilities at fair value in each subsequent reporting period.  We expense all acquisition-related costs as incurred, including any restructuring costs associated with a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 excess of the purchase price over the estimated fair values of the identifiable net assets acquired is recorded as goodwill. Significant judgment is often required in estimating the fair value of assets acquired, particularly intangible assets.  Our fair value estimates are based on available historical information and on expectations and assumptions about the future, considering the perspective of market participants.  Unanticipated market or macroeconomic events and circumstances may occur, which could affect the underlying estimates and assumptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If our initial acquisition accounting is incomplete by the end of the reporting period in which a business combination occurs, we report provisional amounts for incomplete items.  Once we obtain information required to finalize the accounting for incomplete items, we adjust the provisional amounts recognized.  We make adjustments to these provisional amounts during the measurement period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;For all acquisitions, we include the results of operations in our Consolidated Financial Statements as of the acquisition date.  For&#160;additional discussion of acquisitions, see Note&#160;2.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c-1" id="f-537">&lt;div style="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;Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 amount we paid to acquire a company over the estimated fair value of tangible assets and identifiable intangible assets acquired, less liabilities assumed.  We test goodwill and other indefinite-lived intangible assets for impairment annually as of October&#160;1st and at any other time when impairment indicators exist.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;To estimate the fair value of our reporting units, we project company-wide future cash flows using management&#x2019;s assumptions for sales growth rates, operating margins, discount rates and earnings multiples.  The earnings multiples are then used to estimate the fair value of each reporting unit.  These&#160;assumptions are considered unobservable inputs (Level 3 inputs as defined in the accounting guidance).  To the extent the carrying value of a reporting unit is greater than its estimated fair value, we perform a discounted cash flow analysis at the reporting unit level to further evaluate our initial fair value estimate.  If the carrying value of the reporting unit exceeds the fair value, we record a goodwill impairment charge for the difference, up to the carrying value of the goodwill.  We recognize any impairment loss in operating income.  Since we define an operating segment as an individual sales center and we do not have operations below the sales center level, our reporting unit is an individual sales center.  For additional discussion of goodwill and other intangible assets, see Note&#160;3.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:TransfersAndServicingOfFinancialAssetsPolicyTextBlock contextRef="c-1" id="f-538">&lt;div style="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;Receivables Securitization Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our accounts receivable securitization facility (the Receivables Facility) provides for the sale of certain of our receivables to a wholly owned subsidiary (the Securitization Subsidiary).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 the sale of the receivable interests as a secured borrowing on our Consolidated Balance Sheets.  The receivables subject to the agreement collateralize the cash proceeds received from the third-party financial institutions.  We classify the entire outstanding balance as Long-term debt on our Consolidated Balance Sheets as we intend and have the ability to refinance the obligations on a long-term basis.  We present the receivables that collateralize the cash proceeds separately as Receivables pledged under receivables facility on our Consolidated Balance Sheets.  For additional discussion of the Receivables Facility, see Note 5.&lt;/span&gt;&lt;/div&gt;</us-gaap:TransfersAndServicingOfFinancialAssetsPolicyTextBlock>
    <pool:SelfInsurancePolicyTextBlock contextRef="c-1" id="f-539">&lt;div style="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;Self-Insurance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 employee health benefits, workers&#x2019; compensation coverage, property and casualty, and automobile insurance.  To limit our exposure, we also maintain excess and aggregate liability coverage.  We establish self-insurance reserves based on estimates of claims incurred but not reported and information that we obtain from third-party service providers regarding known claims.  Our management reviews these reserves based on consideration of various factors, including but not limited to the age of existing claims, estimated settlement amounts and other historical claims data.&lt;/span&gt;&lt;/div&gt;</pool:SelfInsurancePolicyTextBlock>
    <pool:AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock contextRef="c-1" id="f-540">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accumulated Other Comprehensive Income &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of our Accumulated other comprehensive income balance (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.911%"&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.186%"&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.216%"&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.187%"&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:10pt;font-weight:700;line-height:100%"&gt;&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;(12,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;(19,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on interest rate swaps, net of tax&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;19,281&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;25,503&#160;&lt;/span&gt;&lt;/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;Accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,582&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pool:AccumulatedOtherComprehensiveIncomeLossPolicyTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-541">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of our Accumulated other comprehensive income balance (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.654%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.911%"&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.186%"&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.216%"&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.187%"&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:10pt;font-weight:700;line-height:100%"&gt;&#160;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;(12,699)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;(19,608)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrealized gains on interest rate swaps, net of tax&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;19,281&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;25,503&#160;&lt;/span&gt;&lt;/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;Accumulated other comprehensive income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,582&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-68" decimals="-3" id="f-542" unitRef="usd">-12699000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-69" decimals="-3" id="f-543" unitRef="usd">-19608000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-70" decimals="-3" id="f-544" unitRef="usd">19281000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-71" decimals="-3" id="f-545" unitRef="usd">25503000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-39" decimals="-3" id="f-546" unitRef="usd">6582000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-31" decimals="-3" id="f-547" unitRef="usd">5895000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <pool:RetainedDeficitEarningsPolicyTextBlock contextRef="c-1" id="f-548">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Retained Earnings &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 the retirement of share repurchases as a decrease to our Retained earnings on our Consolidated Balance Sheets.&#160; As of December&#160;31, 2023, the retained earnings reflects cumulative net income, the cumulative impact of adjustments for changes in accounting pronouncements, treasury share retirements since the inception of our share repurchase programs of $2.4 billion and cumulative dividends of $1.1 billion.&lt;/span&gt;&lt;/div&gt;</pool:RetainedDeficitEarningsPolicyTextBlock>
    <pool:CumulativeShareRepurchases contextRef="c-4" decimals="-3" id="f-549" unitRef="usd">2400000000</pool:CumulativeShareRepurchases>
    <us-gaap:CumulativeDividends contextRef="c-4" decimals="-3" id="f-550" unitRef="usd">1100000000</us-gaap:CumulativeDividends>
    <pool:SupplementalCashFlowInformationPolicyTextBlock contextRef="c-1" id="f-551">&lt;div style="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;Supplemental Cash Flow Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 supplemental disclosures to the accompanying Consolidated Statements of Cash Flows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:40.089%"&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.521%"&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.663%"&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.521%"&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.663%"&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.743%"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 during the year for:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest&#160;&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;58,131&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;39,759&#160;&lt;/span&gt;&lt;/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;10,023&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes, net of refunds&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;153,157&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;314,714&#160;&lt;/span&gt;&lt;/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;83,953&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;</pool:SupplementalCashFlowInformationPolicyTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock contextRef="c-1" id="f-552">&lt;div style="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 supplemental disclosures to the accompanying Consolidated Statements of Cash Flows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.374%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:40.089%"&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.521%"&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.663%"&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.521%"&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.663%"&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.743%"&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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 during the year for:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest&#160;&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;58,131&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;39,759&#160;&lt;/span&gt;&lt;/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;10,023&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes, net of refunds&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;153,157&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;314,714&#160;&lt;/span&gt;&lt;/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;83,953&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-553" unitRef="usd">58131000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-7" decimals="-3" id="f-554" unitRef="usd">39759000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-8" decimals="-3" id="f-555" unitRef="usd">10023000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-556" unitRef="usd">153157000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-7" decimals="-3" id="f-557" unitRef="usd">314714000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-8" decimals="-3" id="f-558" unitRef="usd">83953000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c-1" id="f-559">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Pending Adoption&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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 summarizes the remaining recent accounting pronouncements that we plan to adopt in future periods:&lt;/span&gt;&lt;/div&gt;&lt;div&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:18.401%"&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:40.395%"&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.401%"&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.403%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Standard&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;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:10pt;font-weight:700;line-height:100%"&gt;Effective Date&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;Effect on Financial Statements and Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Income Taxes- Improvements to Income Tax Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;, which will require enhancements and further transparency for decision usefulness  to various income tax disclosures, most notably the tax rate reconciliation and income taxes paid. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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;Annual periods beginning after December 15, 2024 on a prospective basis and retrospective application is permitted. Early adoption is also permitted. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;In November 2023, the FASB issued 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:100%"&gt;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:100%"&gt;which&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;intends to improve reportable segment disclosures through requirement of enhanced disclosures about significant segment expenses, enhanced interim disclosure requirements, refines situations in which an entity can disclose multiple segment measures of profit or loss, provides advanced segment disclosure requirements for entities with a single reportable segment, as well as other disclosure requirements. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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;Annual periods beginning after December 15, 2023 on a retrospective basis. Early adoption is permitted. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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;ASU 2023-06, &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;Disclosure Improvements: Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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;In October 2023, the FASB issued ASU 2023-06, D&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;isclosure Agreements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;, which will impact various disclosure areas, including the statement of cash flows, accounting changes and error corrections, earnings per share, debt, equity, derivatives, and transfers of financial assets. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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;The amendments in ASU 2023-06 will be effective on the date the related disclosures are removed from Regulation S-X or Regulation S-K by the SEC and will no longer be effective if the SEC has not removed the applicable disclosure requirement by June 30, 2027. Early adoption is prohibited. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c-1" id="f-560">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the remaining recent accounting pronouncements that we plan to adopt in future periods:&lt;/span&gt;&lt;/div&gt;&lt;div&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:18.401%"&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:40.395%"&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.401%"&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.403%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Standard&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;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:10pt;font-weight:700;line-height:100%"&gt;Effective Date&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;Effect on Financial Statements and Other Significant Matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Income Taxes- Improvements to Income Tax Disclosures&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;, which will require enhancements and further transparency for decision usefulness  to various income tax disclosures, most notably the tax rate reconciliation and income taxes paid. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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;Annual periods beginning after December 15, 2024 on a prospective basis and retrospective application is permitted. Early adoption is also permitted. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;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:100%"&gt;Segment Reporting (Topic 280), Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;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;In November 2023, the FASB issued 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:100%"&gt;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:100%"&gt;which&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;intends to improve reportable segment disclosures through requirement of enhanced disclosures about significant segment expenses, enhanced interim disclosure requirements, refines situations in which an entity can disclose multiple segment measures of profit or loss, provides advanced segment disclosure requirements for entities with a single reportable segment, as well as other disclosure requirements. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;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;Annual periods beginning after December 15, 2023 on a retrospective basis. Early adoption is permitted. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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;ASU 2023-06, &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;Disclosure Improvements: Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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;In October 2023, the FASB issued ASU 2023-06, D&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;isclosure Agreements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;, which will impact various disclosure areas, including the statement of cash flows, accounting changes and error corrections, earnings per share, debt, equity, derivatives, and transfers of financial assets. &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;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;The amendments in ASU 2023-06 will be effective on the date the related disclosures are removed from Regulation S-X or Regulation S-K by the SEC and will no longer be effective if the SEC has not removed the applicable disclosure requirement by June 30, 2027. Early adoption is prohibited. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;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;We are currently evaluating the effect this standard will have on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-561">Acquisitions&lt;div style="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;2023 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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, we acquired the distribution assets of A.C. Solucoes para Piscinas, Lda., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in Braga, Portugal. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2023, we acquired the distribution assets of Pioneer Pool Products, Inc., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in Alabama. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2023, we acquired the distribution assets of Recreation Supply Company, a wholesale distributor of commercial swimming pool products, adding one location in North Dakota.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2023, we acquired the distribution assets of Pro-Water Irrigation &amp;amp; Landscape Supply, Inc., a wholesale distributor of irrigation and landscape supply products, adding two locations in Arizona. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2022, we acquired the distribution assets of Tri-State Pool Distributors, a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in West Virginia.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;2021 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We acquired Porpoise Pool &amp;amp; Patio, Inc. (Porpoise) on December 16, 2021 for $788.7&#160;million, net of cash acquired.  We recognized goodwill of $403.5&#160;million, other intangible assets of $301.0&#160;million and tangible assets of $84.2&#160;million, which included $57.4&#160;million of acquired land and buildings.  The acquisition was funded with borrowings on our Credit Facility.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Porpoise&#x2019;s primary operations consist of Sun Wholesale Supply, a wholesale distributor of swimming pool and outdoor-living products, adding one distribution location in Florida.  It also services Pinch A Penny, Inc., a franchisor of independently owned and operated pool and outdoor living-related specialty retail stores.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, we acquired the distribution assets of Wingate Supply, Inc., a wholesale distributor of irrigation and landscape maintenance products, adding one location in Florida. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2021, we acquired the distribution assets of Vak Pak Builders Supply, Inc., a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in Florida. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2021, we acquired Pool Source, LLC, a wholesale distributor of swimming pool equipment, chemicals and supplies, adding one location in Tennessee. &lt;/span&gt;&lt;/div&gt;We have completed our acquisition accounting for all acquisitions discussed above, subject to adjustments for standard holdback provisions per the terms of the purchase agreements, which are not material.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-72"
      decimals="INF"
      id="f-562"
      unitRef="distribution_center">1</pool:BusinessCombinationNumberofLocations>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-73"
      decimals="INF"
      id="f-563"
      unitRef="distribution_center">1</pool:BusinessCombinationNumberofLocations>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-74"
      decimals="INF"
      id="f-564"
      unitRef="distribution_center">1</pool:BusinessCombinationNumberofLocations>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-75"
      decimals="INF"
      id="f-565"
      unitRef="distribution_center">2</pool:BusinessCombinationNumberofLocations>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-76"
      decimals="INF"
      id="f-566"
      unitRef="distribution_center">1</pool:BusinessCombinationNumberofLocations>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-77" decimals="-5" id="f-567" unitRef="usd">788700000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <pool:HighestGoodwillBalanceAmongReportingUnits contextRef="c-78" decimals="-5" id="f-568" unitRef="usd">403500000</pool:HighestGoodwillBalanceAmongReportingUnits>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill contextRef="c-79" decimals="-5" id="f-569" unitRef="usd">301000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-79" decimals="-5" id="f-570" unitRef="usd">84200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-79" decimals="-5" id="f-571" unitRef="usd">57400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-80"
      decimals="INF"
      id="f-572"
      unitRef="distribution_center">1</pool:BusinessCombinationNumberofLocations>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-81"
      decimals="INF"
      id="f-573"
      unitRef="distribution_center">1</pool:BusinessCombinationNumberofLocations>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-82"
      decimals="INF"
      id="f-574"
      unitRef="distribution_center">1</pool:BusinessCombinationNumberofLocations>
    <pool:BusinessCombinationNumberofLocations
      contextRef="c-83"
      decimals="INF"
      id="f-575"
      unitRef="distribution_center">1</pool:BusinessCombinationNumberofLocations>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-576">Goodwill and Other Intangible Assets &lt;div style="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 table below presents changes in the carrying amount of goodwill and our accumulated impairment losses (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.578%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:78.228%"&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:19.572%"&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="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;Goodwill (gross) at December&#160;31, 2021&lt;/span&gt;&lt;/div&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;701,753&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation and other adjustments&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,266)&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill (gross) at December&#160;31, 2022&lt;/span&gt;&lt;/div&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;705,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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: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;Accumulated impairment losses at December&#160;31, 2021&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;(13,389)&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&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;(605)&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment losses at December&#160;31, 2022&lt;/span&gt;&lt;/div&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;(13,994)&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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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: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;Goodwill (net) at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691,993&#160;&lt;/span&gt;&lt;/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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill (gross) at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;705,987&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;Acquired goodwill&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;8,137&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;Foreign currency translation and other adjustments&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;498&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;Goodwill (gross) at December&#160;31, 2023&lt;/span&gt;&lt;/div&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;714,622&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment losses at December&#160;31, 2022&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;(13,994)&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&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;(550)&lt;/span&gt;&lt;/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;Accumulated impairment losses at December&#160;31, 2023&lt;/span&gt;&lt;/div&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;(14,544)&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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill (net) at December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:3pt double #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;700,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-bottom:3pt double #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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 determination of our reporting units&#x2019; goodwill and intangibles fair values includes numerous assumptions that are subject to various risks and uncertainties.  The principal assumptions, all of which are considered Level 3 inputs, used in our cash flow analyses consisted of changes in market conditions, forecasted future operating results (including sales growth rates and operating margins) and discount rates (including our weighted-average cost of capital).&lt;/span&gt;&lt;/div&gt;&lt;div style="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 September 2023, we recorded goodwill impairment of $0.6&#160;million, primarily related to one of our Horizon reporting units in Texas that we previously identified as being most at risk of goodwill impairment.  We had been monitoring this location&#x2019;s results, which came in below expectations at the end of the 2023 season.  We performed an interim goodwill impairment analysis, which included a discounted cash flow analysis, and determined that the estimated fair value of the reporting unit no longer exceeded its carrying value. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2023, we performed our annual goodwill impairment test and did not record any additional goodwill impairment at the reporting unit level.  As of October&#160;1, 2023, we had 250 reporting units with allocated goodwill balances.&#160;&#160; Our most significant goodwill balance of $403.5&#160;million was related to our Porpoise Pool &amp;amp; Patio reporting unit and the next largest goodwill balance for a reporting unit was $12.1 million.  The average goodwill balance per reporting unit was $2.8 million.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2022, we performed our annual goodwill impairment test and recorded goodwill impairment of $0.6 million related to the closure of a Horizon reporting unit in that period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record goodwill and intangibles impairment in Selling and administrative expenses on our Consolidated Statements of Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.642%"&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:9.864%"&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.969%"&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.326%"&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.969%"&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:9.572%"&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:9.864%"&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.408%"&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.326%"&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.408%"&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:9.864%"&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.969%"&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.704%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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="33" style="border-bottom:2pt 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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="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;Weighted Average Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:26pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangibles Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangibles Net&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:2pt 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:700;line-height:100%"&gt;Intangibles Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangibles Net&lt;/span&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;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Horizon tradename&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;8,400&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;&#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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;8,400&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;8,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;8,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pinch A Penny brand name&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;169,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;169,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;169,000&#160;&lt;/span&gt;&lt;/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;169,000&#160;&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;National Pool Tile (NPT) tradename&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,500&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(1,187)&lt;/span&gt;&lt;/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;313&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;1,500&#160;&lt;/span&gt;&lt;/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,112)&lt;/span&gt;&lt;/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;388&#160;&lt;/span&gt;&lt;/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:2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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;6,206&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(3,258)&lt;/span&gt;&lt;/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,948&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6,022&#160;&lt;/span&gt;&lt;/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;(2,533)&lt;/span&gt;&lt;/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,489&#160;&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;4.64&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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;109,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(11,125)&lt;/span&gt;&lt;/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;97,875&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;109,000&#160;&lt;/span&gt;&lt;/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,677)&lt;/span&gt;&lt;/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;103,323&#160;&lt;/span&gt;&lt;/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:2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Franchise agreements&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;22,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,254)&lt;/span&gt;&lt;/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;19,746&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;22,000&#160;&lt;/span&gt;&lt;/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,150)&lt;/span&gt;&lt;/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;20,850&#160;&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;20&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;Total other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #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;316,106&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #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,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #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;298,282&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Horizon tradename and Pinch A Penny brand name each have an indefinite useful life and are not subject to amortization.&#160;&#160;We evaluate the useful life of these intangible assets and test for impairment annually.&#160;&#160;The NPT tradename, our non-compete agreements, customer relationships and franchise agreements have finite useful lives, and we amortize the estimated fair value of these agreements using the straight-line method over their respective useful lives.  We have not identified any indicators of impairment related to these assets.  The useful lives for our non-compete agreements are based on their contractual terms. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other intangible amortization expense was $7.8 million in 2023, $7.8 million in 2022 and $1.3 million in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 table below presents estimated amortization expense for other intangible assets for the next five years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.092%"&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.731%"&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:42.877%"&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="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:700;line-height:100%"&gt;2024&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;7,794&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2025&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;7,676&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:400;line-height:100%"&gt;7,143&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:400;line-height:100%"&gt;6,790&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2028&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;6,619&#160;&lt;/span&gt;&lt;/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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-577">&lt;div style="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 table below presents changes in the carrying amount of goodwill and our accumulated impairment losses (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:56.578%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:78.228%"&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:19.572%"&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="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;Goodwill (gross) at December&#160;31, 2021&lt;/span&gt;&lt;/div&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;701,753&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation and other adjustments&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,266)&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill (gross) at December&#160;31, 2022&lt;/span&gt;&lt;/div&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;705,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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: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;Accumulated impairment losses at December&#160;31, 2021&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;(13,389)&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&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;(605)&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment losses at December&#160;31, 2022&lt;/span&gt;&lt;/div&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;(13,994)&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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;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: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;Goodwill (net) at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691,993&#160;&lt;/span&gt;&lt;/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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill (gross) at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;705,987&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;Acquired goodwill&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;8,137&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;Foreign currency translation and other adjustments&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;498&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;Goodwill (gross) at December&#160;31, 2023&lt;/span&gt;&lt;/div&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;714,622&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated impairment losses at December&#160;31, 2022&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;(13,994)&lt;/span&gt;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill impairment&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;(550)&lt;/span&gt;&lt;/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;Accumulated impairment losses at December&#160;31, 2023&lt;/span&gt;&lt;/div&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;(14,544)&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:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill (net) at December&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:3pt double #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;700,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-bottom:3pt double #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:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross contextRef="c-10" decimals="-3" id="f-578" unitRef="usd">701753000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-7" decimals="-3" id="f-579" unitRef="usd">5500000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-7" decimals="-3" id="f-580" unitRef="usd">-1266000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross contextRef="c-9" decimals="-3" id="f-581" unitRef="usd">705987000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-10" decimals="-3" id="f-582" unitRef="usd">13389000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-7" decimals="-3" id="f-583" unitRef="usd">605000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-9" decimals="-3" id="f-584" unitRef="usd">13994000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill contextRef="c-9" decimals="-3" id="f-585" unitRef="usd">691993000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross contextRef="c-9" decimals="-3" id="f-586" unitRef="usd">705987000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-1" decimals="-3" id="f-587" unitRef="usd">8137000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-588" unitRef="usd">498000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross contextRef="c-4" decimals="-3" id="f-589" unitRef="usd">714622000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-9" decimals="-3" id="f-590" unitRef="usd">13994000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="-3" id="f-591" unitRef="usd">550000</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss contextRef="c-4" decimals="-3" id="f-592" unitRef="usd">14544000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-593" unitRef="usd">700078000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="-5" id="f-594" unitRef="usd">600000</us-gaap:GoodwillImpairmentLoss>
    <pool:NumberOfReportingUnitsWithAllocatedGoodwillBalances
      contextRef="c-84"
      decimals="INF"
      id="f-595"
      unitRef="number">250</pool:NumberOfReportingUnitsWithAllocatedGoodwillBalances>
    <pool:HighestGoodwillBalanceAmongReportingUnits contextRef="c-78" decimals="-5" id="f-596" unitRef="usd">403500000</pool:HighestGoodwillBalanceAmongReportingUnits>
    <pool:SecondHighestGoodwillBalanceAmongReportingUnits contextRef="c-84" decimals="-3" id="f-597" unitRef="usd">12100000</pool:SecondHighestGoodwillBalanceAmongReportingUnits>
    <pool:AverageGoodwillBalanceAmongReportingUnits contextRef="c-84" decimals="-3" id="f-598" unitRef="usd">2800000</pool:AverageGoodwillBalanceAmongReportingUnits>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-7" decimals="-5" id="f-599" unitRef="usd">600000</us-gaap:GoodwillImpairmentLoss>
    <pool:ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock contextRef="c-1" id="f-600">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.642%"&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:9.864%"&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.969%"&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.326%"&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.969%"&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:9.572%"&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:9.864%"&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.408%"&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.326%"&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.408%"&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:9.864%"&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.969%"&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.704%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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="33" style="border-bottom:2pt 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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="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;Weighted Average Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:26pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangibles Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangibles Net&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:2pt 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:700;line-height:100%"&gt;Intangibles Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Intangibles Net&lt;/span&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;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Horizon tradename&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;8,400&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;&#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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;8,400&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;8,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;8,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pinch A Penny brand name&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;169,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;169,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;169,000&#160;&lt;/span&gt;&lt;/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;169,000&#160;&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;National Pool Tile (NPT) tradename&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,500&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(1,187)&lt;/span&gt;&lt;/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;313&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;1,500&#160;&lt;/span&gt;&lt;/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,112)&lt;/span&gt;&lt;/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;388&#160;&lt;/span&gt;&lt;/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:2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&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;6,206&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(3,258)&lt;/span&gt;&lt;/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,948&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6,022&#160;&lt;/span&gt;&lt;/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;(2,533)&lt;/span&gt;&lt;/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,489&#160;&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;4.64&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&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;109,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(11,125)&lt;/span&gt;&lt;/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;97,875&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;109,000&#160;&lt;/span&gt;&lt;/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,677)&lt;/span&gt;&lt;/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;103,323&#160;&lt;/span&gt;&lt;/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:2px 1pt;text-align:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Franchise agreements&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;22,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,254)&lt;/span&gt;&lt;/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;19,746&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;22,000&#160;&lt;/span&gt;&lt;/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,150)&lt;/span&gt;&lt;/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;20,850&#160;&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;20&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;Total other intangibles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #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;316,106&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #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,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 #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;298,282&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,472)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;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;/table&gt;&lt;/div&gt;</pool:ScheduleOfIndefiniteLivedAndFiniteLivedIntangibleAssetsByMajorClassTableTextBlock>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-85" decimals="-3" id="f-601" unitRef="usd">8400000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-85" decimals="-3" id="f-602" unitRef="usd">8400000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-86" decimals="-3" id="f-603" unitRef="usd">8400000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-86" decimals="-3" id="f-604" unitRef="usd">8400000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-87" decimals="-3" id="f-605" unitRef="usd">169000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-87" decimals="-3" id="f-606" unitRef="usd">169000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-88" decimals="-3" id="f-607" unitRef="usd">169000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-88" decimals="-3" id="f-608" unitRef="usd">169000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-89" decimals="-3" id="f-609" unitRef="usd">1500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-89" decimals="-3" id="f-610" unitRef="usd">1187000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-89" decimals="-3" id="f-611" unitRef="usd">313000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-90" decimals="-3" id="f-612" unitRef="usd">1500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-90" decimals="-3" id="f-613" unitRef="usd">1112000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-90" decimals="-3" id="f-614" unitRef="usd">388000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-89" id="f-615">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-91" decimals="-3" id="f-616" unitRef="usd">6206000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-91" decimals="-3" id="f-617" unitRef="usd">3258000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-91" decimals="-3" id="f-618" unitRef="usd">2948000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-92" decimals="-3" id="f-619" unitRef="usd">6022000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-92" decimals="-3" id="f-620" unitRef="usd">2533000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-92" decimals="-3" id="f-621" unitRef="usd">3489000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-91" id="f-622">P4Y7M20D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-93" decimals="-3" id="f-623" unitRef="usd">109000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-93" decimals="-3" id="f-624" unitRef="usd">11125000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-93" decimals="-3" id="f-625" unitRef="usd">97875000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-94" decimals="-3" id="f-626" unitRef="usd">109000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-94" decimals="-3" id="f-627" unitRef="usd">5677000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-94" decimals="-3" id="f-628" unitRef="usd">103323000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-93" id="f-629">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-95" decimals="-3" id="f-630" unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-95" decimals="-3" id="f-631" unitRef="usd">2254000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-95" decimals="-3" id="f-632" unitRef="usd">19746000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-96" decimals="-3" id="f-633" unitRef="usd">22000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-96" decimals="-3" id="f-634" unitRef="usd">1150000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-96" decimals="-3" id="f-635" unitRef="usd">20850000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-95" id="f-636">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill contextRef="c-4" decimals="-3" id="f-637" unitRef="usd">316106000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-4" decimals="-3" id="f-638" unitRef="usd">17824000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-639" unitRef="usd">298282000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill contextRef="c-9" decimals="-3" id="f-640" unitRef="usd">315922000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-9" decimals="-3" id="f-641" unitRef="usd">10472000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-9" decimals="-3" id="f-642" unitRef="usd">305450000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-643" unitRef="usd">7800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-7" decimals="-3" id="f-644" unitRef="usd">7800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-8" decimals="-3" id="f-645" unitRef="usd">1300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-646">&lt;div style="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 table below presents estimated amortization expense for other intangible assets for the next five years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.092%"&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.731%"&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:42.877%"&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="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:700;line-height:100%"&gt;2024&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;7,794&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2025&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;7,676&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:400;line-height:100%"&gt;7,143&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:400;line-height:100%"&gt;6,790&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2028&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;6,619&#160;&lt;/span&gt;&lt;/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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-4" decimals="-3" id="f-647" unitRef="usd">7794000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-4" decimals="-3" id="f-648" unitRef="usd">7676000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-4" decimals="-3" id="f-649" unitRef="usd">7143000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-4" decimals="-3" id="f-650" unitRef="usd">6790000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-4" decimals="-3" id="f-651" unitRef="usd">6619000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock contextRef="c-1" id="f-652">Details of Certain Balance Sheet Accounts&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents additional information regarding certain balance sheet accounts (in thousands):&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:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.108%"&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.861%"&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.885%"&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.560%"&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.886%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="padding:2px 1pt;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;Receivables, net:&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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Trade accounts&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: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;60,966&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;32,793&#160;&lt;/span&gt;&lt;/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;Vendor programs&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;92,072&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;101,554&#160;&lt;/span&gt;&lt;/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;Other, net&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,403&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,422&#160;&lt;/span&gt;&lt;/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;Total receivables&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;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;157,441&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;137,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Allowance for doubtful accounts&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;(11,718)&lt;/span&gt;&lt;/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;(9,522)&lt;/span&gt;&lt;/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;Receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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-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;145,723&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;border-top:3pt double #000000;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;border-top:3pt double #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Prepaid expenses and other current assets:&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;&#160;&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;&#160;&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;Prepaid expenses&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: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,175&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;24,394&#160;&lt;/span&gt;&lt;/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;Other current assets&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;9,269&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6,498&#160;&lt;/span&gt;&lt;/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;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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;40,444&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;30,892&#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 style="height:14pt"&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;border-top:3pt double #000000;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;border-top:3pt double #000000;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:700;line-height:100%"&gt;Property and equipment, net:&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;&#160;&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&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: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;24,077&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;19,865&#160;&lt;/span&gt;&lt;/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;Buildings&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;56,181&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;55,911&#160;&lt;/span&gt;&lt;/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;Leasehold improvements&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;81,114&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;70,945&#160;&lt;/span&gt;&lt;/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;Autos and trucks&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;127,381&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;112,091&#160;&lt;/span&gt;&lt;/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;Machinery and equipment&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;109,532&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;93,491&#160;&lt;/span&gt;&lt;/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;Computer equipment&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;34,192&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,380&#160;&lt;/span&gt;&lt;/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;Furniture and fixtures&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;9,935&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,670&#160;&lt;/span&gt;&lt;/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;Fixed assets in progress&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;14,653&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;10,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 property and equipment&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;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;457,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:#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;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;405,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&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;(233,136)&lt;/span&gt;&lt;/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;(211,513)&lt;/span&gt;&lt;/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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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-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;223,929&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;border-top:3pt double #000000;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;border-top:3pt double #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued expenses and other current liabilities:&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;&#160;&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;&#160;&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;Salaries and payroll deductions&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: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;23,378&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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,318&#160;&lt;/span&gt;&lt;/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;Performance-based compensation&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;30,346&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;70,609&#160;&lt;/span&gt;&lt;/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;Taxes payable&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;21,209&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;16,479&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Other current liabilities&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;59,743&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,115&#160;&lt;/span&gt;&lt;/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;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;134,676&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <pool:AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock contextRef="c-1" id="f-653">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents additional information regarding certain balance sheet accounts (in thousands):&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:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.859%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.108%"&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.861%"&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.885%"&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.560%"&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.886%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="padding:2px 1pt;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;Receivables, net:&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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Trade accounts&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: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;60,966&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;32,793&#160;&lt;/span&gt;&lt;/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;Vendor programs&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;92,072&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;101,554&#160;&lt;/span&gt;&lt;/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;Other, net&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,403&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,422&#160;&lt;/span&gt;&lt;/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;Total receivables&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;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;157,441&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;137,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Allowance for doubtful accounts&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;(11,718)&lt;/span&gt;&lt;/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;(9,522)&lt;/span&gt;&lt;/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;Receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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-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;145,723&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;border-top:3pt double #000000;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;border-top:3pt double #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Prepaid expenses and other current assets:&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;&#160;&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;&#160;&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;Prepaid expenses&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: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,175&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;24,394&#160;&lt;/span&gt;&lt;/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;Other current assets&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;9,269&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;6,498&#160;&lt;/span&gt;&lt;/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;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #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;40,444&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;30,892&#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 style="height:14pt"&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;border-top:3pt double #000000;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;border-top:3pt double #000000;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:700;line-height:100%"&gt;Property and equipment, net:&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;&#160;&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&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: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;24,077&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;19,865&#160;&lt;/span&gt;&lt;/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;Buildings&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;56,181&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;55,911&#160;&lt;/span&gt;&lt;/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;Leasehold improvements&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;81,114&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;70,945&#160;&lt;/span&gt;&lt;/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;Autos and trucks&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;127,381&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;112,091&#160;&lt;/span&gt;&lt;/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;Machinery and equipment&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;109,532&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;93,491&#160;&lt;/span&gt;&lt;/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;Computer equipment&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;34,192&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,380&#160;&lt;/span&gt;&lt;/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;Furniture and fixtures&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;9,935&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,670&#160;&lt;/span&gt;&lt;/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;Fixed assets in progress&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;14,653&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;10,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 property and equipment&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;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;457,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:#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;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;405,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated depreciation&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;(233,136)&lt;/span&gt;&lt;/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;(211,513)&lt;/span&gt;&lt;/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, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-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-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;223,929&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;border-top:3pt double #000000;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;border-top:3pt double #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accrued expenses and other current liabilities:&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;&#160;&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;&#160;&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;Salaries and payroll deductions&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: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;23,378&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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,318&#160;&lt;/span&gt;&lt;/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;Performance-based compensation&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;30,346&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;70,609&#160;&lt;/span&gt;&lt;/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;Taxes payable&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;21,209&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;16,479&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Other current liabilities&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;59,743&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,115&#160;&lt;/span&gt;&lt;/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;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;134,676&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pool:AdditionalInformationRegardingCertainBalanceSheetAccountsTableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-4" decimals="-3" id="f-654" unitRef="usd">60966000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-9" decimals="-3" id="f-655" unitRef="usd">32793000</us-gaap:AccountsReceivableGrossCurrent>
    <pool:VendorIncentivesReceivableCurrent contextRef="c-4" decimals="-3" id="f-656" unitRef="usd">92072000</pool:VendorIncentivesReceivableCurrent>
    <pool:VendorIncentivesReceivableCurrent contextRef="c-9" decimals="-3" id="f-657" unitRef="usd">101554000</pool:VendorIncentivesReceivableCurrent>
    <us-gaap:OtherReceivablesNetCurrent contextRef="c-4" decimals="-3" id="f-658" unitRef="usd">4403000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent contextRef="c-9" decimals="-3" id="f-659" unitRef="usd">3422000</us-gaap:OtherReceivablesNetCurrent>
    <pool:ReceivablesGrossCurrent contextRef="c-4" decimals="-3" id="f-660" unitRef="usd">157441000</pool:ReceivablesGrossCurrent>
    <pool:ReceivablesGrossCurrent contextRef="c-9" decimals="-3" id="f-661" unitRef="usd">137769000</pool:ReceivablesGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-4" decimals="-3" id="f-662" unitRef="usd">11718000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-9" decimals="-3" id="f-663" unitRef="usd">9522000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-4" decimals="-3" id="f-664" unitRef="usd">145723000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-9" decimals="-3" id="f-665" unitRef="usd">128247000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-4" decimals="-3" id="f-666" unitRef="usd">31175000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-9" decimals="-3" id="f-667" unitRef="usd">24394000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-668" unitRef="usd">9269000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-9" decimals="-3" id="f-669" unitRef="usd">6498000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-670" unitRef="usd">40444000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-9" decimals="-3" id="f-671" unitRef="usd">30892000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:Land contextRef="c-4" decimals="-3" id="f-672" unitRef="usd">24077000</us-gaap:Land>
    <us-gaap:Land contextRef="c-9" decimals="-3" id="f-673" unitRef="usd">19865000</us-gaap:Land>
    <us-gaap:BuildingsAndImprovementsGross contextRef="c-4" decimals="-3" id="f-674" unitRef="usd">56181000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross contextRef="c-9" decimals="-3" id="f-675" unitRef="usd">55911000</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross contextRef="c-4" decimals="-3" id="f-676" unitRef="usd">81114000</us-gaap:LeaseholdImprovementsGross>
    <us-gaap:LeaseholdImprovementsGross contextRef="c-9" decimals="-3" id="f-677" unitRef="usd">70945000</us-gaap:LeaseholdImprovementsGross>
    <pool:AutosAndTrucks contextRef="c-4" decimals="-3" id="f-678" unitRef="usd">127381000</pool:AutosAndTrucks>
    <pool:AutosAndTrucks contextRef="c-9" decimals="-3" id="f-679" unitRef="usd">112091000</pool:AutosAndTrucks>
    <us-gaap:MachineryAndEquipmentGross contextRef="c-4" decimals="-3" id="f-680" unitRef="usd">109532000</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross contextRef="c-9" decimals="-3" id="f-681" unitRef="usd">93491000</us-gaap:MachineryAndEquipmentGross>
    <pool:ComputerEquipment contextRef="c-4" decimals="-3" id="f-682" unitRef="usd">34192000</pool:ComputerEquipment>
    <pool:ComputerEquipment contextRef="c-9" decimals="-3" id="f-683" unitRef="usd">32380000</pool:ComputerEquipment>
    <us-gaap:FurnitureAndFixturesGross contextRef="c-4" decimals="-3" id="f-684" unitRef="usd">9935000</us-gaap:FurnitureAndFixturesGross>
    <us-gaap:FurnitureAndFixturesGross contextRef="c-9" decimals="-3" id="f-685" unitRef="usd">9670000</us-gaap:FurnitureAndFixturesGross>
    <pool:FixedAssetsInProgress contextRef="c-4" decimals="-3" id="f-686" unitRef="usd">14653000</pool:FixedAssetsInProgress>
    <pool:FixedAssetsInProgress contextRef="c-9" decimals="-3" id="f-687" unitRef="usd">10869000</pool:FixedAssetsInProgress>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-4" decimals="-3" id="f-688" unitRef="usd">457065000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-9" decimals="-3" id="f-689" unitRef="usd">405222000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-4" decimals="-3" id="f-690" unitRef="usd">233136000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-9" decimals="-3" id="f-691" unitRef="usd">211513000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-692" unitRef="usd">223929000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-9" decimals="-3" id="f-693" unitRef="usd">193709000</us-gaap:PropertyPlantAndEquipmentNet>
    <pool:AccruedSalariesandPayrollTaxes contextRef="c-4" decimals="-3" id="f-694" unitRef="usd">23378000</pool:AccruedSalariesandPayrollTaxes>
    <pool:AccruedSalariesandPayrollTaxes contextRef="c-9" decimals="-3" id="f-695" unitRef="usd">22318000</pool:AccruedSalariesandPayrollTaxes>
    <us-gaap:AccruedBonusesCurrentAndNoncurrent contextRef="c-4" decimals="-3" id="f-696" unitRef="usd">30346000</us-gaap:AccruedBonusesCurrentAndNoncurrent>
    <us-gaap:AccruedBonusesCurrentAndNoncurrent contextRef="c-9" decimals="-3" id="f-697" unitRef="usd">70609000</us-gaap:AccruedBonusesCurrentAndNoncurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-4" decimals="-3" id="f-698" unitRef="usd">21209000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-9" decimals="-3" id="f-699" unitRef="usd">16479000</us-gaap:TaxesPayableCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-700" unitRef="usd">59743000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c-9" decimals="-3" id="f-701" unitRef="usd">59115000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-702" unitRef="usd">134676000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-9" decimals="-3" id="f-703" unitRef="usd">168521000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-704">Debt&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of our debt (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.066%"&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.778%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.555%"&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.344%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.557%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;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;Variable rate debt&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;border-top:2pt solid #000000;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;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Current portion of long-term 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian credit facility&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: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;13,203&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,542&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of term loans under credit facility&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;25,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;12,500&#160;&lt;/span&gt;&lt;/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 borrowings and current portion of long-term debt&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;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;38,203&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;25,042&#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:14pt"&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;border-top:3pt double #000;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;border-top:3pt double #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;Long-term portion:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility &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;252,500&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;519,711&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans under credit facility&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;462,500&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;487,500&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term facility&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;109,937&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;157,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables securitization facility &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;191,700&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;199,500&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:  financing costs, net&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;1,520&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,200&#160;&lt;/span&gt;&lt;/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;Long-term debt, net&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;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,015,117&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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,361,761&#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;Total debt&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,053,320&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,386,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Credit Facility, most recently amended on June&#160;30, 2023, provides for $1.25 billion in borrowing capacity, consisting of a $750.0 million revolving credit facility and a $500.0 million term loan facility.  The Credit Facility also includes sublimits for the issuance of swingline loans and standby letters of credit and matures on September 25, 2026.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;30, 2023, we entered into the Second Amendment to the Second Amended and Restated Credit Agreement (the Credit Agreement) among us as U.S. Borrower, SCP Distributors Canada Inc. as Canadian Borrower, SCP International, Inc. as Euro Borrower, the Subsidiary Guarantors party thereto, Wells Fargo Bank, National Association, as Administrative Agent, and certain other lenders party thereto.  The amendment updated the index used for the Base Rate (as further defined within the Credit Facility Amendment) from LIBOR to Term SOFR.  The amendment also increased the maximum amount for the Accounts Securitization (as further defined within the Credit Agreement) from $350.0 million to $500.0 million and increased the Canadian Dollar Commitment, Euro Commitment and Swingline Commitment (all as further defined within the Credit Facility Agreement) to $50.0 million each. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our term loans under the credit facility require quarterly amortization payments beginning in September 2023 aggregating to 20% of the original principal amount of the loan during the third, fourth and fifth years of the loan, with all remaining principal due on September&#160;25, 2026.  All other terms of any such term loans would be substantially similar to those governing revolving credit loans under the Credit Agreement.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All obligations under the Credit Agreement are guaranteed on an unsecured basis by substantially all of our existing and future domestic subsidiaries.&#160;&#160;The Credit Agreement also contains various customary affirmative and negative covenants and events of default.&#160;&#160;The occurrence of any of these events of default would permit the lenders to, among other things, require immediate payment of all amounts outstanding under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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, 2023, there was $740.0 million outstanding, including a $487.5 million term loan, a $16.0 million standby letter of credit outstanding and $481.5 million available for borrowing under the Credit Facility.&#160;&#160;The weighted average effective interest rate for the Credit Facility as of December&#160;31, 2023 was approximately 4.7%, excluding commitment fees and including the impact of our interest rate swaps.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Revolving and term borrowings under the Credit Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;a.&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:11.07pt"&gt;a base rate, which is the highest of (i) the Agent&#x2019;s prime rate, (ii) the Federal Funds Rate plus 0.500% and (iii) Adjusted Term SOFR (defined below) for a one-month tenor in effect on such day plus 1.000%; or &lt;/span&gt;&lt;/div&gt;&lt;div style="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;b.&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:10.5pt"&gt;Adjusted Term SOFR, the rate per annum equal to Term SOFR for such calculation plus the Term SOFR adjustment of 0.10%. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings by the Canadian Borrower bear interest, at the Canadian Borrower&#x2019;s option, at either of the following and, in each case, plus an applicable margin:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;a.&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:11.07pt"&gt;a base rate, which is the greatest of (i) the Canadian Reference Bank prime rate and (ii) the Canadian Dealer Offered Rate (CDOR) plus 1.000%; or &lt;/span&gt;&lt;/div&gt;&lt;div style="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;b.&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:10.5pt"&gt;CDOR. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 by the Euro Borrower bear interest at the Adjusted Eurocurrency rate plus an applicable margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 any swingline loans under the Credit Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;a.&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:11.07pt"&gt;the Term SOFR Swingline Rate, the greater of (i) Adjusted Term SOFR for a period equal to one month (commencing on the date of determination of such interest rate) and (ii) a floor rate specified in the Credit Agreement; or&lt;/span&gt;&lt;/div&gt;&lt;div style="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;b.&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:10.5pt"&gt;a base rate, which is the highest of (i) the Agent&#x2019;s prime rate, (ii) the Federal Funds Rate plus 0.500% and (iii) Adjusted Term SOFR for a one-month tenor in effect on such day plus 1.000%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate margins on the borrowings and letters of credit issued under the Credit Agreement are based on our leverage ratio and will range from 0.000% to 0.425% on Base Rate, Canadian Base Rate and Base Rate swingline loans and from 0.910% to 1.425% on CDOR, Adjusted Term SOFR, Adjusted Eurocurrency rate and Term SOFR Swingline Rate loans (with all such rates being calculated in accordance with the terms and by reference to the definitions specified in the Credit Agreement).  We are also required to pay an annual facility fee with respect to the lenders&#x2019; aggregate revolving credit agreement, the amount of which is based on our leverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Term Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 30, 2019, we along with certain of our subsidiaries entered into a $185.0 million term facility (the &#x201c;Term Facility&#x201d;) with Bank of America, N.A. pursuant to a credit agreement subsequently amended on October 12, 2021, among us, as Borrower and Bank of America, N.A., as the Lender.  On June&#160;30, 2023, we entered into the Second Amendment to Credit Agreement (the &#x201c;Term Facility Agreement&#x201d;) among us, as Borrower, the Guarantors party thereto and Bank of America, N.A. as Lender.  The amendment updated the index used for the Base Rate (as further defined within the Term Facility Agreement) from LIBOR to Term SOFR.  The Term Facility matures on December 30, 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the Term Facility, we are required to make quarterly amortization payments in installments of 1.250% of the Term Facility on the last business day of each quarter.   We may prepay amounts outstanding under the Term Facility without penalty other than interest breakage costs.  In June 2023, we made a prepayment on the Term Facility of $45.0 million with $32.4 million applied against the remaining quarterly installments and the remainder applied against the amount due at maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our obligations under the Term Facility are guaranteed on an unsecured basis by substantially all of our existing and future domestic subsidiaries.  The Term Facility Agreement contains various customary affirmative and negative covenants and events of default.  The occurrence of any of these events of default would permit the lenders to, among other things, require immediate payment of all amounts outstanding under the Term Facility Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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, 2023, the Term Facility had an outstanding balance of $109.9 million at a weighted average effective interest rate of 6.6%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 Term Facility bear interest, at our option, at either of the following and, in each case, plus an applicable margin:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;a.&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:11.07pt"&gt;a base rate, which is the greatest of (i) the rate per annum equal to the weighted average of the rates on overnight federal funds transactions with members of the Federal Reserve System, as published by the Federal Reserve Bank of New York on the business day next succeeding such day plus 0.50%, (ii) Bank of America&#x2019;s &#x201c;prime rate,&#x201d; or (iii) the Term SOFR Rate (defined below) plus 1.00%; or &lt;/span&gt;&lt;/div&gt;&lt;div style="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;b.&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:10.5pt"&gt;the Term SOFR Rate, which is the greater of (i) the rate per annum equal to the Term SOFR Screen Rate administered by CME Group Benchmark Administration Limited or any successor administrator plus the SOFR adjustment of 0.10% or (ii) a floor rate specified in the Term Facility Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="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 interest rate margins on the borrowings under the Term Facility are based on our leverage ratio and will range from 0.000% to 0.625% on Base Rate borrowings and 1.000% to 1.625% on Adjusted Term SOFR Rate borrowings (with all such rates being calculated in accordance with the terms and by reference to the definitions specified in the Term Facility Agreement). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Receivables Securitization Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 1, 2022, we and certain of our subsidiaries entered into an agreement (the &#x201c;Amended Receivables Purchase Agreement&#x201d;) amending our two-year receivable securitization facility.  As amended, the Receivables Facility has a maximum facility limit of $350.0 million in the months of April through August and a funding capacity that ranges from $210.0 million to $340.0 million during the remaining months of the year.  The maturity date of the Receivables Facility is November 1, 2024.  Amounts outstanding under the Receivables Facility bear interest at Term SOFR plus an applicable margin of 0.75%.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Receivables Facility provides for the sale of certain of our receivables to a wholly owned subsidiary (the &#x201c;Securitization Subsidiary&#x201d;).  The Securitization Subsidiary transfers variable undivided percentage interests in the receivables and related rights to certain third-party financial institutions in exchange for cash proceeds, limited to the applicable funding capacities.  Upon payment of the receivables by customers, rather than remitting to the financial institutions the amounts collected, we retain such collections as proceeds for the sale of new receivables until payments become due to the financial institutions.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Receivables Facility is subject to terms and conditions (including representations, covenants and conditions precedent) customary for transactions of this type.  Additionally, an amortization event will occur if we fail to meet certain covenants, including maintaining a maximum average total leverage ratio (average total funded debt/EBITDA) of 3.25 to 1.00 and a minimum fixed charge coverage ratio (EBITDAR/cash interest expense plus rental expense) of 2.25 to 1.00.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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, 2023, there was $191.7 million outstanding under the Receivables Facility at a weighted average effective interest rate of 6.2%, excluding commitment fees.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 also pay an unused fee on the excess of the facility limit over the average daily capital outstanding.  The unused fee is 0.25% if utilization is less than 50% or 0.35% otherwise.  We pay this fee monthly in arrears. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Australian Seasonal Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the second quarter of 2017, Pool Systems Pty. Ltd. (PSL) entered into a credit facility to fund expansion and supplement working capital needs.  The credit facility provides a borrowing capacity of AU$20.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash Pooling Arrangement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our foreign subsidiaries entered into a cash pooling arrangement with a financial institution for cash management purposes.  This arrangement allows the participating subsidiaries to withdraw cash from the financial institution to the extent that aggregate cash deposits held by these subsidiaries are available at the financial institution.  To the extent the participating subsidiaries are in an overdraft position, such overdrafts are recorded as short-term borrowings under a committed cash overdraft facility.  These borrowings bear interest at a variable rate based on 3-month Euro Interbank Offered Rate (EURIBOR), plus a fixed margin.  We also pay a commitment fee on the average outstanding balance.  This fee is paid annually in advance.  Our borrowing capacity is &#x20ac;14.0 million.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Maturities of Long-Term Debt &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents maturities of long-term debt, excluding unamortized deferred financing costs, for the next five years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.092%"&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.731%"&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:42.877%"&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="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:700;line-height:100%"&gt;2024&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;229,903&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2025&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;37,500&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:400;line-height:100%"&gt;787,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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: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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2028&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;&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Receivables Facility matures November 1, 2024 and is included in the table above according to its stated maturity date.  On our Consolidated Balance Sheets, we classify the entire outstanding balance of the Receivables Facility as Long-term debt as we intend and have the ability to refinance the obligations on a long-term basis.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Interest Rate Swaps&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 interest rate swaps in effect during the year were previously forward-starting and converted the variable interest rate to a fixed interest rate on a portion of our variable rate borrowings.  Interest expense related to the notional amounts under our swap contracts was based on the fixed rates plus the applicable margin on our variable rate borrowings.  Changes in the estimated fair value of these interest rate swap contracts were recorded to Accumulated other comprehensive loss on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We currently have two interest rate swap contracts in place.  The following table provides additional details related to these swap contracts:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.823%"&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.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&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.384%"&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.443%"&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.384%"&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.443%"&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.384%"&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.384%"&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.657%"&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:700;line-height:100%"&gt;Derivative&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:700;line-height:100%"&gt;Inception Date&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:700;line-height:100%"&gt;Effective Date&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:700;line-height:100%"&gt;Termination Date&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:700;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;br/&gt;(in millions)&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:700;line-height:100%"&gt;Fixed&lt;br/&gt;Interest&lt;br/&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Interest rate swap 1&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 5, 2020&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 2021&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 28, 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150.0&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3260%&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;Interest rate swap 2&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 9, 2020&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 29, 2022&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150.0&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6690%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 entered into an additional forward-starting interest rate swap contract to extend the hedged period for future interest payments on a portion of our variable rate borrowings.  The following table provides details related to our forward-starting interest rate swap contract:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.315%"&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.389%"&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.469%"&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.389%"&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.861%"&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.389%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.976%"&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.389%"&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.109%"&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.389%"&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.725%"&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:700;line-height:100%"&gt;Derivative&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:700;line-height:100%"&gt;Inception Date&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:700;line-height:100%"&gt;Effective Date&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:700;line-height:100%"&gt;Termination Date&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:700;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;br/&gt;(in millions)&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:700;line-height:100%"&gt;Fixed&lt;br/&gt;Interest&lt;br/&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Forward-starting interest rate swap&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 9, 2020&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 28, 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 2027&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150.0&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7630%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Two of our interest rate swap contracts terminated on September&#160;29, 2022.  The following table provides additional details related to these former swap contracts:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:26.823%"&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.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&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.384%"&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.443%"&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.384%"&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.443%"&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.384%"&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.384%"&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.657%"&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:700;line-height:100%"&gt;Derivative&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:700;line-height:100%"&gt;Inception Date&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:700;line-height:100%"&gt;Effective Date&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:700;line-height:100%"&gt;Termination Date&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:700;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;br/&gt;(in millions)&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:700;line-height:100%"&gt;Fixed&lt;br/&gt;Interest&lt;br/&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Former interest rate swap 1&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 7, 2019&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 20, 2020&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 29, 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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&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&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0925%&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;Former interest rate swap 2&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 25, 2019&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 20, 2020&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 29, 2022&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:center;vertical-align:top"&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&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5500%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net difference between interest paid and interest received related to our swap agreements resulted in an interest benefit of $12.2 million in 2023 and $0.8 million in 2022 and expense of $4.3 million in 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Failure of our swap counterparties would result in the loss of any potential benefit to us under our swap agreements.  In&#160;this case, we would still be obligated to pay the variable interest payments underlying our debt agreements.&#160;&#160;Additionally, failure of our swap counterparties would not eliminate our obligation to continue to make payments under our existing swap agreements if we continue to be in a net pay position.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial and Other Covenants&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 Credit Facility and Term Facility limit the declaration and payment of dividends on our common stock to a manner consistent with past practice, provided no default or event of default has occurred and is continuing, or would result from the payment of dividends.  We may declare and pay quarterly dividends so long as (i) the amount per share of such dividends is not greater than the most recently publicly announced dividends per share and (ii) our Average Total Leverage Ratio is less than 3.25 to 1.00 both immediately before and after giving pro forma effect to such dividends. Under the Credit Facility and Term Facility, we may repurchase shares of our common stock provided no default or event of default has occurred and is continuing, or would result from the repurchase of shares, and our maximum average total leverage ratio (determined on a pro forma basis) is less than 3.25 to 1.00.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other covenants include restrictions on our ability to grant liens, incur indebtedness, make investments, merge or consolidate, and sell or transfer assets.  Failure to comply with any of our financial covenants or any other terms of the Credit Facility and the Term Facility could result in higher interest rates on our borrowings or the acceleration of the maturities of our outstanding debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 of December&#160;31, 2023, we were in compliance with all covenants and financial ratio requirements related to the Credit&#160;Facility, the Term Facility and the Receivables Facility.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Deferred Financing Costs &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 capitalize financing costs we incur related to implementing and amending our debt arrangements.  We record these costs as a reduction of Long-term debt, net on our Consolidated Balance Sheets and amortize them over the contractual life of the related debt arrangements.  The table below summarizes changes in deferred financing costs for the past two years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.066%"&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.778%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.555%"&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.344%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.557%"&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="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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;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;Deferred financing costs:&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&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: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;4,212&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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,042&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing costs deferred&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;52&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;170&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Balance at end of year&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;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,264&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;4,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization &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;(2,744)&lt;/span&gt;&lt;/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,012)&lt;/span&gt;&lt;/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;Deferred financing costs, net of accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,520&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock contextRef="c-1" id="f-705">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of our debt (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.066%"&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.778%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.555%"&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.344%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.557%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;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;Variable rate debt&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;border-top:2pt solid #000000;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;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Current portion of long-term 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Australian credit facility&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: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;13,203&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,542&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of term loans under credit facility&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;25,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;12,500&#160;&lt;/span&gt;&lt;/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 borrowings and current portion of long-term debt&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;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;38,203&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;25,042&#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:14pt"&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;border-top:3pt double #000;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;border-top:3pt double #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;Long-term portion:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revolving credit facility &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;252,500&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;519,711&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loans under credit facility&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;462,500&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;487,500&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term facility&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;109,937&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;157,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables securitization facility &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;191,700&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;199,500&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:  financing costs, net&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;1,520&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,200&#160;&lt;/span&gt;&lt;/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;Long-term debt, net&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;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,015,117&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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,361,761&#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;Total debt&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,053,320&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,386,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:OtherLongTermDebtCurrent contextRef="c-97" decimals="-3" id="f-706" unitRef="usd">13203000</us-gaap:OtherLongTermDebtCurrent>
    <us-gaap:OtherLongTermDebtCurrent contextRef="c-98" decimals="-3" id="f-707" unitRef="usd">12542000</us-gaap:OtherLongTermDebtCurrent>
    <pool:CurrentPortionOfTermLoansUnderCreditFacility contextRef="c-4" decimals="-3" id="f-708" unitRef="usd">25000000</pool:CurrentPortionOfTermLoansUnderCreditFacility>
    <pool:CurrentPortionOfTermLoansUnderCreditFacility contextRef="c-9" decimals="-3" id="f-709" unitRef="usd">12500000</pool:CurrentPortionOfTermLoansUnderCreditFacility>
    <us-gaap:DebtCurrent contextRef="c-4" decimals="-3" id="f-710" unitRef="usd">38203000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent contextRef="c-9" decimals="-3" id="f-711" unitRef="usd">25042000</us-gaap:DebtCurrent>
    <us-gaap:LongTermLineOfCredit contextRef="c-99" decimals="-3" id="f-712" unitRef="usd">252500000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit contextRef="c-100" decimals="-3" id="f-713" unitRef="usd">519711000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit contextRef="c-101" decimals="-3" id="f-714" unitRef="usd">462500000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit contextRef="c-102" decimals="-3" id="f-715" unitRef="usd">487500000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit contextRef="c-103" decimals="-3" id="f-716" unitRef="usd">109937000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit contextRef="c-104" decimals="-3" id="f-717" unitRef="usd">157250000</us-gaap:LongTermLineOfCredit>
    <us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount contextRef="c-105" decimals="-3" id="f-718" unitRef="usd">191700000</us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount>
    <us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount contextRef="c-106" decimals="-3" id="f-719" unitRef="usd">199500000</us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-4" decimals="-3" id="f-720" unitRef="usd">1520000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-9" decimals="-3" id="f-721" unitRef="usd">2200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-4" decimals="-3" id="f-722" unitRef="usd">1015117000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-9" decimals="-3" id="f-723" unitRef="usd">1361761000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount contextRef="c-4" decimals="-3" id="f-724" unitRef="usd">1053320000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:DebtLongtermAndShorttermCombinedAmount contextRef="c-9" decimals="-3" id="f-725" unitRef="usd">1386803000</us-gaap:DebtLongtermAndShorttermCombinedAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-107" decimals="-3" id="f-726" unitRef="usd">1250000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-108" decimals="-3" id="f-727" unitRef="usd">750000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-101" decimals="-3" id="f-728" unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-109" decimals="-3" id="f-729" unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-110" decimals="-3" id="f-730" unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-111" decimals="-6" id="f-731" unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-112" decimals="-3" id="f-732" unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-113" decimals="-6" id="f-733" unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <pool:LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal
      contextRef="c-99"
      decimals="INF"
      id="f-734"
      unitRef="number">0.20</pool:LineofCreditFacilityQuarterlyPaymentPrincipalPercentageTotal>
    <us-gaap:LineOfCredit contextRef="c-99" decimals="-3" id="f-735" unitRef="usd">740000000</us-gaap:LineOfCredit>
    <pool:CurrentAndLongTermPortionOfTermLoansUnderCreditFacility contextRef="c-1" decimals="-5" id="f-736" unitRef="usd">487500000</pool:CurrentAndLongTermPortionOfTermLoansUnderCreditFacility>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-4" decimals="-5" id="f-737" unitRef="usd">16000000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-99" decimals="-3" id="f-738" unitRef="usd">481500000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-99" decimals="3" id="f-739" unitRef="number">0.047</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-114"
      decimals="INF"
      id="f-740"
      unitRef="number">0.00500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-115"
      decimals="INF"
      id="f-741"
      unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <pool:CreditFacilityTermSOFRAdjustment contextRef="c-1" decimals="INF" id="f-742" unitRef="number">0.0010</pool:CreditFacilityTermSOFRAdjustment>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-116"
      decimals="INF"
      id="f-743"
      unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-114"
      decimals="INF"
      id="f-744"
      unitRef="number">0.00500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-115"
      decimals="INF"
      id="f-745"
      unitRef="number">0.01000</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum
      contextRef="c-117"
      decimals="INF"
      id="f-746"
      unitRef="number">0.00000</pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum>
    <pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum
      contextRef="c-117"
      decimals="INF"
      id="f-747"
      unitRef="number">0.00425</pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum>
    <pool:DebtInstrumentInterestRateMarginsOnVariableRatesMinimum
      contextRef="c-115"
      decimals="INF"
      id="f-748"
      unitRef="number">0.00910</pool:DebtInstrumentInterestRateMarginsOnVariableRatesMinimum>
    <pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum
      contextRef="c-115"
      decimals="INF"
      id="f-749"
      unitRef="number">0.01425</pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-103" decimals="-3" id="f-750" unitRef="usd">185000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <pool:LineofCreditFacilityPeriodicPaymentPrincipalPercentage contextRef="c-103" decimals="5" id="f-751" unitRef="number">0.01250</pool:LineofCreditFacilityPeriodicPaymentPrincipalPercentage>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts contextRef="c-118" decimals="-5" id="f-752" unitRef="usd">45000000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <pool:PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment contextRef="c-118" decimals="-5" id="f-753" unitRef="usd">32400000</pool:PaymentForDebtExtinguishmentOrDebtPrepaymentCostQuarterlyPayment>
    <us-gaap:LongTermLineOfCredit contextRef="c-103" decimals="-5" id="f-754" unitRef="usd">109900000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-103" decimals="3" id="f-755" unitRef="number">0.066</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-119" decimals="5" id="f-756" unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-120" decimals="5" id="f-757" unitRef="number">0.0100</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <pool:TermFacilityTermSOFRAdjustment contextRef="c-1" decimals="INF" id="f-758" unitRef="number">0.0010</pool:TermFacilityTermSOFRAdjustment>
    <pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum contextRef="c-121" decimals="5" id="f-759" unitRef="number">0.00000</pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum>
    <pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum contextRef="c-121" decimals="5" id="f-760" unitRef="number">0.00625</pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum>
    <pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum contextRef="c-120" decimals="5" id="f-761" unitRef="number">0.01000</pool:DebtInstrumentInterestRateMarginsOnVariableRatesMaximum>
    <pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum contextRef="c-120" decimals="5" id="f-762" unitRef="number">0.01625</pool:DebtInstrumentInterestRateMarginsonVariableRateMaximum>
    <us-gaap:DebtInstrumentTerm contextRef="c-122" id="f-763">P2Y</us-gaap:DebtInstrumentTerm>
    <pool:ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum contextRef="c-105" decimals="-3" id="f-764" unitRef="usd">350000000</pool:ReceivablesFacilityBorrowingCapacityPeakSeasonalMaximum>
    <pool:ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum contextRef="c-105" decimals="-3" id="f-765" unitRef="usd">210000000</pool:ReceivablesFacilityBorrowingCapacityNonSeasonalMinimum>
    <pool:ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum contextRef="c-105" decimals="-3" id="f-766" unitRef="usd">340000000</pool:ReceivablesFacilityBorrowingCapacityNonSeasonalMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-123"
      decimals="INF"
      id="f-767"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentCovenantDescription contextRef="c-124" id="f-768">3.25</us-gaap:DebtInstrumentCovenantDescription>
    <us-gaap:DebtInstrumentCovenantDescription contextRef="c-125" id="f-769">2.25</us-gaap:DebtInstrumentCovenantDescription>
    <us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount contextRef="c-105" decimals="-3" id="f-770" unitRef="usd">191700000</us-gaap:TransfersAccountedForAsSecuredBorrowingsAssociatedLiabilitiesCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage contextRef="c-105" decimals="3" id="f-771" unitRef="number">0.062</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <pool:ReceivablesFacilityUnusedFeeUtilizationLessThan50 contextRef="c-122" decimals="4" id="f-772" unitRef="number">0.0025</pool:ReceivablesFacilityUnusedFeeUtilizationLessThan50>
    <pool:ReceivablesFacilityUtilizationForUnusedFee
      contextRef="c-122"
      decimals="INF"
      id="f-773"
      unitRef="number">0.50</pool:ReceivablesFacilityUtilizationForUnusedFee>
    <pool:ReceivablesFacilityUnusedFee contextRef="c-122" decimals="4" id="f-774" unitRef="number">0.0035</pool:ReceivablesFacilityUnusedFee>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-97" decimals="-3" id="f-775" unitRef="aud">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <pool:BorrowingCapacityBankOverdraftFacilityinEuros contextRef="c-126" decimals="-3" id="f-776" unitRef="eur">14000000</pool:BorrowingCapacityBankOverdraftFacilityinEuros>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-777">&lt;div style="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 table below presents maturities of long-term debt, excluding unamortized deferred financing costs, for the next five years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:24.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.092%"&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.731%"&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:42.877%"&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="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:700;line-height:100%"&gt;2024&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;229,903&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2025&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;37,500&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:400;line-height:100%"&gt;787,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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: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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2028&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;&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c-4" decimals="-3" id="f-778" unitRef="usd">229903000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="c-4" decimals="-3" id="f-779" unitRef="usd">37500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="c-4" decimals="-3" id="f-780" unitRef="usd">787438000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="c-4" decimals="-3" id="f-781" unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive contextRef="c-4" decimals="-3" id="f-782" unitRef="usd">0</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock contextRef="c-1" id="f-783">The following table provides additional details related to these swap contracts:&lt;div style="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:26.823%"&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.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&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.384%"&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.443%"&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.384%"&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.443%"&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.384%"&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.384%"&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.657%"&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:700;line-height:100%"&gt;Derivative&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:700;line-height:100%"&gt;Inception Date&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:700;line-height:100%"&gt;Effective Date&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:700;line-height:100%"&gt;Termination Date&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:700;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;br/&gt;(in millions)&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:700;line-height:100%"&gt;Fixed&lt;br/&gt;Interest&lt;br/&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Interest rate swap 1&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 5, 2020&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 2021&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 28, 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150.0&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3260%&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;Interest rate swap 2&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 9, 2020&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 29, 2022&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150.0&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6690%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock>
    <pool:DerivativeEffectiveDate contextRef="c-127" id="f-784">2021-02-26</pool:DerivativeEffectiveDate>
    <us-gaap:DerivativeMaturityDates contextRef="c-127" id="f-785">2025-02-28</us-gaap:DerivativeMaturityDates>
    <us-gaap:DerivativeNotionalAmount contextRef="c-128" decimals="-5" id="f-786" unitRef="usd">150000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-128"
      decimals="INF"
      id="f-787"
      unitRef="number">0.013260</us-gaap:DerivativeFixedInterestRate>
    <pool:DerivativeEffectiveDate contextRef="c-129" id="f-788">2022-09-29</pool:DerivativeEffectiveDate>
    <us-gaap:DerivativeMaturityDates contextRef="c-129" id="f-789">2027-02-26</us-gaap:DerivativeMaturityDates>
    <us-gaap:DerivativeNotionalAmount contextRef="c-130" decimals="-5" id="f-790" unitRef="usd">150000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-130"
      decimals="INF"
      id="f-791"
      unitRef="number">0.006690</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock contextRef="c-131" id="f-792">The following table provides details related to our forward-starting interest rate swap contract:&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.315%"&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.389%"&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.469%"&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.389%"&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.861%"&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.389%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.976%"&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.389%"&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.109%"&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.389%"&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.725%"&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:700;line-height:100%"&gt;Derivative&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:700;line-height:100%"&gt;Inception Date&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:700;line-height:100%"&gt;Effective Date&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:700;line-height:100%"&gt;Termination Date&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:700;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;br/&gt;(in millions)&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:700;line-height:100%"&gt;Fixed&lt;br/&gt;Interest&lt;br/&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Forward-starting interest rate swap&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 9, 2020&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 28, 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="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 26, 2027&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$150.0&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7630%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock>
    <pool:DerivativeForwardStartingEffectiveDate contextRef="c-132" id="f-793">2025-02-28</pool:DerivativeForwardStartingEffectiveDate>
    <us-gaap:DerivativeMaturityDates contextRef="c-132" id="f-794">2027-02-26</us-gaap:DerivativeMaturityDates>
    <us-gaap:DerivativeNotionalAmount contextRef="c-133" decimals="-5" id="f-795" unitRef="usd">150000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-133"
      decimals="INF"
      id="f-796"
      unitRef="number">0.007630</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock contextRef="c-7" id="f-797">The following table provides additional details related to these former swap contracts:&lt;div style="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:26.823%"&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.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&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.384%"&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.443%"&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.384%"&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.443%"&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.384%"&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.384%"&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.657%"&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:700;line-height:100%"&gt;Derivative&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:700;line-height:100%"&gt;Inception Date&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:700;line-height:100%"&gt;Effective Date&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:700;line-height:100%"&gt;Termination Date&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:700;line-height:100%"&gt;Notional&lt;br/&gt;Amount&lt;br/&gt;(in millions)&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:700;line-height:100%"&gt;Fixed&lt;br/&gt;Interest&lt;br/&gt;Rate&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Former interest rate swap 1&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 7, 2019&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 20, 2020&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 29, 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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&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&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.0925%&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;Former interest rate swap 2&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;July 25, 2019&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;November 20, 2020&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;September 29, 2022&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:center;vertical-align:top"&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&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:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5500%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock>
    <pool:DerivativeEffectiveDate contextRef="c-134" id="f-798">2020-11-20</pool:DerivativeEffectiveDate>
    <us-gaap:DerivativeMaturityDates contextRef="c-134" id="f-799">2022-09-29</us-gaap:DerivativeMaturityDates>
    <us-gaap:DerivativeNotionalAmount contextRef="c-135" decimals="-5" id="f-800" unitRef="usd">75000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-135"
      decimals="INF"
      id="f-801"
      unitRef="number">0.020925</us-gaap:DerivativeFixedInterestRate>
    <pool:DerivativeEffectiveDate contextRef="c-136" id="f-802">2020-11-20</pool:DerivativeEffectiveDate>
    <us-gaap:DerivativeMaturityDates contextRef="c-136" id="f-803">2022-09-29</us-gaap:DerivativeMaturityDates>
    <us-gaap:DerivativeNotionalAmount contextRef="c-137" decimals="-5" id="f-804" unitRef="usd">75000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-137"
      decimals="INF"
      id="f-805"
      unitRef="number">0.015500</us-gaap:DerivativeFixedInterestRate>
    <pool:IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements contextRef="c-1" decimals="-3" id="f-806" unitRef="usd">-12200000</pool:IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements>
    <pool:IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements contextRef="c-7" decimals="-3" id="f-807" unitRef="usd">-800000</pool:IncrementalInterestBenefitArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements>
    <pool:IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements contextRef="c-8" decimals="-3" id="f-808" unitRef="usd">4300000</pool:IncrementalInterestExpenseArisingFromDifferenceBetweenInterestPaidAndInterestReceivedRelatedToSwapAgreements>
    <pool:RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility contextRef="c-4" decimals="INF" id="f-809" unitRef="number">3.25</pool:RequiredThresholdForDividendDeclarationsAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility>
    <pool:RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility contextRef="c-4" decimals="INF" id="f-810" unitRef="number">3.25</pool:RequiredThresholdForShareRepurchasesAsThoseTermsDefinedInTheCreditFacilityAndTheTermFacility>
    <pool:ChangesInDeferredFinancingCostsTableTextBlock contextRef="c-1" id="f-811">The table below summarizes changes in deferred financing costs for the past two years (in thousands):&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.066%"&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.778%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.555%"&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.344%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.557%"&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="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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;padding:2px 1pt;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;Deferred financing costs:&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&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: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;4,212&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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,042&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing costs deferred&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;52&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;170&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Balance at end of year&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;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,264&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;4,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Accumulated amortization &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;(2,744)&lt;/span&gt;&lt;/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,012)&lt;/span&gt;&lt;/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;Deferred financing costs, net of accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,520&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pool:ChangesInDeferredFinancingCostsTableTextBlock>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-9" decimals="-3" id="f-812" unitRef="usd">4212000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-10" decimals="-3" id="f-813" unitRef="usd">4042000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-1" decimals="-3" id="f-814" unitRef="usd">52000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-7" decimals="-3" id="f-815" unitRef="usd">170000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-4" decimals="-3" id="f-816" unitRef="usd">4264000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-9" decimals="-3" id="f-817" unitRef="usd">4212000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:AccumulatedAmortizationDeferredFinanceCosts contextRef="c-4" decimals="-3" id="f-818" unitRef="usd">2744000</us-gaap:AccumulatedAmortizationDeferredFinanceCosts>
    <us-gaap:AccumulatedAmortizationDeferredFinanceCosts contextRef="c-9" decimals="-3" id="f-819" unitRef="usd">2012000</us-gaap:AccumulatedAmortizationDeferredFinanceCosts>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-4" decimals="-3" id="f-820" unitRef="usd">1520000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-9" decimals="-3" id="f-821" unitRef="usd">2200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-822">Share-Based Compensation&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Share-Based Plans&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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;Current Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 May 2007, our shareholders approved the 2007 Long-Term Incentive Plan (the 2007&#160;LTIP), which authorizes the Compensation Committee of our Board of Directors (the Board) to grant non-qualified stock options and restricted stock awards to employees, directors, consultants or advisors.&#160;&#160;In May 2016, our shareholders approved an amendment and restatement of the 2007 Long-Term Incentive Plan (the Amended 2007 LTIP) and increased the number of shares that may be issued to a total of 9,315,000 shares.&#160;&#160;As of December&#160;31, 2023, we had &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;3,947,708&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; shares available for future issuance including &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;853,337&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; shares that may be issued as restricted stock.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Stock options granted under the Amended 2007 LTIP have an exercise price equal to our stock&#x2019;s closing market price on the grant date&#160;and expire ten&#160;years from the grant date.  Restricted stock awards granted under the Amended 2007 LTIP are issued at no cost to the grantee.&#160;&#160;Both stock options and restricted stock awards vest over time depending on an employee&#x2019;s length of service with the company.&#160;&#160;Share-based awards to our employees generally vest either five years from the grant date or on a three/five year split vest schedule, where half of the awards vest three years from the grant date and the remainder of the awards vest five years from the grant date.  Share-based awards to our non-employee directors vest one year from the grant&#160;date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards to our employees contain performance-based criteria in addition to the service-based vesting criteria described above.  The awards provide for a three-year performance period for the metric to be achieved.  If the performance metric fails to be met, it may be extended by &lt;span style="-sec-ix-hidden:f-827"&gt;one&lt;/span&gt; or two years; however, if it is not met by the end of the extended performance period, then all shares of performance-based restricted stock will be immediately forfeited and canceled.  For each of the performance-based grants from 2016 through 2021, we achieved the performance condition in the initial three-year performance period.  For the performance-based grants in 2022 and 2023, we have concluded that the performance condition is probable to be attained in the initial three-year performance period. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock Option Awards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 summarizes stock option activity under our share-based plans for the year ended December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.513%"&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.640%"&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.345%"&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.984%"&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.505%"&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.984%"&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.227%"&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.984%"&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.518%"&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;&#160;&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:700;line-height:100%"&gt;Shares&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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&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:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at 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="2" style="background-color:#cceeff;border-top:2pt 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;642,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;154.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;&#160;&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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;33,408&#160;&lt;/span&gt;&lt;/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;357.52&#160;&lt;/span&gt;&lt;/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: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;&#160;&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;&#160;&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;div style="padding-left:47.25pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:  Exercised&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:400;line-height:100%"&gt;90,439&#160;&lt;/span&gt;&lt;/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;92.52&#160;&lt;/span&gt;&lt;/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: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;&#160;&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Forfeited&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;15,172&#160;&lt;/span&gt;&lt;/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;293.44&#160;&lt;/span&gt;&lt;/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: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;&#160;&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;&#160;&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;Balance at December 31, 2023&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;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,722&#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;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;173.13&#160;&lt;/span&gt;&lt;/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: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.22&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;129,309,839&#160;&lt;/span&gt;&lt;/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 style="height:14pt"&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;border-top:3pt double #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2023&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;371,551&#160;&lt;/span&gt;&lt;/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;102.10&#160;&lt;/span&gt;&lt;/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: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;2.48&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;110,210,899&#160;&lt;/span&gt;&lt;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about stock options outstanding and exercisable at December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:22.233%"&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.863%"&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.868%"&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.863%"&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:17.153%"&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.863%"&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:9.534%"&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.863%"&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.804%"&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.863%"&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.493%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Outstanding &lt;br/&gt;Stock Options&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:10pt;font-weight:700;line-height:100%"&gt;Exercisable &lt;br/&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&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:2pt 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:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&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:2pt 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:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;$58.26 to $80.78&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;border-top:2pt 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;214,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;1.26&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;70.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;214,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;70.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$80.79 to $220.01&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:400;line-height:100%"&gt;216,574&#160;&lt;/span&gt;&lt;/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: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.53&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;155.78&#160;&lt;/span&gt;&lt;/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;155,415&#160;&lt;/span&gt;&lt;/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;142.35&#160;&lt;/span&gt;&lt;/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;$220.02 to $515.41&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:400;line-height:100%"&gt;139,738&#160;&lt;/span&gt;&lt;/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: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;8.26&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;357.05&#160;&lt;/span&gt;&lt;/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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;370.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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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: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.22&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;173.13&#160;&lt;/span&gt;&lt;/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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;102.10&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the cash proceeds and tax benefits realized from the exercise of stock options:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.925%"&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.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.171%"&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.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.171%"&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.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.176%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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: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,&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;(in thousands, except share amounts)&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:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Options exercised&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;border-top:2pt 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;90,439&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;71,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;274,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Cash proceeds&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: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;8,368&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,247&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;Intrinsic value of options exercised&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: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;23,356&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;21,976&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;Tax benefits realized&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: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,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,494&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimated the fair value of employee stock option awards at the grant date based on the assumptions summarized in the following table:&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:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.517%"&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.339%"&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.400%"&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.712%"&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.339%"&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.400%"&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.126%"&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.339%"&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.400%"&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.128%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="24" style="border-bottom:2pt 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:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:2pt 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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:2pt 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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Expected volatility&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;border-top:2pt 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;31.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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;28.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;27.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&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:700;line-height:100%"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;years&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;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;years&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;6.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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.01&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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="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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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.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;span style="color:#000000;font-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;/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;Expected dividend yield&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;1.15&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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="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.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:400;line-height:100%"&gt;1.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;Grant date fair value&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: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;130.74&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116.56&#160;&lt;/span&gt;&lt;/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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;83.05&#160;&lt;/span&gt;&lt;/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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We calculated expected volatility over the expected term of the awards based on the historical volatility of our common stock.&#160;&#160;We&#160;use weekly price observations for our historical volatility calculation because we believe this provides the most appropriate measurement of volatility given the trading patterns of our common stock.&#160;&#160;We estimated the expected term based on the vesting period of the awards and our historical exercise activity for awards with similar characteristics.  The&#160;risk-free interest rate is based on the U.S. Treasury zero-coupon issues with a remaining term approximating the expected term of the option.  We determined the expected dividend yield based on the dividends we anticipate paying over the expected term.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;For purposes of recognizing share-based compensation expense, we ratably expense the estimated fair value of employee stock options over the options&#x2019; requisite service period.  The requisite service period for our share-based awards is either the vesting period, or if shorter, the period from the grant date to the date the employee becomes eligible to retire under our share-based award agreements.  We recognize compensation cost for awards with graded vesting using the graded vesting recognition method.  We estimate a forfeiture rate to calculate our share-based compensation expense for our share-based awards based on an analysis of actual forfeitures.  We continue to evaluate the appropriateness of the forfeiture rate based on actual forfeiture experience, analysis of employee turnover and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the total share-based compensation expense for stock option awards for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.816%"&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.257%"&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.196%"&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.167%"&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.196%"&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.167%"&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.201%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Option grants share-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;4,618&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Option grants share-based compensation tax benefits&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;1,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;853&#160;&lt;/span&gt;&lt;/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;712&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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, 2023, the unamortized compensation expense related to stock option awards totaled &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;$8.1 million&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;.&#160;&#160;We&#160;anticipate recognizing this expense over a weighted average period o&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;f 2.8 yea&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;rs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Restricted Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 table below presents restricted stock award activity under our share-based plans for the year ended December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.549%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:55.907%"&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.700%"&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:17.902%"&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:1.987%"&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:17.904%"&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;&#160;&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:700;line-height:100%"&gt;Shares&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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance unvested at 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="2" style="background-color:#cceeff;border-top:2pt 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;212,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;256.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted (at market price) &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="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;55,196&#160;&lt;/span&gt;&lt;/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;357.96&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:  Vested&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;58,705&#160;&lt;/span&gt;&lt;/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;172.24&#160;&lt;/span&gt;&lt;/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;div style="padding-left:11.25pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;5,571&#160;&lt;/span&gt;&lt;/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;326.45&#160;&lt;/span&gt;&lt;/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;Balance unvested at December 31, 2023&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;306.79&#160;&lt;/span&gt;&lt;/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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;The majority of these shares contain performance-based vesting conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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, 2023, the unamortized compensation expense related to the restricted stock awards totaled &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;$23.0&#160;million&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;.&#160;&#160;We&#160;anticipate recognizing this expense over a weighted average period &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;of 2.4&#160;years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the total number of restricted stock awards that vested for the past three years and the related fair value of those awards (in thousands, except share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.300%"&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.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.500%"&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.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.500%"&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.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.500%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock awards - shares vested&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;border-top:2pt 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;58,705&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;78,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;69,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Fair value of restricted stock awards vested&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: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;20,906&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;37,258&#160;&lt;/span&gt;&lt;/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;24,005&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 the total share-based compensation expense for restricted stock awards for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:55.128%"&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.184%"&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.529%"&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.049%"&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.529%"&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.049%"&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.532%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock awards share-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;14,487&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We maintain the Pool Corporation Amended and Restated Employee Stock Purchase Plan (the ESPP), which was last approved by the Board and our stockholders in 2016.  Under the ESPP, employees who meet minimum age and length of service requirements may purchase stock at 85% of the lower of:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;a.&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:11.07pt"&gt;the closing price of our common stock at the end of a six month plan period ending either July 31 or January&#160;31; or &lt;/span&gt;&lt;/div&gt;&lt;div style="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;b.&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:10.5pt"&gt;the average of the beginning and ending closing prices of our common stock for such six month period. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;No more than 956,250 shares of our common stock may be issued under the ESPP.  For the two six month offering periods in each of the last three years, our employees purchased the following aggregate number of shares:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;7,640&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;7,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;8,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 grant date fair value for the most recent ESPP purchase period ended July 31, 2023 was&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; $57.71&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; per share.&#160;&#160;Share-based compensation expense related to our ESPP was &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;$0.5 million&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 2023, $0.5 million in 2022 and $0.8 million in&#160;2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="c-138" decimals="0" id="f-823" unitRef="shares">9315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="c-138" decimals="0" id="f-824" unitRef="shares">3947708</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="c-139" decimals="0" id="f-825" unitRef="shares">853337</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod contextRef="c-140" id="f-826">P3Y</pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriod>
    <pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension contextRef="c-142" id="f-828">P2Y</pool:SharebasedCompensationArrangementbySharebasedPaymentAwardAwardPerformancePeriodExtension>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-829">&lt;div style="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 summarizes stock option activity under our share-based plans for the year ended December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.988%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.513%"&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.640%"&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.345%"&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.984%"&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.505%"&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.984%"&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.227%"&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.984%"&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.518%"&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;&#160;&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:700;line-height:100%"&gt;Shares&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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Exercise Price&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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&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:10pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at 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="2" style="background-color:#cceeff;border-top:2pt 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;642,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;154.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;&#160;&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;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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;33,408&#160;&lt;/span&gt;&lt;/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;357.52&#160;&lt;/span&gt;&lt;/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: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;&#160;&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;&#160;&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;div style="padding-left:47.25pt;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:  Exercised&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:400;line-height:100%"&gt;90,439&#160;&lt;/span&gt;&lt;/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;92.52&#160;&lt;/span&gt;&lt;/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: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;&#160;&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Forfeited&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;15,172&#160;&lt;/span&gt;&lt;/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;293.44&#160;&lt;/span&gt;&lt;/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: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;&#160;&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;&#160;&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;Balance at December 31, 2023&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;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,722&#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;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;173.13&#160;&lt;/span&gt;&lt;/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: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.22&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;129,309,839&#160;&lt;/span&gt;&lt;/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 style="height:14pt"&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;border-top:3pt double #000000;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at December 31, 2023&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;371,551&#160;&lt;/span&gt;&lt;/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;102.10&#160;&lt;/span&gt;&lt;/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: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;2.48&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;110,210,899&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-143"
      decimals="INF"
      id="f-830"
      unitRef="shares">642925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-143"
      decimals="2"
      id="f-831"
      unitRef="usdPerShare">154.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="c-144"
      decimals="INF"
      id="f-832"
      unitRef="shares">33408</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-144"
      decimals="2"
      id="f-833"
      unitRef="usdPerShare">357.52</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-144"
      decimals="INF"
      id="f-834"
      unitRef="shares">90439</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-144"
      decimals="2"
      id="f-835"
      unitRef="usdPerShare">92.52</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-144"
      decimals="INF"
      id="f-836"
      unitRef="shares">15172</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-144"
      decimals="2"
      id="f-837"
      unitRef="usdPerShare">293.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-145"
      decimals="INF"
      id="f-838"
      unitRef="shares">570722</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-145"
      decimals="2"
      id="f-839"
      unitRef="usdPerShare">173.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-144" id="f-840">P4Y2M19D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="c-145" decimals="0" id="f-841" unitRef="usd">129309839</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-145"
      decimals="INF"
      id="f-842"
      unitRef="shares">371551</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-145"
      decimals="2"
      id="f-843"
      unitRef="usdPerShare">102.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-144" id="f-844">P2Y5M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue contextRef="c-145" decimals="0" id="f-845" unitRef="usd">110210899</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock contextRef="c-1" id="f-846">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents information about stock options outstanding and exercisable at December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:22.233%"&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.863%"&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.868%"&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.863%"&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:17.153%"&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.863%"&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:9.534%"&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.863%"&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.804%"&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.863%"&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.493%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Outstanding &lt;br/&gt;Stock Options&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:10pt;font-weight:700;line-height:100%"&gt;Exercisable &lt;br/&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Range of Exercise Prices&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:2pt 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:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual Term&lt;br/&gt;(Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&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:2pt 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:700;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;$58.26 to $80.78&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;border-top:2pt 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;214,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;1.26&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;70.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;214,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;70.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$80.79 to $220.01&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:400;line-height:100%"&gt;216,574&#160;&lt;/span&gt;&lt;/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: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.53&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;155.78&#160;&lt;/span&gt;&lt;/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;155,415&#160;&lt;/span&gt;&lt;/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;142.35&#160;&lt;/span&gt;&lt;/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;$220.02 to $515.41&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:400;line-height:100%"&gt;139,738&#160;&lt;/span&gt;&lt;/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: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;8.26&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;357.05&#160;&lt;/span&gt;&lt;/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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;370.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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;570,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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: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.22&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;173.13&#160;&lt;/span&gt;&lt;/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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;102.10&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-146"
      decimals="INF"
      id="f-847"
      unitRef="usdPerShare">58.26</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-146"
      decimals="INF"
      id="f-848"
      unitRef="usdPerShare">80.78</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-147"
      decimals="INF"
      id="f-849"
      unitRef="shares">214410</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-146" id="f-850">P1Y3M3D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-147"
      decimals="2"
      id="f-851"
      unitRef="usdPerShare">70.78</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-147"
      decimals="INF"
      id="f-852"
      unitRef="shares">214410</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-147"
      decimals="2"
      id="f-853"
      unitRef="usdPerShare">70.78</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-148"
      decimals="INF"
      id="f-854"
      unitRef="usdPerShare">80.79</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-148"
      decimals="INF"
      id="f-855"
      unitRef="usdPerShare">220.01</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-149"
      decimals="INF"
      id="f-856"
      unitRef="shares">216574</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-148" id="f-857">P4Y6M10D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-149"
      decimals="2"
      id="f-858"
      unitRef="usdPerShare">155.78</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-149"
      decimals="INF"
      id="f-859"
      unitRef="shares">155415</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-149"
      decimals="2"
      id="f-860"
      unitRef="usdPerShare">142.35</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-150"
      decimals="INF"
      id="f-861"
      unitRef="usdPerShare">220.02</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-150"
      decimals="INF"
      id="f-862"
      unitRef="usdPerShare">515.41</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-151"
      decimals="INF"
      id="f-863"
      unitRef="shares">139738</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-150" id="f-864">P8Y3M3D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-151"
      decimals="2"
      id="f-865"
      unitRef="usdPerShare">357.05</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-151"
      decimals="INF"
      id="f-866"
      unitRef="shares">1726</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-151"
      decimals="2"
      id="f-867"
      unitRef="usdPerShare">370.02</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions contextRef="c-4" decimals="INF" id="f-868" unitRef="shares">570722</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-1" id="f-869">P4Y2M19D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-4"
      decimals="2"
      id="f-870"
      unitRef="usdPerShare">173.13</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions contextRef="c-4" decimals="INF" id="f-871" unitRef="shares">371551</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-4"
      decimals="2"
      id="f-872"
      unitRef="usdPerShare">102.10</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock contextRef="c-1" id="f-873">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the cash proceeds and tax benefits realized from the exercise of stock options:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:44.925%"&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.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.171%"&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.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.171%"&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.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.176%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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: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,&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;(in thousands, except share amounts)&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:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Options exercised&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;border-top:2pt 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;90,439&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;71,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;274,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Cash proceeds&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: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;8,368&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,247&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;Intrinsic value of options exercised&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: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;23,356&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;21,976&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;Tax benefits realized&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: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,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,494&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CashProceedsReceivedAndTaxBenefitFromShareBasedPaymentAwardsTableTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-144"
      decimals="INF"
      id="f-874"
      unitRef="shares">90439</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-152"
      decimals="INF"
      id="f-875"
      unitRef="shares">71737</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-153"
      decimals="INF"
      id="f-876"
      unitRef="shares">274253</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-144" decimals="-3" id="f-877" unitRef="usd">8368000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-152" decimals="-3" id="f-878" unitRef="usd">6247000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-153" decimals="-3" id="f-879" unitRef="usd">14435000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-144" decimals="-3" id="f-880" unitRef="usd">23356000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-152" decimals="-3" id="f-881" unitRef="usd">21976000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-153" decimals="-3" id="f-882" unitRef="usd">118305000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c-144" decimals="-3" id="f-883" unitRef="usd">5839000</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c-152" decimals="-3" id="f-884" unitRef="usd">5494000</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c-153" decimals="-3" id="f-885" unitRef="usd">29576000</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-886">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimated the fair value of employee stock option awards at the grant date based on the assumptions summarized in the following table:&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:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.517%"&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.339%"&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.400%"&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.712%"&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.339%"&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.400%"&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.126%"&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.339%"&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.400%"&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.128%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="24" style="border-bottom:2pt 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:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:2pt 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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:2pt 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:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Expected volatility&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;border-top:2pt 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;31.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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;28.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;27.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&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:700;line-height:100%"&gt;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;years&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;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;years&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;6.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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.01&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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="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.92&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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.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;span style="color:#000000;font-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;/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;Expected dividend yield&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;1.15&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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="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.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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:400;line-height:100%"&gt;1.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;Grant date fair value&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: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;130.74&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116.56&#160;&lt;/span&gt;&lt;/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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;83.05&#160;&lt;/span&gt;&lt;/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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="c-144" decimals="3" id="f-887" unitRef="number">0.310</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="c-152" decimals="3" id="f-888" unitRef="number">0.289</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate contextRef="c-153" decimals="3" id="f-889" unitRef="number">0.270</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-144" id="f-890">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-152" id="f-891">P7Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-153" id="f-892">P6Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-144" decimals="4" id="f-893" unitRef="number">0.0401</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-152" decimals="4" id="f-894" unitRef="number">0.0292</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-153" decimals="4" id="f-895" unitRef="number">0.0100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-144" decimals="4" id="f-896" unitRef="number">0.0115</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-152" decimals="4" id="f-897" unitRef="number">0.0115</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-153" decimals="4" id="f-898" unitRef="number">0.0115</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-144"
      decimals="2"
      id="f-899"
      unitRef="usdPerShare">130.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-152"
      decimals="2"
      id="f-900"
      unitRef="usdPerShare">116.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-153"
      decimals="2"
      id="f-901"
      unitRef="usdPerShare">83.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <pool:SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock contextRef="c-154" id="f-902">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the total share-based compensation expense for stock option awards for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.816%"&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.257%"&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.196%"&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.167%"&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.196%"&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.167%"&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.201%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Option grants share-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;4,618&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Option grants share-based compensation tax benefits&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;1,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;853&#160;&lt;/span&gt;&lt;/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;712&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;</pool:SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock>
    <us-gaap:ShareBasedCompensation contextRef="c-144" decimals="-3" id="f-903" unitRef="usd">4618000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-152" decimals="-3" id="f-904" unitRef="usd">3413000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-153" decimals="-3" id="f-905" unitRef="usd">2846000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-144" decimals="-3" id="f-906" unitRef="usd">1154000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-152" decimals="-3" id="f-907" unitRef="usd">853000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-153" decimals="-3" id="f-908" unitRef="usd">712000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-145" decimals="-3" id="f-909" unitRef="usd">8100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-144" id="f-910">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock contextRef="c-1" id="f-911">&lt;div style="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 table below presents restricted stock award activity under our share-based plans for the year ended December&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.549%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:55.907%"&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.700%"&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:17.902%"&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:1.987%"&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:17.904%"&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;&#160;&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:700;line-height:100%"&gt;Shares&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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance unvested at 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="2" style="background-color:#cceeff;border-top:2pt 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;212,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;256.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;div style="padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted (at market price) &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="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;55,196&#160;&lt;/span&gt;&lt;/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;357.96&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less:  Vested&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;58,705&#160;&lt;/span&gt;&lt;/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;172.24&#160;&lt;/span&gt;&lt;/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;div style="padding-left:11.25pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/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:400;line-height:100%"&gt;5,571&#160;&lt;/span&gt;&lt;/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;326.45&#160;&lt;/span&gt;&lt;/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;Balance unvested at December 31, 2023&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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;306.79&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-155"
      decimals="INF"
      id="f-912"
      unitRef="shares">212717</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-155"
      decimals="2"
      id="f-913"
      unitRef="usdPerShare">256.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-140"
      decimals="INF"
      id="f-914"
      unitRef="shares">55196</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-140"
      decimals="2"
      id="f-915"
      unitRef="usdPerShare">357.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-140"
      decimals="INF"
      id="f-916"
      unitRef="shares">58705</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-140"
      decimals="2"
      id="f-917"
      unitRef="usdPerShare">172.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-140"
      decimals="INF"
      id="f-918"
      unitRef="shares">5571</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-140"
      decimals="2"
      id="f-919"
      unitRef="usdPerShare">326.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-139"
      decimals="INF"
      id="f-920"
      unitRef="shares">203637</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-139"
      decimals="2"
      id="f-921"
      unitRef="usdPerShare">306.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-139" decimals="-3" id="f-922" unitRef="usd">23000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-140" id="f-923">P2Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <pool:RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock contextRef="c-1" id="f-924">&lt;div style="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 table below presents the total number of restricted stock awards that vested for the past three years and the related fair value of those awards (in thousands, except share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:73.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.300%"&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.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.500%"&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.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.500%"&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.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.500%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock awards - shares vested&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;border-top:2pt 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;58,705&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;78,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;69,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Fair value of restricted stock awards vested&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: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;20,906&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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;37,258&#160;&lt;/span&gt;&lt;/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;24,005&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;</pool:RestrictedStockAwardsVestedPastThreeYearsAndRelatedFairValueAndShareBasedCompensationExpenseTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-140"
      decimals="INF"
      id="f-925"
      unitRef="shares">58705</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-156"
      decimals="INF"
      id="f-926"
      unitRef="shares">78931</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-157"
      decimals="INF"
      id="f-927"
      unitRef="shares">69069</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-140" decimals="-3" id="f-928" unitRef="usd">20906000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-156" decimals="-3" id="f-929" unitRef="usd">37258000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-157" decimals="-3" id="f-930" unitRef="usd">24005000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <pool:SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock contextRef="c-158" id="f-931">&lt;div style="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 the total share-based compensation expense for restricted stock awards for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.502%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:55.128%"&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.184%"&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.529%"&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.049%"&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.529%"&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.049%"&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.532%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock awards share-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;14,487&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;</pool:SummaryOfShareBasedCompensationExpenseAndRecognizedTaxBenefitsTableTextBlock>
    <us-gaap:ShareBasedCompensation contextRef="c-140" decimals="-3" id="f-932" unitRef="usd">14487000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-156" decimals="-3" id="f-933" unitRef="usd">11024000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-157" decimals="-3" id="f-934" unitRef="usd">11543000</us-gaap:ShareBasedCompensation>
    <pool:DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan contextRef="c-159" decimals="2" id="f-935" unitRef="number">0.85</pool:DiscountPercentageRateOfferedUnderEmployeeStockPurchasePlan>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="c-159" decimals="0" id="f-936" unitRef="shares">956250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <pool:NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock contextRef="c-1" id="f-937">For the two six month offering periods in each of the last three years, our employees purchased the following aggregate number of shares:&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:38.888%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.975%"&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:3.787%"&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:28.975%"&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:3.787%"&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:28.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;7,640&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;7,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:2pt 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;8,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;</pool:NumberOfSharesPurchasedByEmployeesUnderEmployeeStockPurchasePlanTableTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-160"
      decimals="INF"
      id="f-938"
      unitRef="shares">7640</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-161"
      decimals="INF"
      id="f-939"
      unitRef="shares">7658</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-162"
      decimals="INF"
      id="f-940"
      unitRef="shares">8649</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <pool:GrantDateFairValueOfEsppPurchaseInDollarsPerShare
      contextRef="c-163"
      decimals="2"
      id="f-941"
      unitRef="usdPerShare">57.71</pool:GrantDateFairValueOfEsppPurchaseInDollarsPerShare>
    <us-gaap:ShareBasedCompensation contextRef="c-160" decimals="-3" id="f-942" unitRef="usd">500000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-161" decimals="-3" id="f-943" unitRef="usd">500000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-162" decimals="-3" id="f-944" unitRef="usd">800000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-945">Income Taxes&lt;div style="margin-top:12pt;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 before income taxes and equity in earnings is attributable to the following jurisdictions (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.879%"&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.820%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.797%"&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.453%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.797%"&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.453%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.801%"&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;&#160;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&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:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;662,138&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;919,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;752,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Foreign &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;25,998&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;65,411&#160;&lt;/span&gt;&lt;/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;71,188&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;688,136&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;984,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;824,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.879%"&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.820%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.797%"&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.453%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.797%"&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.453%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.801%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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: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,&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;&#160;&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:2pt solid #000000;padding:2px 1pt;text-align:center;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Current:&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:2pt 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;&#160;&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:2pt 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;&#160;&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:2pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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: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;120,122&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;164,135&#160;&lt;/span&gt;&lt;/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;124,379&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;34,603&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;57,459&#160;&lt;/span&gt;&lt;/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;44,783&#160;&lt;/span&gt;&lt;/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;Total current provision for income taxes&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;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;154,725&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;221,594&#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;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;169,162&#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 style="height:14pt"&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;Deferred:&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;9,929&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;13,592&#160;&lt;/span&gt;&lt;/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,970&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;430&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,577&#160;&lt;/span&gt;&lt;/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,680&#160;&lt;/span&gt;&lt;/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;Total deferred provision for income taxes&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;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;10,359&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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,169&#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;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;4,650&#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;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;165,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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 U.S. federal statutory tax rate to our effective tax rate on Income before income taxes and equity in earnings is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.222%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.292%"&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.812%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.677%"&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.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.677%"&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.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.680%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:2pt 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;21.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="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Change in valuation allowance&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;0.05&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.02)&lt;/span&gt;&lt;/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.11)&lt;/span&gt;&lt;/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;Stock-based compensation&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;(0.97)&lt;/span&gt;&lt;/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.09)&lt;/span&gt;&lt;/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.67)&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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, primarily state income tax rate&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;3.91&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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.87&#160;&lt;/span&gt;&lt;/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;Total effective tax 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="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23.99&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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-top:12pt;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 reduce federal and state income taxes payable by the tax benefits associated with the exercise of deductible nonqualified stock options and the lapse of restrictions on deductible restricted stock awards.  To the extent realized tax deductions exceed the amount of previously recognized deferred tax benefits related to share-based compensation, we record an excess tax benefit.  We record all excess tax benefits or deficiencies as income tax benefit or expense in the income statement.  We&#160;recorded excess tax benefits of $6.7 million to our income tax provision in 2023, $10.8 million in 2022 and $30.0 million in 2021.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of our deferred tax assets and liabilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.963%"&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.926%"&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.341%"&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.727%"&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.343%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product inventories&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: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;11,764&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;10,932&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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,724&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,028&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leases&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;73,874&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;65,852&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation&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;9,977&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;8,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&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;3,753&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,253&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses&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;1,447&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;987&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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,716&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,139&#160;&lt;/span&gt;&lt;/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;Total non-current&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;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;110,255&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;95,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Valuation allowance&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;(1,133)&lt;/span&gt;&lt;/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;(815)&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Component reclassified for net presentation&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;(107,733)&lt;/span&gt;&lt;/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;(94,034)&lt;/span&gt;&lt;/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;Total non-current, net&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;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,389&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;978&#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 style="height:15pt"&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;border-top:1pt solid #000000;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;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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;1,389&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;978&#160;&lt;/span&gt;&lt;/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 style="height:15pt"&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;border-top:1pt solid #000000;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;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade discounts on purchases&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;2,112&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,995&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&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;6,610&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,903&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leases&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;73,092&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;64,549&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, primarily goodwill&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;60,902&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;48,836&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;21,998&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&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;6,438&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,512&#160;&lt;/span&gt;&lt;/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;Total non-current&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;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;175,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;152,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Component reclassified for net presentation&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;(107,733)&lt;/span&gt;&lt;/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;(94,034)&lt;/span&gt;&lt;/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;Total non-current, net&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;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;67,421&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;58,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;67,421&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;58,759&#160;&lt;/span&gt;&lt;/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 style="height:15pt"&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;border-top:1pt solid #000000;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;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: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 deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #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;66,032&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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, 2023, certain of our international subsidiaries had tax loss carryforwards totaling approximately $5.0 million, which expire in various years after 2024.&#160;&#160;Deferred tax assets related to the tax loss carryforwards of these international subsidiaries were $1.4 million as of December&#160;31, 2023 and $1.0 million as of December&#160;31, 2022.&#160;&#160;We have recorded a corresponding valuation allowance of $1.0 million and $0.7 million in the respective years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, United States income taxes were not provided on earnings or cash balances of our foreign subsidiaries, outside of the provisions of the transition tax from U.S. tax reform enacted in December 2017.  As we have historically invested or expect to invest the undistributed earnings indefinitely to fund current cash flow needs in the countries where held, additional income tax provisions may be required.  Determining the amount of unrecognized deferred tax liability on these undistributed earnings and cash balances is not practicable due to the complexity of tax laws and regulations and the varying circumstances, tax treatments and timing of any future repatriation. &lt;/span&gt;&lt;/div&gt;&lt;div style="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 summarizes the activity related to uncertain tax positions for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.342%"&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.619%"&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:9.391%"&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.931%"&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:9.391%"&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.931%"&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:9.395%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;15,489&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;15,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases for tax positions taken during a prior period&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;275&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases for tax positions taken during the current period&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,457&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;5,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,518&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases resulting from the expiration of the statute of limitations&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;2,075&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,347&#160;&lt;/span&gt;&lt;/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,185&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases relating to settlements&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;&#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;2,589&#160;&lt;/span&gt;&lt;/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;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,871&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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 amount of unrecognized tax benefits that, if recognized, would decrease the effective tax rate was $14.1 million at December&#160;31, 2023 and $12.2 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 record interest expense related to unrecognized tax benefits in Interest and other non-operating expenses, net, while we record related penalties in Selling and administrative expenses on our Consolidated Statements of Income.&#160;&#160;For unrecognized tax benefits, we had interest expense of $0.4 million in 2023 and interest income of $0.1 million in 2022 and $0.6 million in 2021.&#160;&#160;Accrued interest related to unrecognized tax benefits was approximately $1.9&#160;million at December&#160;31, 2023 and $1.6 million at December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 and various state and foreign jurisdictions.&#160;&#160;With few exceptions, we are no longer subject to U.S. federal, state and local, or non-U.S. income tax examinations by tax authorities for years before 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-946">&lt;div style="margin-top:12pt;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 before income taxes and equity in earnings is attributable to the following jurisdictions (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.879%"&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.820%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.797%"&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.453%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.797%"&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.453%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.801%"&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;&#160;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&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:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;662,138&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;919,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;752,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Foreign &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;25,998&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;65,411&#160;&lt;/span&gt;&lt;/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;71,188&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;688,136&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;984,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;824,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-947" unitRef="usd">662138000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-7" decimals="-3" id="f-948" unitRef="usd">919461000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-8" decimals="-3" id="f-949" unitRef="usd">752957000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-950" unitRef="usd">25998000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-7" decimals="-3" id="f-951" unitRef="usd">65411000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-8" decimals="-3" id="f-952" unitRef="usd">71188000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal contextRef="c-1" decimals="-3" id="f-953" unitRef="usd">688136000</pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal>
    <pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal contextRef="c-7" decimals="-3" id="f-954" unitRef="usd">984872000</pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal>
    <pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal contextRef="c-8" decimals="-3" id="f-955" unitRef="usd">824145000</pool:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomesticForeignTotal>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-956">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.879%"&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.820%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.797%"&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.453%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.797%"&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.453%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.801%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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: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,&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;&#160;&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:2pt solid #000000;padding:2px 1pt;text-align:center;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Current:&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:2pt 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;&#160;&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:2pt 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;&#160;&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:2pt 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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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: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;120,122&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;164,135&#160;&lt;/span&gt;&lt;/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;124,379&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;34,603&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;57,459&#160;&lt;/span&gt;&lt;/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;44,783&#160;&lt;/span&gt;&lt;/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;Total current provision for income taxes&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;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;154,725&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;221,594&#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;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;169,162&#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 style="height:14pt"&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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;Deferred:&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;9,929&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;13,592&#160;&lt;/span&gt;&lt;/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,970&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State and 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;430&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,577&#160;&lt;/span&gt;&lt;/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,680&#160;&lt;/span&gt;&lt;/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;Total deferred provision for income taxes&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;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;10,359&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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,169&#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;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;4,650&#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;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;165,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-957" unitRef="usd">120122000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-958" unitRef="usd">164135000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-959" unitRef="usd">124379000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-960" unitRef="usd">34603000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-961" unitRef="usd">57459000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-962" unitRef="usd">44783000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-963" unitRef="usd">154725000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-964" unitRef="usd">221594000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-965" unitRef="usd">169162000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-966" unitRef="usd">9929000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-967" unitRef="usd">13592000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-968" unitRef="usd">2970000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-969" unitRef="usd">430000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-970" unitRef="usd">1577000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-971" unitRef="usd">1680000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-972" unitRef="usd">10359000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-973" unitRef="usd">15169000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-974" unitRef="usd">4650000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-975" unitRef="usd">165084000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-7" decimals="-3" id="f-976" unitRef="usd">236763000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-8" decimals="-3" id="f-977" unitRef="usd">173812000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-978">&lt;div style="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;A reconciliation of the U.S. federal statutory tax rate to our effective tax rate on Income before income taxes and equity in earnings is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.222%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.292%"&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.812%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.677%"&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.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.677%"&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.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.680%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:2pt 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;21.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="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Change in valuation allowance&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;0.05&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.02)&lt;/span&gt;&lt;/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.11)&lt;/span&gt;&lt;/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;Stock-based compensation&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;(0.97)&lt;/span&gt;&lt;/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.09)&lt;/span&gt;&lt;/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.67)&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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, primarily state income tax rate&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;3.91&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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.87&#160;&lt;/span&gt;&lt;/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;Total effective tax 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="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23.99&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="4" id="f-979" unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-7" decimals="4" id="f-980" unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-8" decimals="4" id="f-981" unitRef="number">0.2100</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="4" id="f-982" unitRef="number">0.0005</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-7" decimals="4" id="f-983" unitRef="number">-0.0002</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-8" decimals="4" id="f-984" unitRef="number">-0.0011</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="4" id="f-985" unitRef="number">0.0097</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-7" decimals="4" id="f-986" unitRef="number">0.0109</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-8" decimals="4" id="f-987" unitRef="number">0.0367</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="4" id="f-988" unitRef="number">0.0391</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-7" decimals="4" id="f-989" unitRef="number">0.0415</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-8" decimals="4" id="f-990" unitRef="number">0.0387</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="4" id="f-991" unitRef="number">0.2399</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-7" decimals="4" id="f-992" unitRef="number">0.2404</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-8" decimals="4" id="f-993" unitRef="number">0.2109</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-1" decimals="-5" id="f-994" unitRef="usd">-6700000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-7" decimals="-5" id="f-995" unitRef="usd">-10800000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-8" decimals="-5" id="f-996" unitRef="usd">-30000000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-997">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the components of our deferred tax assets and liabilities (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:64.912%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.963%"&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.926%"&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.341%"&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.727%"&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.343%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&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:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product inventories&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: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;11,764&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;10,932&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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,724&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,028&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leases&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;73,874&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;65,852&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share-based compensation&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;9,977&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;8,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&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;3,753&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,253&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating losses&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;1,447&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;987&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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,716&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,139&#160;&lt;/span&gt;&lt;/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;Total non-current&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;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;110,255&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;95,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Valuation allowance&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;(1,133)&lt;/span&gt;&lt;/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;(815)&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Component reclassified for net presentation&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;(107,733)&lt;/span&gt;&lt;/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;(94,034)&lt;/span&gt;&lt;/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;Total non-current, net&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;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,389&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;978&#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 style="height:15pt"&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;border-top:1pt solid #000000;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;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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;1,389&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;978&#160;&lt;/span&gt;&lt;/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 style="height:15pt"&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;border-top:1pt solid #000000;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;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade discounts on purchases&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;2,112&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,995&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&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;6,610&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;4,903&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leases&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;73,092&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;64,549&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, primarily goodwill&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;60,902&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;48,836&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;21,998&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swaps&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;6,438&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,512&#160;&lt;/span&gt;&lt;/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;Total non-current&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;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;175,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;152,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Component reclassified for net presentation&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;(107,733)&lt;/span&gt;&lt;/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;(94,034)&lt;/span&gt;&lt;/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;Total non-current, net&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;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;67,421&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-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;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;58,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000000;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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;67,421&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;58,759&#160;&lt;/span&gt;&lt;/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 style="height:15pt"&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;border-top:1pt solid #000000;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;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: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 deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #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;66,032&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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="-3" id="f-998" unitRef="usd">11764000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-9" decimals="-3" id="f-999" unitRef="usd">10932000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="c-4" decimals="-3" id="f-1000" unitRef="usd">4724000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="c-9" decimals="-3" id="f-1001" unitRef="usd">2028000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <pool:DeferredTaxAssetsLeases contextRef="c-4" decimals="-3" id="f-1002" unitRef="usd">73874000</pool:DeferredTaxAssetsLeases>
    <pool:DeferredTaxAssetsLeases contextRef="c-9" decimals="-3" id="f-1003" unitRef="usd">65852000</pool:DeferredTaxAssetsLeases>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-4" decimals="-3" id="f-1004" unitRef="usd">9977000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-9" decimals="-3" id="f-1005" unitRef="usd">8636000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <pool:DeferredTaxAssetsUncertainTaxPositions contextRef="c-4" decimals="-3" id="f-1006" unitRef="usd">3753000</pool:DeferredTaxAssetsUncertainTaxPositions>
    <pool:DeferredTaxAssetsUncertainTaxPositions contextRef="c-9" decimals="-3" id="f-1007" unitRef="usd">3253000</pool:DeferredTaxAssetsUncertainTaxPositions>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-4" decimals="-3" id="f-1008" unitRef="usd">1447000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-9" decimals="-3" id="f-1009" unitRef="usd">987000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-4" decimals="-3" id="f-1010" unitRef="usd">4716000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-9" decimals="-3" id="f-1011" unitRef="usd">4139000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-4" decimals="-3" id="f-1012" unitRef="usd">110255000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-9" decimals="-3" id="f-1013" unitRef="usd">95827000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-4" decimals="-3" id="f-1014" unitRef="usd">1133000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-9" decimals="-3" id="f-1015" unitRef="usd">815000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <pool:NetPresentationReclassAsset contextRef="c-4" decimals="-3" id="f-1016" unitRef="usd">-107733000</pool:NetPresentationReclassAsset>
    <pool:NetPresentationReclassAsset contextRef="c-9" decimals="-3" id="f-1017" unitRef="usd">-94034000</pool:NetPresentationReclassAsset>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-4" decimals="-3" id="f-1018" unitRef="usd">1389000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-9" decimals="-3" id="f-1019" unitRef="usd">978000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-4" decimals="-3" id="f-1020" unitRef="usd">1389000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-9" decimals="-3" id="f-1021" unitRef="usd">978000</us-gaap:DeferredTaxAssetsNet>
    <pool:DeferredTaxLiabilitiesTradeDiscountsonPurchases contextRef="c-4" decimals="-3" id="f-1022" unitRef="usd">2112000</pool:DeferredTaxLiabilitiesTradeDiscountsonPurchases>
    <pool:DeferredTaxLiabilitiesTradeDiscountsonPurchases contextRef="c-9" decimals="-3" id="f-1023" unitRef="usd">3995000</pool:DeferredTaxLiabilitiesTradeDiscountsonPurchases>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="c-4" decimals="-3" id="f-1024" unitRef="usd">6610000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesPrepaidExpenses contextRef="c-9" decimals="-3" id="f-1025" unitRef="usd">4903000</us-gaap:DeferredTaxLiabilitiesPrepaidExpenses>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="c-4" decimals="-3" id="f-1026" unitRef="usd">73092000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="c-9" decimals="-3" id="f-1027" unitRef="usd">64549000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets contextRef="c-4" decimals="-3" id="f-1028" unitRef="usd">60902000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets contextRef="c-9" decimals="-3" id="f-1029" unitRef="usd">48836000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <pool:DeferredTaxLiabilitiesDepreciation contextRef="c-4" decimals="-3" id="f-1030" unitRef="usd">26000000</pool:DeferredTaxLiabilitiesDepreciation>
    <pool:DeferredTaxLiabilitiesDepreciation contextRef="c-9" decimals="-3" id="f-1031" unitRef="usd">21998000</pool:DeferredTaxLiabilitiesDepreciation>
    <us-gaap:DeferredTaxLiabilitiesDerivatives contextRef="c-4" decimals="-3" id="f-1032" unitRef="usd">6438000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredTaxLiabilitiesDerivatives contextRef="c-9" decimals="-3" id="f-1033" unitRef="usd">8512000</us-gaap:DeferredTaxLiabilitiesDerivatives>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-4" decimals="-3" id="f-1034" unitRef="usd">175154000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-9" decimals="-3" id="f-1035" unitRef="usd">152793000</us-gaap:DeferredIncomeTaxLiabilities>
    <pool:NetPresentationReclassLiability contextRef="c-4" decimals="-3" id="f-1036" unitRef="usd">-107733000</pool:NetPresentationReclassLiability>
    <pool:NetPresentationReclassLiability contextRef="c-9" decimals="-3" id="f-1037" unitRef="usd">-94034000</pool:NetPresentationReclassLiability>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-4" decimals="-3" id="f-1038" unitRef="usd">67421000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-9" decimals="-3" id="f-1039" unitRef="usd">58759000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-4" decimals="-3" id="f-1040" unitRef="usd">67421000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-9" decimals="-3" id="f-1041" unitRef="usd">58759000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities contextRef="c-4" decimals="-3" id="f-1042" unitRef="usd">66032000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-9" decimals="-3" id="f-1043" unitRef="usd">57781000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:OperatingLossCarryforwards contextRef="c-164" decimals="-3" id="f-1044" unitRef="usd">5000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-4" decimals="-5" id="f-1045" unitRef="usd">1400000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-9" decimals="-5" id="f-1046" unitRef="usd">1000000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-164" decimals="-3" id="f-1047" unitRef="usd">1000000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-165" decimals="-3" id="f-1048" unitRef="usd">700000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock contextRef="c-1" id="f-1049">&lt;div style="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 summarizes the activity related to uncertain tax positions for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.181%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.342%"&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.619%"&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:9.391%"&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.931%"&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:9.391%"&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.931%"&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:9.395%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;15,489&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;15,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases for tax positions taken during a prior period&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;275&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases for tax positions taken during the current period&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,457&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;5,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,518&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases resulting from the expiration of the statute of limitations&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;2,075&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,347&#160;&lt;/span&gt;&lt;/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,185&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decreases relating to settlements&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;&#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;2,589&#160;&lt;/span&gt;&lt;/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;Balance at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,871&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-9" decimals="-3" id="f-1050" unitRef="usd">15489000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-10" decimals="-3" id="f-1051" unitRef="usd">13297000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-11" decimals="-3" id="f-1052" unitRef="usd">15553000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1053" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1054" unitRef="usd">275000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-8" decimals="-3" id="f-1055" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1056" unitRef="usd">4457000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-7" decimals="-3" id="f-1057" unitRef="usd">5264000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-8" decimals="-3" id="f-1058" unitRef="usd">3518000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-3" id="f-1059" unitRef="usd">2075000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-7" decimals="-3" id="f-1060" unitRef="usd">3347000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-8" decimals="-3" id="f-1061" unitRef="usd">3185000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-1" decimals="-3" id="f-1062" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-7" decimals="-3" id="f-1063" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-8" decimals="-3" id="f-1064" unitRef="usd">2589000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-4" decimals="-3" id="f-1065" unitRef="usd">17871000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-9" decimals="-3" id="f-1066" unitRef="usd">15489000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-10" decimals="-3" id="f-1067" unitRef="usd">13297000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-4" decimals="-3" id="f-1068" unitRef="usd">14100000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-9" decimals="-3" id="f-1069" unitRef="usd">12200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <pool:InterestExpenseRelatedToUnrecognizedTaxBenefits contextRef="c-1" decimals="-3" id="f-1070" unitRef="usd">400000</pool:InterestExpenseRelatedToUnrecognizedTaxBenefits>
    <pool:InterestIncomeRelatedToUnrecognizedTaxBenefits contextRef="c-7" decimals="-3" id="f-1071" unitRef="usd">-100000</pool:InterestIncomeRelatedToUnrecognizedTaxBenefits>
    <pool:InterestIncomeRelatedToUnrecognizedTaxBenefits contextRef="c-8" decimals="-3" id="f-1072" unitRef="usd">-600000</pool:InterestIncomeRelatedToUnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationInterestAccrued contextRef="c-4" decimals="-3" id="f-1073" unitRef="usd">1900000</us-gaap:IncomeTaxExaminationInterestAccrued>
    <us-gaap:IncomeTaxExaminationInterestAccrued contextRef="c-9" decimals="-3" id="f-1074" unitRef="usd">1600000</us-gaap:IncomeTaxExaminationInterestAccrued>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1075">Earnings Per Share&lt;div style="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 calculate basic and diluted earnings per share using the two-class method.  Earnings per share under the two-class method is calculated using net income attributable to common stockholders, which is net income reduced by the earnings allocated to participating securities.  Our participating securities include share-based payment awards that contain a non-forfeitable right to receive dividends and are considered to participate in undistributed earnings with common shareholders.  Participating securities excluded from weighted average common shares outstanding were 207,000 for the year ended December&#160;31, 2023, 221,000 for the year ended December&#160;31, 2022 and 268,000 for the year ended December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 table below presents the computation of earnings per share, including the reconciliation of basic and diluted weighted average shares outstanding (in&#160;thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.217%"&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.593%"&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.487%"&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.863%"&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.487%"&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.863%"&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.490%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;523,229&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;748,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;650,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;&#160;&#160;&#160;Amounts allocated to participating securities&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;(2,771)&lt;/span&gt;&lt;/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;(4,151)&lt;/span&gt;&lt;/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;(4,321)&lt;/span&gt;&lt;/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;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;520,458&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;744,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;646,303&#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:15pt"&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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #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;Weighted average common shares outstanding:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&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;38,704&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;39,409&#160;&lt;/span&gt;&lt;/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;39,876&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24.75pt"&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 and employee stock purchase plan&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;293&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;397&#160;&lt;/span&gt;&lt;/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;604&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted &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;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;38,997&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;39,806&#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;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;40,480&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share attributable to common stockholders:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Basic&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: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;13.45&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;18.89&#160;&lt;/span&gt;&lt;/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;16.21&#160;&lt;/span&gt;&lt;/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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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;13.35&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;18.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;15.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Anti-dilutive stock options excluded from diluted earnings per share computations &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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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;64&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;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-bottom:3pt double #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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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-top:3pt;padding-left:36pt;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Since these options have exercise prices that are higher than the average market prices of our common stock, including them in the calculation would have an anti-dilutive effect on earnings per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights contextRef="c-1" decimals="-3" id="f-1076" unitRef="shares">207000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights contextRef="c-7" decimals="-3" id="f-1077" unitRef="shares">221000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights contextRef="c-8" decimals="-3" id="f-1078" unitRef="shares">268000</us-gaap:IncrementalCommonSharesAttributableToParticipatingNonvestedSharesWithNonForfeitableDividendRights>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1079">&lt;div style="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 table below presents the computation of earnings per share, including the reconciliation of basic and diluted weighted average shares outstanding (in&#160;thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:59.217%"&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.593%"&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.487%"&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.863%"&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.487%"&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.863%"&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.490%"&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;523,229&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;748,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;650,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;&#160;&#160;&#160;Amounts allocated to participating securities&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;(2,771)&lt;/span&gt;&lt;/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;(4,151)&lt;/span&gt;&lt;/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;(4,321)&lt;/span&gt;&lt;/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;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;520,458&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;744,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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;646,303&#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:15pt"&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;border-top:3pt double #000;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;border-top:3pt double #000;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;border-top:3pt double #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;Weighted average common shares outstanding:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&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;38,704&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;39,409&#160;&lt;/span&gt;&lt;/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;39,876&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of dilutive securities:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24.75pt"&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 and employee stock purchase plan&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;293&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;397&#160;&lt;/span&gt;&lt;/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;604&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted &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;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;38,997&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;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;39,806&#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;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;40,480&#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 style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Earnings per share attributable to common stockholders:&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Basic&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: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;13.45&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;18.89&#160;&lt;/span&gt;&lt;/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;16.21&#160;&lt;/span&gt;&lt;/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;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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-top:3pt double #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;13.35&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;18.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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;15.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000000;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Anti-dilutive stock options excluded from diluted earnings per share computations &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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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;64&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 #000000;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-bottom:3pt double #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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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-top:3pt;padding-left:36pt;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Since these options have exercise prices that are higher than the average market prices of our common stock, including them in the calculation would have an anti-dilutive effect on earnings per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1080" unitRef="usd">523229000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-7" decimals="-3" id="f-1081" unitRef="usd">748462000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-8" decimals="-3" id="f-1082" unitRef="usd">650624000</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic contextRef="c-1" decimals="-3" id="f-1083" unitRef="usd">-2771000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic contextRef="c-7" decimals="-3" id="f-1084" unitRef="usd">-4151000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic contextRef="c-8" decimals="-3" id="f-1085" unitRef="usd">-4321000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-1086" unitRef="usd">520458000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-7" decimals="-3" id="f-1087" unitRef="usd">744311000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-8" decimals="-3" id="f-1088" unitRef="usd">646303000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1089" unitRef="shares">38704000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-7" decimals="-3" id="f-1090" unitRef="shares">39409000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-8" decimals="-3" id="f-1091" unitRef="shares">39876000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1092" unitRef="shares">293000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-7" decimals="-3" id="f-1093" unitRef="shares">397000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-8" decimals="-3" id="f-1094" unitRef="shares">604000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1095" unitRef="shares">38997000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-7" decimals="-3" id="f-1096" unitRef="shares">39806000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-8" decimals="-3" id="f-1097" unitRef="shares">40480000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1098"
      unitRef="usdPerShare">13.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-7"
      decimals="2"
      id="f-1099"
      unitRef="usdPerShare">18.89</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-8"
      decimals="2"
      id="f-1100"
      unitRef="usdPerShare">16.21</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1101"
      unitRef="usdPerShare">13.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-7"
      decimals="2"
      id="f-1102"
      unitRef="usdPerShare">18.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-8"
      decimals="2"
      id="f-1103"
      unitRef="usdPerShare">15.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="-3" id="f-1104" unitRef="shares">64000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-7" decimals="-3" id="f-1105" unitRef="shares">34000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-8" decimals="-3" id="f-1106" unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1107">Commitments and Contingencies&lt;div style="text-align:justify"&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;Commitments &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease facilities for our corporate and administrative offices, sales centers and centralized shipping locations under operating leases that expire in various years through 2036.  Most of our leases contain five-year terms with renewal options that allow us to extend the lease term beyond the initial period, subject to terms agreed upon at lease inception.  Based on our leasing practices and contract negotiations, we determined that we are not reasonably certain to exercise the renewal options and, as such, we have not included optional renewal periods in our measurement of operating lease assets, liabilities and expected lease terms.  We exclude short-term leases from our Consolidated Balance Sheets and combine lease and non-lease components.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For&#160;leases with step rent provisions whereby the rental payments increase incrementally over the life of the lease, we recognize expense on a straight-line basis determined by the total lease payments over the lease term.  To the extent we determine that future obligations related to real estate taxes, insurance and other lease components are variable, we exclude them from the measurement of our operating lease assets and liabilities.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of our real estate agreements include rental payments adjusted periodically for inflation.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.  &lt;/span&gt;&lt;/div&gt;&lt;div style="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 table below presents rent expense associated with facility and vehicle operating leases for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.043%"&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.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:28.043%"&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.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:11.104%"&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.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:11.104%"&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.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:11.106%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease Cost&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:700;line-height:100%"&gt;Classification&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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;Operating lease cost&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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Selling and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;92,939&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;Variable lease cost&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and administrative expenses&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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24,535&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&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%;padding-left:10.43pt"&gt;Includes short-term lease cost, which is not material.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Based on our lease portfolio as of December&#160;31, 2023, the table below sets forth the approximate future lease payments related to operating leases with initial terms of one year or more (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:44.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.328%"&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:3.218%"&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:23.154%"&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="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;2024&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;89,568&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;80,068&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;67,182&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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,500&#160;&lt;/span&gt;&lt;/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:right;vertical-align: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="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,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;Thereafter&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;33,092&#160;&lt;/span&gt;&lt;/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:right;vertical-align: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 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;348,430&#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:right;vertical-align: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: interest&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;37,266&#160;&lt;/span&gt;&lt;/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;text-align:right;vertical-align: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 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;311,164&#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;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;To calculate the present value of our lease liabilities, we determined our incremental borrowing rate based on the effective interest rate on our Credit Facility adjusted for a collateral feature similar to that of our leased properties, as we are unable to derive implicit rates from our existing leases.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the weighted-average remaining lease term (years) of our operating leases and the weighted-average discount rate used in the above calculation:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.958%"&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.883%"&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.463%"&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.883%"&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.463%"&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.883%"&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.467%"&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="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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Lease Term and Discount Rate for Operating Leases&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:2pt 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;4.81&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;border-top:2pt 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;5.08&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;border-top:2pt 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;5.27&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 table below presents the amount of cash paid for amounts included in the measurement of lease liabilities and lease assets obtained in exchange for lease obligations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.711%"&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.888%"&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.540%"&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.888%"&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.540%"&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.888%"&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.545%"&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="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:10pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Operating cash flows for lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;84,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;75,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;67,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Operating lease assets obtained in exchange for operating lease obligations&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;107,869&#160;&lt;/span&gt;&lt;/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;91,622&#160;&lt;/span&gt;&lt;/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;94,493&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;&lt;div&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;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we are subject to various claims and litigation arising in the ordinary course of business, including product liability, personal injury, commercial, contract and employment matters.  Each quarter, we evaluate developments related to claims and litigation and record a liability if we deem a loss to be probable and estimable.  When evaluating these matters for accrual and disclosure, we consider factors such as historical experience, specific facts and claims asserted, the likelihood we will prevail and the magnitude of any potential loss.  The outcome of any litigation is inherently unpredictable.  Based on currently available facts, we do not believe that the ultimate resolution of any of these claims and litigation matters will have a material adverse impact on our financial condition, results of operations or cash flows.  We do not believe our exposure for any of these matters is material for disclosure, either individually or in the aggregate.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-1108">&lt;div style="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 table below presents rent expense associated with facility and vehicle operating leases for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.263%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:28.043%"&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.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:28.043%"&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.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:11.104%"&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.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:11.104%"&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.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:11.106%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&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="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Lease Cost&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:700;line-height:100%"&gt;Classification&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;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;Operating lease cost&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="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Selling and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;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;92,939&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;Variable lease cost&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and administrative expenses&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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;24,535&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-1109" unitRef="usd">92939000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-7" decimals="-3" id="f-1110" unitRef="usd">81750000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-8" decimals="-3" id="f-1111" unitRef="usd">71255000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-3" id="f-1112" unitRef="usd">24535000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-7" decimals="-3" id="f-1113" unitRef="usd">22326000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-8" decimals="-3" id="f-1114" unitRef="usd">18755000</us-gaap:VariableLeaseCost>
    <pool:LeaseCostTableTextBlockTableTextBlock contextRef="c-1" id="f-1115">&lt;div style="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;Based on our lease portfolio as of December&#160;31, 2023, the table below sets forth the approximate future lease payments related to operating leases with initial terms of one year or more (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:44.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.328%"&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:3.218%"&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:23.154%"&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="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;2024&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;89,568&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;80,068&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;67,182&#160;&lt;/span&gt;&lt;/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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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,500&#160;&lt;/span&gt;&lt;/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:right;vertical-align: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="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,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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;Thereafter&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;33,092&#160;&lt;/span&gt;&lt;/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:right;vertical-align: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 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;348,430&#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:right;vertical-align: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: interest&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;37,266&#160;&lt;/span&gt;&lt;/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;text-align:right;vertical-align: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 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;311,164&#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;/table&gt;&lt;/div&gt;</pool:LeaseCostTableTextBlockTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-3" id="f-1116" unitRef="usd">89568000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-3" id="f-1117" unitRef="usd">80068000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-3" id="f-1118" unitRef="usd">67182000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-3" id="f-1119" unitRef="usd">50500000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-4" decimals="-3" id="f-1120" unitRef="usd">28020000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-4" decimals="-3" id="f-1121" unitRef="usd">33092000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-3" id="f-1122" unitRef="usd">348430000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-3" id="f-1123" unitRef="usd">37266000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-1124" unitRef="usd">311164000</us-gaap:OperatingLeaseLiability>
    <pool:USGAAP_LeaseCostTableTextBlockTableTextBlock contextRef="c-1" id="f-1125">&lt;div style="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 table below presents the weighted-average remaining lease term (years) of our operating leases and the weighted-average discount rate used in the above calculation:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.958%"&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.883%"&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.463%"&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.883%"&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.463%"&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.883%"&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.467%"&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="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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;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;Lease Term and Discount Rate for Operating Leases&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:2pt 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;4.81&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;border-top:2pt 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;5.08&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;border-top:2pt 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;5.27&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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.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;span style="color:#000000;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;</pool:USGAAP_LeaseCostTableTextBlockTableTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-4" id="f-1126">P4Y9M21D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-9" id="f-1127">P5Y29D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-10" id="f-1128">P5Y3M7D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="4" id="f-1129" unitRef="number">0.0404</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="4" id="f-1130" unitRef="number">0.0404</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-9" decimals="4" id="f-1131" unitRef="number">0.0305</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-10" decimals="4" id="f-1132" unitRef="number">0.0257</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <pool:USGAAP_LeaseCostTableTextBlock1TableTextBlock contextRef="c-1" id="f-1133">&lt;div style="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 table below presents the amount of cash paid for amounts included in the measurement of lease liabilities and lease assets obtained in exchange for lease obligations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:45.711%"&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.888%"&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.540%"&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.888%"&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.540%"&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.888%"&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.545%"&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="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:10pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt 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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:2pt 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;Operating cash flows for lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;84,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;75,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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;67,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Operating lease assets obtained in exchange for operating lease obligations&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;107,869&#160;&lt;/span&gt;&lt;/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;91,622&#160;&lt;/span&gt;&lt;/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;94,493&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;</pool:USGAAP_LeaseCostTableTextBlock1TableTextBlock>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-1134" unitRef="usd">84703000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-7" decimals="-3" id="f-1135" unitRef="usd">75281000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-8" decimals="-3" id="f-1136" unitRef="usd">67197000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-1137" unitRef="usd">107869000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-7" decimals="-3" id="f-1138" unitRef="usd">91622000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-8" decimals="-3" id="f-1139" unitRef="usd">94493000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c-1" id="f-1140">Related Party Transactions&lt;div style="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 lease corporate and administrative offices from NCC, an entity we have held a 50% ownership interest in since 2005.&#160;&#160;NCC owns and operates an office building in Covington, Louisiana.&#160;&#160;We lease corporate and administrative offices from NCC, occupying approximately 60,000 square feet of office space, and we pay rent of $0.1 million per month.  Our lease term ends May 2025.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents rent expense associated with this lease for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.142%"&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.315%"&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:21.021%"&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:2.839%"&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:21.021%"&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:2.839%"&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:21.023%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NCC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,222&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage contextRef="c-6" decimals="2" id="f-1141" unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <pool:RelatedPartyOfficeSpaceAreaOccupied
      contextRef="c-5"
      decimals="INF"
      id="f-1142"
      unitRef="number">60000</pool:RelatedPartyOfficeSpaceAreaOccupied>
    <pool:RelatedPartyMonthlyRentExpense contextRef="c-5" decimals="0" id="f-1143" unitRef="usd">100000</pool:RelatedPartyMonthlyRentExpense>
    <pool:RelatedPartyTransactionsRentExpenseTableTextBlock contextRef="c-1" id="f-1144">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents rent expense associated with this lease for the past three years (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.245%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:23.142%"&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.315%"&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:21.021%"&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:2.839%"&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:21.021%"&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:2.839%"&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:21.023%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;NCC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,222&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pool:RelatedPartyTransactionsRentExpenseTableTextBlock>
    <pool:RelatedPartyRentExpense contextRef="c-5" decimals="-3" id="f-1145" unitRef="usd">1222000</pool:RelatedPartyRentExpense>
    <pool:RelatedPartyRentExpense contextRef="c-166" decimals="-3" id="f-1146" unitRef="usd">1222000</pool:RelatedPartyRentExpense>
    <pool:RelatedPartyRentExpense contextRef="c-167" decimals="-3" id="f-1147" unitRef="usd">1222000</pool:RelatedPartyRentExpense>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="c-1" id="f-1148">Employee Benefit Plans&lt;div style="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 401(k) savings and retirement plan, which is a defined contribution plan that provides benefits for substantially all employees who meet&#160;length of service requirements.  Eligible employees are able to contribute up to 75% of their compensation, subject to the federal dollar limit.  For&#160;plan participants, we provide a matching contribution.  We contribute a total maximum match on employee contributions of up to 4% of their compensation, with a 100% match on the first 3% of compensation deferred and a 50% match on deferrals between 3% and 5% of compensation.  We also offer retirement plans for certain of our international entities.  The plan funding is calculated as a percentage of the employee&#x2019;s earnings and in compliance with local laws and practices.  The related expense is not material and is included in the table below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have a nonqualified deferred compensation plan that allows certain employees who occupy key management positions to defer salary and bonus amounts.&#160;&#160;This plan also provides a matching contribution similar to that provided under our 401(k) plan to the extent that a participant&#x2019;s contributions to the 401(k) plan are limited by IRS deferral and compensation limitations.  The total combined company matching contribution provided to a participant under the 401(k) plan and the nonqualified deferred compensation plan for any one year may not exceed 4% of a participant&#x2019;s salary and bonus.&#160;&#160;The&#160;employee and company matching contributions are invested in certain equity and fixed income securities based on individual employee elections.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth our contributions for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.692%"&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.704%"&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.100%"&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.150%"&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.100%"&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.150%"&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.104%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined contribution and international retirement plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,973&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Deferred compensation plan&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;218&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;283&#160;&lt;/span&gt;&lt;/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;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <pool:EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation
      contextRef="c-168"
      decimals="2"
      id="f-1149"
      unitRef="number">0.75</pool:EligibleEmployeesMaximumAllowableContributionAsPercentageOfCompensation>
    <pool:PercentageCompanyTotalMatchOnEmployeesContributionsMaximum
      contextRef="c-168"
      decimals="2"
      id="f-1150"
      unitRef="number">0.04</pool:PercentageCompanyTotalMatchOnEmployeesContributionsMaximum>
    <pool:CompanyMatchOnFirstThreePercentOfCompensationDeferred
      contextRef="c-168"
      decimals="2"
      id="f-1151"
      unitRef="number">1</pool:CompanyMatchOnFirstThreePercentOfCompensationDeferred>
    <pool:CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions
      contextRef="c-168"
      decimals="2"
      id="f-1152"
      unitRef="number">0.03</pool:CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions>
    <pool:CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation
      contextRef="c-168"
      decimals="2"
      id="f-1153"
      unitRef="number">0.50</pool:CompanyMatchOnDeferralsBetweenThreePercentAndFivePercentOfCompensation>
    <pool:CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions
      contextRef="c-168"
      decimals="2"
      id="f-1154"
      unitRef="number">0.03</pool:CompensationDeferredPercentageEligibleForOneHundredPercentMatchOnEmployeeContributions>
    <pool:CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions
      contextRef="c-168"
      decimals="2"
      id="f-1155"
      unitRef="number">0.05</pool:CompensationDeferredPercentageEligibleForFiftyPercentMatchOnEmployeeContributions>
    <pool:PercentCompanytotalmatchonemployeecontributionsDeferredComp contextRef="c-1" decimals="2" id="f-1156" unitRef="number">0.04</pool:PercentCompanytotalmatchonemployeecontributionsDeferredComp>
    <pool:MatchingContributionsTableTextBlock contextRef="c-1" id="f-1157">&lt;div style="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 table below sets forth our contributions for the past three years (in&#160;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.847%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.692%"&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.704%"&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.100%"&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.150%"&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.100%"&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.150%"&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.104%"&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;&#160;&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:700;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined contribution and international retirement plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,973&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;Deferred compensation plan&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;218&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;283&#160;&lt;/span&gt;&lt;/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;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</pool:MatchingContributionsTableTextBlock>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-168" decimals="-3" id="f-1158" unitRef="usd">10973000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-169" decimals="-3" id="f-1159" unitRef="usd">10230000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-170" decimals="-3" id="f-1160" unitRef="usd">9308000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer contextRef="c-1" decimals="-3" id="f-1161" unitRef="usd">218000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer contextRef="c-7" decimals="-3" id="f-1162" unitRef="usd">283000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer contextRef="c-8" decimals="-3" id="f-1163" unitRef="usd">239000</us-gaap:DeferredCompensationArrangementWithIndividualContributionsByEmployer>
    <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="c-1" id="f-1164">Quarterly Financial Data (Unaudited)&lt;div style="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 table below summarizes the unaudited quarterly results of operations for the past two years (in&#160;thousands, except per&#160;share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.427%"&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.192%"&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.493%"&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.470%"&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.493%"&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.192%"&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.493%"&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.192%"&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.493%"&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.192%"&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.493%"&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.192%"&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.493%"&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.192%"&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.493%"&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.200%"&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;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="45" style="border-bottom:2pt 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:700;line-height:100%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:2pt 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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fourth&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:2pt 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:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fourth&lt;/span&gt;&lt;/div&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;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,206,774&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,857,363&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,474,407&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,003,050&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,615,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Gross profit&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;369,755&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;567,783&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;428,731&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;293,775&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;447,189&#160;&lt;/span&gt;&lt;/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;666,804&#160;&lt;/span&gt;&lt;/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;503,687&#160;&lt;/span&gt;&lt;/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;315,731&#160;&lt;/span&gt;&lt;/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;Net income&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;101,699&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;232,250&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;137,843&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;51,437&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;179,261&#160;&lt;/span&gt;&lt;/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;307,283&#160;&lt;/span&gt;&lt;/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;190,055&#160;&lt;/span&gt;&lt;/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;71,863&#160;&lt;/span&gt;&lt;/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;Earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;&#160;&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;&#160;&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;&#160;&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&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;2.60&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;5.95&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;3.54&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;1.33&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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.46&#160;&lt;/span&gt;&lt;/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;7.71&#160;&lt;/span&gt;&lt;/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;4.82&#160;&lt;/span&gt;&lt;/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;1.84&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&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;2.58&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;5.91&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3.51&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;1.32&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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.41&#160;&lt;/span&gt;&lt;/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;7.63&#160;&lt;/span&gt;&lt;/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;4.78&#160;&lt;/span&gt;&lt;/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;1.82&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;The sum of basic and diluted earnings per share for each of the quarters may not equal the total basic and diluted earnings per share for the annual periods because of rounding differences and&#160;a difference in the way that in-the-money stock options are considered from quarter to quarter.</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="c-1" id="f-1165">&lt;div style="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 table below summarizes the unaudited quarterly results of operations for the past two years (in&#160;thousands, except per&#160;share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.427%"&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.192%"&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.493%"&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.470%"&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.493%"&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.192%"&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.493%"&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.192%"&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.493%"&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.192%"&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.493%"&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.192%"&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.493%"&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.192%"&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.493%"&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.200%"&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;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="45" style="border-bottom:2pt 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:700;line-height:100%"&gt;Quarter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:2pt 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:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:2pt 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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fourth&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:2pt 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:700;line-height:100%"&gt;First&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Second&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Third&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fourth&lt;/span&gt;&lt;/div&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;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,206,774&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,857,363&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,474,407&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt 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,003,050&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,412,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,055,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,615,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,095,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:2pt 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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Gross profit&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;369,755&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;567,783&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;428,731&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;293,775&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;447,189&#160;&lt;/span&gt;&lt;/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;666,804&#160;&lt;/span&gt;&lt;/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;503,687&#160;&lt;/span&gt;&lt;/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;315,731&#160;&lt;/span&gt;&lt;/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;Net income&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;101,699&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;232,250&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;137,843&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;51,437&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;179,261&#160;&lt;/span&gt;&lt;/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;307,283&#160;&lt;/span&gt;&lt;/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;190,055&#160;&lt;/span&gt;&lt;/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;71,863&#160;&lt;/span&gt;&lt;/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;Earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;&#160;&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;&#160;&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;&#160;&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&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;2.60&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;5.95&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;3.54&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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;1.33&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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 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.46&#160;&lt;/span&gt;&lt;/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;7.71&#160;&lt;/span&gt;&lt;/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;4.82&#160;&lt;/span&gt;&lt;/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;1.84&#160;&lt;/span&gt;&lt;/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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&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;2.58&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;5.91&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3.51&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;1.32&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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: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.41&#160;&lt;/span&gt;&lt;/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;7.63&#160;&lt;/span&gt;&lt;/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;4.78&#160;&lt;/span&gt;&lt;/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;1.82&#160;&lt;/span&gt;&lt;/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;/table&gt;&lt;/div&gt;The sum of basic and diluted earnings per share for each of the quarters may not equal the total basic and diluted earnings per share for the annual periods because of rounding differences and&#160;a difference in the way that in-the-money stock options are considered from quarter to quarter.</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:Revenues contextRef="c-171" decimals="-3" id="f-1166" unitRef="usd">1206774000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-172" decimals="-3" id="f-1167" unitRef="usd">1857363000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-173" decimals="-3" id="f-1168" unitRef="usd">1474407000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-174" decimals="-3" id="f-1169" unitRef="usd">1003050000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-175" decimals="-3" id="f-1170" unitRef="usd">1412650000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-176" decimals="-3" id="f-1171" unitRef="usd">2055818000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-177" decimals="-3" id="f-1172" unitRef="usd">1615339000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-178" decimals="-3" id="f-1173" unitRef="usd">1095920000</us-gaap:Revenues>
    <us-gaap:GrossProfit contextRef="c-171" decimals="-3" id="f-1174" unitRef="usd">369755000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-172" decimals="-3" id="f-1175" unitRef="usd">567783000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-173" decimals="-3" id="f-1176" unitRef="usd">428731000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-174" decimals="-3" id="f-1177" unitRef="usd">293775000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-175" decimals="-3" id="f-1178" unitRef="usd">447189000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-176" decimals="-3" id="f-1179" unitRef="usd">666804000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-177" decimals="-3" id="f-1180" unitRef="usd">503687000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-178" decimals="-3" id="f-1181" unitRef="usd">315731000</us-gaap:GrossProfit>
    <us-gaap:NetIncomeLoss contextRef="c-171" decimals="-3" id="f-1182" unitRef="usd">101699000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-172" decimals="-3" id="f-1183" unitRef="usd">232250000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-173" decimals="-3" id="f-1184" unitRef="usd">137843000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-174" decimals="-3" id="f-1185" unitRef="usd">51437000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-175" decimals="-3" id="f-1186" unitRef="usd">179261000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-176" decimals="-3" id="f-1187" unitRef="usd">307283000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-177" decimals="-3" id="f-1188" unitRef="usd">190055000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-178" decimals="-3" id="f-1189" unitRef="usd">71863000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-171"
      decimals="2"
      id="f-1190"
      unitRef="usdPerShare">2.60</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-172"
      decimals="2"
      id="f-1191"
      unitRef="usdPerShare">5.95</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-173"
      decimals="2"
      id="f-1192"
      unitRef="usdPerShare">3.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-174"
      decimals="2"
      id="f-1193"
      unitRef="usdPerShare">1.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-175"
      decimals="2"
      id="f-1194"
      unitRef="usdPerShare">4.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-176"
      decimals="2"
      id="f-1195"
      unitRef="usdPerShare">7.71</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-177"
      decimals="2"
      id="f-1196"
      unitRef="usdPerShare">4.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-178"
      decimals="2"
      id="f-1197"
      unitRef="usdPerShare">1.84</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-171"
      decimals="2"
      id="f-1198"
      unitRef="usdPerShare">2.58</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-172"
      decimals="2"
      id="f-1199"
      unitRef="usdPerShare">5.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-173"
      decimals="2"
      id="f-1200"
      unitRef="usdPerShare">3.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-174"
      decimals="2"
      id="f-1201"
      unitRef="usdPerShare">1.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-175"
      decimals="2"
      id="f-1202"
      unitRef="usdPerShare">4.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-176"
      decimals="2"
      id="f-1203"
      unitRef="usdPerShare">7.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-177"
      decimals="2"
      id="f-1204"
      unitRef="usdPerShare">4.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-178"
      decimals="2"
      id="f-1205"
      unitRef="usdPerShare">1.82</us-gaap:EarningsPerShareDiluted>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-174" id="f-1206">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-174" id="f-1207">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-174" id="f-1208">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-174" id="f-1209">false</ecd:Rule10b51ArrTrmntdFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
